From b092fd730f1b95bfab02ec76955add91e4e7695b Mon Sep 17 00:00:00 2001 From: Justin Johnson Date: Wed, 26 Nov 2025 09:41:21 -0600 Subject: [PATCH 1/9] Checkpoint from VS Code for coding agent session --- seals/seals_utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/seals/seals_utils.py b/seals/seals_utils.py index 44ca65b..c0984a0 100644 --- a/seals/seals_utils.py +++ b/seals/seals_utils.py @@ -1529,6 +1529,8 @@ def convert_regional_change_to_coarse(regional_change_vector_path, regional_chan ### Define the allocation of the total to individual cells + # TODO If the user provides a regional_change_classes_path that has each year as a column, instead of the current format which has + # Creates a dict for each zone_id: to_allocate, which will be reclassified onto the zone ids. for year_c, year in enumerate(years): allocate_per_zone_dict = {} @@ -1539,6 +1541,7 @@ def convert_regional_change_to_coarse(regional_change_vector_path, regional_chan hb.log('Processing ' + column + ' for ' + scenario_label + ', writing to ' + output_path) regions_column_id = regions_column_id.replace('label', 'id') + # TODO Right here, we see that the merged dataframes have years in the columns (instead of a single column with year as a variable). But we actually want landuse class in the columns. Pivot this table so it works. for i, change in merged[column].items(): zone_id = int(merged[regions_column_id][i]) From ca8b299299f5a4f2dcb03ddc63fc7061711d41b5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 26 Nov 2025 15:46:20 +0000 Subject: [PATCH 2/9] Implement support for year-based CSV format in convert_regional_change_to_coarse Co-authored-by: jandrewjohnson <23742350+jandrewjohnson@users.noreply.github.com> --- seals/seals_utils.py | 145 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 115 insertions(+), 30 deletions(-) diff --git a/seals/seals_utils.py b/seals/seals_utils.py index c0984a0..d662097 100644 --- a/seals/seals_utils.py +++ b/seals/seals_utils.py @@ -1476,13 +1476,16 @@ def load_blocks_list(p, input_dir): def convert_regional_change_to_coarse(regional_change_vector_path, regional_change_classes_path, coarse_ha_per_cell_path, scenario_label, output_dir, output_filename_end, columns_to_process, regions_column_label, years, region_ids_raster_path=None, distribution_algorithm='proportional', coarse_change_raster_path=None): # Converts a regional vector change map to a coarse gridded representation. - # - Regiona_change_vector_path is a gpkg with the boundaries of the regions that are changing. + # - regional_change_vector_path is a gpkg with the boundaries of the regions that are changing. # - regional_change_classes_path is a csv with columns for each changing landuse class (in columns to process) that reports net change in hectares per polygon. - # - Coarse_ha_per_cell_path is a raster that reports the number of hectares per cell in the coarse grid. Necessary to work with unprojected data, which is our assumed form. - # - Output path is the path to save the output raster. - # - Columns to process is a list of the columns headers in the gpkg that represent net changes in LU classes. + # This CSV can be in two formats: + # 1. Class-based format (original): columns are land-use classes (e.g., 'cropland', 'forest'), rows are regions + # 2. Year-based format (new): columns are years (e.g., '2030', '2050'), rows are regions + class combinations with a 'class' column + # - coarse_ha_per_cell_path is a raster that reports the number of hectares per cell in the coarse grid. Necessary to work with unprojected data, which is our assumed form. + # - output_dir is the directory where output rasters will be saved. + # - columns_to_process is a list of the column headers that represent net changes in LU classes. # - distribution_algorithm is a string that indicates how to distribute the change across the cells. default is "proportional". - # - Coarse_change_raster_path is an optional path that, if provided, will be combined with the regional change to produce a combined change raster. + # - coarse_change_raster_path is an optional path that, if provided, will be combined with the regional change to produce a combined change raster. # Read both inputs regional_change_vector = gpd.read_file(regional_change_vector_path) @@ -1529,40 +1532,122 @@ def convert_regional_change_to_coarse(regional_change_vector_path, regional_chan ### Define the allocation of the total to individual cells - # TODO If the user provides a regional_change_classes_path that has each year as a column, instead of the current format which has + # Detect if the CSV has years as columns (year-based format) or classes as columns (class-based format) + # Year-based format: columns are years (e.g., '2030', '2050'), rows have region + class + # Class-based format: columns are classes (e.g., 'cropland', 'forest'), rows have region only + + # Check if any of the columns_to_process appear in the merged dataframe columns + # If not, we assume it's a year-based format that needs pivoting + has_class_columns = any(col in merged.columns for col in columns_to_process) + + # Check if any year appears as a column (as string or int) + year_columns = [col for col in merged.columns if str(col).replace('.', '').replace('-', '').isdigit()] + has_year_columns = len(year_columns) > 0 + + if not has_class_columns and has_year_columns: + # Year-based format detected - need to pivot the data + # Expected format: region_id/label, class_label, year1, year2, ..., yearN + # We need to transform it to: region_id/label, class1, class2, ..., classN (for each year) + + # Find the class column name (usually 'class', 'lulc_class', 'class_label', etc.) + class_column_candidates = ['class', 'lulc_class', 'class_label', 'land_class', 'landuse_class'] + class_column = None + for candidate in class_column_candidates: + if candidate in merged.columns: + class_column = candidate + break + + if class_column is None: + # Try to find any column that might contain class information + for col in merged.columns: + if 'class' in col.lower() and col != regions_column_label: + class_column = col + break + + if class_column is None: + raise NameError('Could not detect class column in year-based format CSV. Expected columns like "class", "lulc_class", or "class_label".') + + hb.log('Detected year-based format in CSV. Pivoting data from class column: ' + class_column) # Creates a dict for each zone_id: to_allocate, which will be reclassified onto the zone ids. for year_c, year in enumerate(years): allocate_per_zone_dict = {} - for column in columns_to_process: - output_path = os.path.join(output_dir, column + output_filename_end) + + # If year-based format, we need to work with data for this specific year + if not has_class_columns and has_year_columns: + # Find the column for this year (could be string or int) + year_col = None + for col in year_columns: + if str(col) == str(year) or int(col) == int(year): + year_col = col + break + + if year_col is None: + hb.log('Warning: Year ' + str(year) + ' not found in CSV columns. Available years: ' + str(year_columns)) + continue - if not hb.path_exists(output_path): - hb.log('Processing ' + column + ' for ' + scenario_label + ', writing to ' + output_path) - regions_column_id = regions_column_id.replace('label', 'id') + # For each class we need to process, extract the data from the pivoted structure + for column in columns_to_process: + output_path = os.path.join(output_dir, column + output_filename_end) - # TODO Right here, we see that the merged dataframes have years in the columns (instead of a single column with year as a variable). But we actually want landuse class in the columns. Pivot this table so it works. - - for i, change in merged[column].items(): - zone_id = int(merged[regions_column_id][i]) + if not hb.path_exists(output_path): + hb.log('Processing ' + column + ' for year ' + str(year) + ' in ' + scenario_label + ', writing to ' + output_path) + regions_column_id = regions_column_id.replace('label', 'id') + + # Filter merged dataframe for this specific class + class_data = merged[merged[class_column] == column] - if int(zone_id) in n_cells_per_zone: - n_cells = n_cells_per_zone[int(zone_id)] # BAD HACK, should be generalized to know ahead of time if it's an int or string - else: - n_cells = 0 + # Now iterate over the filtered data to get regional values for this year and class + for idx, row in class_data.iterrows(): + zone_id = int(row[regions_column_id]) + change = row[year_col] + + if int(zone_id) in n_cells_per_zone: + n_cells = n_cells_per_zone[int(zone_id)] + else: + n_cells = 0 + + if n_cells > 0 and change != 0 and not pd.isna(change): + result = change / n_cells + else: + result = 0.0 + + if 'nan' in str(result).lower() or pd.isna(result): + allocate_per_zone_dict[zone_id] = 0.0 + else: + allocate_per_zone_dict[zone_id] = result + + print('Allocate per zone dict for ' + column + ' (year ' + str(year) + '): ' + str(allocate_per_zone_dict)) + hb.reclassify_raster_hb(region_ids_raster_path, allocate_per_zone_dict, output_path, output_data_type=7, match_path=None, invoke_full_callback=False, existing_values='zero', verbose=False) + else: + # Original class-based format logic + for column in columns_to_process: + output_path = os.path.join(output_dir, column + output_filename_end) + + if not hb.path_exists(output_path): + hb.log('Processing ' + column + ' for ' + scenario_label + ', writing to ' + output_path) + regions_column_id = regions_column_id.replace('label', 'id') + + for i, change in merged[column].items(): + zone_id = int(merged[regions_column_id][i]) - if n_cells > 0 and change != 0: - result = change / n_cells - else: - result = 0.0 - - if 'nan' in str(result).lower(): - allocate_per_zone_dict[zone_id] = 0.0 - else: - allocate_per_zone_dict[zone_id] = result + if int(zone_id) in n_cells_per_zone: + n_cells = n_cells_per_zone[int(zone_id)] # BAD HACK, should be generalized to know ahead of time if it's an int or string + else: + n_cells = 0 - print('Allocate per zone dict for ' + column + ': ' + str(allocate_per_zone_dict)) - hb.reclassify_raster_hb(region_ids_raster_path, allocate_per_zone_dict, output_path, output_data_type=7, match_path=None, invoke_full_callback=False, existing_values='zero', verbose=False) + if n_cells > 0 and change != 0: + result = change / n_cells + else: + result = 0.0 + + if 'nan' in str(result).lower(): + allocate_per_zone_dict[zone_id] = 0.0 + else: + allocate_per_zone_dict[zone_id] = result + + print('Allocate per zone dict for ' + column + ': ' + str(allocate_per_zone_dict)) + hb.reclassify_raster_hb(region_ids_raster_path, allocate_per_zone_dict, output_path, output_data_type=7, match_path=None, invoke_full_callback=False, existing_values='zero', verbose=False) def combine_coarsified_regional_with_coarse_estimate(coarsified_path, coarse_estimate_path, combination_algorithm, output_path): ### ABANDONED? From d03ec65d506b7e75c447bcf71ad6ea72f9691bf0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 26 Nov 2025 15:50:38 +0000 Subject: [PATCH 3/9] Address code review feedback: improve error handling and consistency Co-authored-by: jandrewjohnson <23742350+jandrewjohnson@users.noreply.github.com> --- seals/seals_utils.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/seals/seals_utils.py b/seals/seals_utils.py index d662097..089a57e 100644 --- a/seals/seals_utils.py +++ b/seals/seals_utils.py @@ -1578,9 +1578,15 @@ def convert_regional_change_to_coarse(regional_change_vector_path, regional_chan # Find the column for this year (could be string or int) year_col = None for col in year_columns: - if str(col) == str(year) or int(col) == int(year): - year_col = col - break + try: + if str(col) == str(year) or int(col) == int(year): + year_col = col + break + except (ValueError, TypeError): + # Skip columns that can't be converted to int + if str(col) == str(year): + year_col = col + break if year_col is None: hb.log('Warning: Year ' + str(year) + ' not found in CSV columns. Available years: ' + str(year_columns)) @@ -1607,17 +1613,17 @@ def convert_regional_change_to_coarse(regional_change_vector_path, regional_chan else: n_cells = 0 - if n_cells > 0 and change != 0 and not pd.isna(change): + if n_cells > 0 and not pd.isna(change) and change != 0: result = change / n_cells else: result = 0.0 - if 'nan' in str(result).lower() or pd.isna(result): + if pd.isna(result): allocate_per_zone_dict[zone_id] = 0.0 else: allocate_per_zone_dict[zone_id] = result - print('Allocate per zone dict for ' + column + ' (year ' + str(year) + '): ' + str(allocate_per_zone_dict)) + hb.log('Allocate per zone dict for ' + column + ' (year ' + str(year) + '): ' + str(allocate_per_zone_dict)) hb.reclassify_raster_hb(region_ids_raster_path, allocate_per_zone_dict, output_path, output_data_type=7, match_path=None, invoke_full_callback=False, existing_values='zero', verbose=False) else: # Original class-based format logic @@ -1641,12 +1647,12 @@ def convert_regional_change_to_coarse(regional_change_vector_path, regional_chan else: result = 0.0 - if 'nan' in str(result).lower(): + if pd.isna(result): allocate_per_zone_dict[zone_id] = 0.0 else: allocate_per_zone_dict[zone_id] = result - print('Allocate per zone dict for ' + column + ': ' + str(allocate_per_zone_dict)) + hb.log('Allocate per zone dict for ' + column + ': ' + str(allocate_per_zone_dict)) hb.reclassify_raster_hb(region_ids_raster_path, allocate_per_zone_dict, output_path, output_data_type=7, match_path=None, invoke_full_callback=False, existing_values='zero', verbose=False) def combine_coarsified_regional_with_coarse_estimate(coarsified_path, coarse_estimate_path, combination_algorithm, output_path): From f3cf2912fe4956bad58765d4842cedb8bb631a35 Mon Sep 17 00:00:00 2001 From: Justin Johnson Date: Wed, 26 Nov 2025 10:27:48 -0600 Subject: [PATCH 4/9] Rgit log --oneline -- seals/seals_utils revert "Merge pull request #10 from jandrewjohnson/copilot/swift-bee" This reverts commit f9f30301af777bbf2296079a7a7134642600ed6a, reversing changes made to fce2da7a8a248a22b3604ac6359816557aad8efd. '#' will be ignored, and an empty message aborts the commit. --- seals/seals_utils.py | 150 ++++++++----------------------------------- 1 file changed, 28 insertions(+), 122 deletions(-) diff --git a/seals/seals_utils.py b/seals/seals_utils.py index 089a57e..44ca65b 100644 --- a/seals/seals_utils.py +++ b/seals/seals_utils.py @@ -1476,16 +1476,13 @@ def load_blocks_list(p, input_dir): def convert_regional_change_to_coarse(regional_change_vector_path, regional_change_classes_path, coarse_ha_per_cell_path, scenario_label, output_dir, output_filename_end, columns_to_process, regions_column_label, years, region_ids_raster_path=None, distribution_algorithm='proportional', coarse_change_raster_path=None): # Converts a regional vector change map to a coarse gridded representation. - # - regional_change_vector_path is a gpkg with the boundaries of the regions that are changing. + # - Regiona_change_vector_path is a gpkg with the boundaries of the regions that are changing. # - regional_change_classes_path is a csv with columns for each changing landuse class (in columns to process) that reports net change in hectares per polygon. - # This CSV can be in two formats: - # 1. Class-based format (original): columns are land-use classes (e.g., 'cropland', 'forest'), rows are regions - # 2. Year-based format (new): columns are years (e.g., '2030', '2050'), rows are regions + class combinations with a 'class' column - # - coarse_ha_per_cell_path is a raster that reports the number of hectares per cell in the coarse grid. Necessary to work with unprojected data, which is our assumed form. - # - output_dir is the directory where output rasters will be saved. - # - columns_to_process is a list of the column headers that represent net changes in LU classes. + # - Coarse_ha_per_cell_path is a raster that reports the number of hectares per cell in the coarse grid. Necessary to work with unprojected data, which is our assumed form. + # - Output path is the path to save the output raster. + # - Columns to process is a list of the columns headers in the gpkg that represent net changes in LU classes. # - distribution_algorithm is a string that indicates how to distribute the change across the cells. default is "proportional". - # - coarse_change_raster_path is an optional path that, if provided, will be combined with the regional change to produce a combined change raster. + # - Coarse_change_raster_path is an optional path that, if provided, will be combined with the regional change to produce a combined change raster. # Read both inputs regional_change_vector = gpd.read_file(regional_change_vector_path) @@ -1532,128 +1529,37 @@ def convert_regional_change_to_coarse(regional_change_vector_path, regional_chan ### Define the allocation of the total to individual cells - # Detect if the CSV has years as columns (year-based format) or classes as columns (class-based format) - # Year-based format: columns are years (e.g., '2030', '2050'), rows have region + class - # Class-based format: columns are classes (e.g., 'cropland', 'forest'), rows have region only - - # Check if any of the columns_to_process appear in the merged dataframe columns - # If not, we assume it's a year-based format that needs pivoting - has_class_columns = any(col in merged.columns for col in columns_to_process) - - # Check if any year appears as a column (as string or int) - year_columns = [col for col in merged.columns if str(col).replace('.', '').replace('-', '').isdigit()] - has_year_columns = len(year_columns) > 0 - - if not has_class_columns and has_year_columns: - # Year-based format detected - need to pivot the data - # Expected format: region_id/label, class_label, year1, year2, ..., yearN - # We need to transform it to: region_id/label, class1, class2, ..., classN (for each year) - - # Find the class column name (usually 'class', 'lulc_class', 'class_label', etc.) - class_column_candidates = ['class', 'lulc_class', 'class_label', 'land_class', 'landuse_class'] - class_column = None - for candidate in class_column_candidates: - if candidate in merged.columns: - class_column = candidate - break - - if class_column is None: - # Try to find any column that might contain class information - for col in merged.columns: - if 'class' in col.lower() and col != regions_column_label: - class_column = col - break - - if class_column is None: - raise NameError('Could not detect class column in year-based format CSV. Expected columns like "class", "lulc_class", or "class_label".') - - hb.log('Detected year-based format in CSV. Pivoting data from class column: ' + class_column) - # Creates a dict for each zone_id: to_allocate, which will be reclassified onto the zone ids. for year_c, year in enumerate(years): allocate_per_zone_dict = {} - - # If year-based format, we need to work with data for this specific year - if not has_class_columns and has_year_columns: - # Find the column for this year (could be string or int) - year_col = None - for col in year_columns: - try: - if str(col) == str(year) or int(col) == int(year): - year_col = col - break - except (ValueError, TypeError): - # Skip columns that can't be converted to int - if str(col) == str(year): - year_col = col - break - - if year_col is None: - hb.log('Warning: Year ' + str(year) + ' not found in CSV columns. Available years: ' + str(year_columns)) - continue + for column in columns_to_process: + output_path = os.path.join(output_dir, column + output_filename_end) - # For each class we need to process, extract the data from the pivoted structure - for column in columns_to_process: - output_path = os.path.join(output_dir, column + output_filename_end) + if not hb.path_exists(output_path): + hb.log('Processing ' + column + ' for ' + scenario_label + ', writing to ' + output_path) + regions_column_id = regions_column_id.replace('label', 'id') - if not hb.path_exists(output_path): - hb.log('Processing ' + column + ' for year ' + str(year) + ' in ' + scenario_label + ', writing to ' + output_path) - regions_column_id = regions_column_id.replace('label', 'id') - - # Filter merged dataframe for this specific class - class_data = merged[merged[class_column] == column] - - # Now iterate over the filtered data to get regional values for this year and class - for idx, row in class_data.iterrows(): - zone_id = int(row[regions_column_id]) - change = row[year_col] - - if int(zone_id) in n_cells_per_zone: - n_cells = n_cells_per_zone[int(zone_id)] - else: - n_cells = 0 - - if n_cells > 0 and not pd.isna(change) and change != 0: - result = change / n_cells - else: - result = 0.0 - - if pd.isna(result): - allocate_per_zone_dict[zone_id] = 0.0 - else: - allocate_per_zone_dict[zone_id] = result - - hb.log('Allocate per zone dict for ' + column + ' (year ' + str(year) + '): ' + str(allocate_per_zone_dict)) - hb.reclassify_raster_hb(region_ids_raster_path, allocate_per_zone_dict, output_path, output_data_type=7, match_path=None, invoke_full_callback=False, existing_values='zero', verbose=False) - else: - # Original class-based format logic - for column in columns_to_process: - output_path = os.path.join(output_dir, column + output_filename_end) - - if not hb.path_exists(output_path): - hb.log('Processing ' + column + ' for ' + scenario_label + ', writing to ' + output_path) - regions_column_id = regions_column_id.replace('label', 'id') - for i, change in merged[column].items(): - zone_id = int(merged[regions_column_id][i]) + for i, change in merged[column].items(): + zone_id = int(merged[regions_column_id][i]) + + if int(zone_id) in n_cells_per_zone: + n_cells = n_cells_per_zone[int(zone_id)] # BAD HACK, should be generalized to know ahead of time if it's an int or string + else: + n_cells = 0 - if int(zone_id) in n_cells_per_zone: - n_cells = n_cells_per_zone[int(zone_id)] # BAD HACK, should be generalized to know ahead of time if it's an int or string - else: - n_cells = 0 + if n_cells > 0 and change != 0: + result = change / n_cells + else: + result = 0.0 + + if 'nan' in str(result).lower(): + allocate_per_zone_dict[zone_id] = 0.0 + else: + allocate_per_zone_dict[zone_id] = result - if n_cells > 0 and change != 0: - result = change / n_cells - else: - result = 0.0 - - if pd.isna(result): - allocate_per_zone_dict[zone_id] = 0.0 - else: - allocate_per_zone_dict[zone_id] = result - - hb.log('Allocate per zone dict for ' + column + ': ' + str(allocate_per_zone_dict)) - hb.reclassify_raster_hb(region_ids_raster_path, allocate_per_zone_dict, output_path, output_data_type=7, match_path=None, invoke_full_callback=False, existing_values='zero', verbose=False) + print('Allocate per zone dict for ' + column + ': ' + str(allocate_per_zone_dict)) + hb.reclassify_raster_hb(region_ids_raster_path, allocate_per_zone_dict, output_path, output_data_type=7, match_path=None, invoke_full_callback=False, existing_values='zero', verbose=False) def combine_coarsified_regional_with_coarse_estimate(coarsified_path, coarse_estimate_path, combination_algorithm, output_path): ### ABANDONED? From 42626aac3bfa286ba28394a27ffc7b38f58de4d4 Mon Sep 17 00:00:00 2001 From: Justin Johnson Date: Wed, 26 Nov 2025 15:01:47 -0600 Subject: [PATCH 5/9] Enhance regional change functionality: add support for input override path and improve AOI handling in project_aoi --- seals/run_seals_bonn.py | 149 +++++++++++++++++++++++ seals/seals_process_coarse_timeseries.py | 4 + seals/seals_tasks.py | 21 +++- 3 files changed, 169 insertions(+), 5 deletions(-) create mode 100644 seals/run_seals_bonn.py diff --git a/seals/run_seals_bonn.py b/seals/run_seals_bonn.py new file mode 100644 index 0000000..a5d6e66 --- /dev/null +++ b/seals/run_seals_bonn.py @@ -0,0 +1,149 @@ +import os +import sys + +import hazelbean as hb +import pandas as pd + +from seals import seals_generate_base_data, seals_initialize_project, seals_main, seals_process_coarse_timeseries, seals_tasks, seals_visualization_tasks + + + +def convert_cgebox_output_to_seals_regional_projections_input(p): + + input_path = p.regional_projections_input_path + output_path = os.path.join(p.cur_dir, 'regional_projections_input_pivoted.csv') + p.regional_projections_input_override_path = output_path + + if p.run_this: + + if not hb.path_exists(output_path): + df = hb.df_read(input_path) + + # Step 1: Melt the DataFrame to convert year columns into rows. + + # Get the list of columns to unpivot (years) + years_to_unpivot = [col for col in df.columns if col.isdigit()] + # years_to_unpivot = [] + melted = df.melt( + id_vars=[p.regions_column_label, 'LandCover'], # Assumes the land cover column is named 'LandCover' + value_vars=years_to_unpivot, + var_name='year', + value_name='value' + ) + + # Step 2: Pivot the melted DataFrame. + # We set the region and year as the new index, and create new columns from 'LandCover' categories. + merged_pivoted = melted.pivot_table( + index=[p.regions_column_label, 'year'], + columns='LandCover', + values='value' + ).reset_index() + + + # Now add nuts_id + merged_pivoted['nuts_id'], unique_countries = pd.factorize(merged_pivoted[p.regions_column_label]) + + # Write a new file in the task dir and reassign the project attribute to the new csv + hb.df_write(merged_pivoted, output_path) + + +def build_bonn_task_tree(p): + + # Define the project AOI + p.project_aoi_task = p.add_task(seals_tasks.project_aoi) + p.convert_cgebox_output_to_seals_regional_projections_input_task = p.add_task(convert_cgebox_output_to_seals_regional_projections_input) + + + ##### FINE PROCESSED INPUTS ##### + p.fine_processed_inputs_task = p.add_task(seals_generate_base_data.fine_processed_inputs) + p.generated_kernels_task = p.add_task(seals_generate_base_data.generated_kernels, parent=p.fine_processed_inputs_task, creates_dir=False) + p.lulc_clip_task = p.add_task(seals_generate_base_data.lulc_clip, parent=p.fine_processed_inputs_task, creates_dir=False) + p.lulc_simplifications_task = p.add_task(seals_generate_base_data.lulc_simplifications, parent=p.fine_processed_inputs_task, creates_dir=False) + p.lulc_binaries_task = p.add_task(seals_generate_base_data.lulc_binaries, parent=p.fine_processed_inputs_task, creates_dir=False) + p.lulc_convolutions_task = p.add_task(seals_generate_base_data.lulc_convolutions, parent=p.fine_processed_inputs_task, creates_dir=False) + + ##### COARSE CHANGE ##### + p.coarse_change_task = p.add_task(seals_process_coarse_timeseries.coarse_change, skip_existing=0) + p.extraction_task = p.add_task(seals_process_coarse_timeseries.coarse_extraction, parent=p.coarse_change_task, run=1, skip_existing=0) + p.coarse_simplified_task = p.add_task(seals_process_coarse_timeseries.coarse_simplified_proportion, parent=p.coarse_change_task, skip_existing=0) + p.coarse_simplified_ha_task = p.add_task(seals_process_coarse_timeseries.coarse_simplified_ha, parent=p.coarse_change_task, skip_existing=0) + p.coarse_simplified_ha_difference_from_previous_year_task = p.add_task(seals_process_coarse_timeseries.coarse_simplified_ha_difference_from_previous_year, parent=p.coarse_change_task, skip_existing=0) + + ##### REGIONAL + p.regional_change_task = p.add_task(seals_process_coarse_timeseries.regional_change) + + ##### ALLOCATION ##### + p.allocations_task = p.add_iterator(seals_main.allocations, skip_existing=0) + p.allocation_zones_task = p.add_iterator(seals_main.allocation_zones, run_in_parallel=p.run_in_parallel, parent=p.allocations_task, skip_existing=0) + p.allocation_task = p.add_task(seals_main.allocation, parent=p.allocation_zones_task, skip_existing=0) + + ##### STITCH ZONES ##### + p.stitched_lulc_simplified_scenarios_task = p.add_task(seals_main.stitched_lulc_simplified_scenarios) + + ##### VIZUALIZE EXISTING DATA ##### + p.visualization_task = p.add_task(seals_visualization_tasks.visualization) + p.lulc_pngs_task = p.add_task(seals_visualization_tasks.lulc_pngs, parent=p.visualization_task) + + + + +main = '' +if __name__ == '__main__': + + ### ------- ENVIRONMENT SETTINGS ------------------------------- + # Users should only need to edit lines in this section + + # Create a ProjectFlow Object to organize directories and enable parallel processing. + p = hb.ProjectFlow() + + # Assign project-level attributes to the p object (such as in p.base_data_dir = ... below) + # including where the project_dir and base_data are located. + # The project_name is used to name the project directory below. If the directory exists, each task will not recreate + # files that already exist. + p.user_dir = os.path.expanduser('~') + p.extra_dirs = ['Files', 'seals', 'projects'] + p.project_name = 'bonn_esm_cgebox_seals' + # p.project_name = p.project_name + '_' + hb.pretty_time() # If don't you want to recreate everything each time, comment out this line. + + # Based on the paths above, set the project_dir. All files will be created in this directory. + p.project_dir = os.path.join(p.user_dir, os.sep.join(p.extra_dirs), p.project_name) + p.set_project_dir(p.project_dir) + + p.run_in_parallel = 1 # Must be set before building the task tree if the task tree has parralel iterator tasks. + + # Build the task tree via a building function and assign it to p. IF YOU WANT TO LOOK AT THE MODEL LOGIC, INSPECT THIS FUNCTION + build_bonn_task_tree(p) + + # Set the base data dir. The model will check here to see if it has everything it needs to run. + # If anything is missing, it will download it. You can use the same base_data dir across multiple projects. + # Additionally, if you're clever, you can move files generated in your tasks to the right base_data_dir + # directory so that they are available for future projects and avoids redundant processing. + # The final directory has to be named base_data to match the naming convention on the google cloud bucket. + p.base_data_dir = os.path.join(p.user_dir, 'Files/base_data') + + # ProjectFlow downloads all files automatically via the p.get_path() function. If you want it to download from a different + # bucket than default, provide the name and credentials here. Otherwise uses default public data 'gtap_invest_seals_2023_04_21'. + p.data_credentials_path = None + p.input_bucket_name = None + + ## Set defaults and generate the scenario_definitions.csv if it doesn't exist. + # SEALS will run based on the scenarios defined in a scenario_definitions.csv + # If you have not run SEALS before, SEALS will generate it in your project's input_dir. + # A useful way to get started is to to run SEALS on the test data without modification + # and then edit the scenario_definitions.csv to your project needs. + p.scenario_definitions_filename = 'standard_scenarios.csv' + p.scenario_definitions_path = os.path.join(p.input_dir, p.scenario_definitions_filename) + seals_initialize_project.initialize_scenario_definitions(p) + + # Set processing resolution: determines how large of a chunk should be processed at a time. 4 deg is about max for 64gb memory systems + p.processing_resolution = 1.0 # In degrees. Must be in pyramid_compatible_resolutions + + seals_initialize_project.set_advanced_options(p) + + p.L = hb.get_logger('test_run_seals') + hb.log('Created ProjectFlow object at ' + p.project_dir + '\n from script ' + p.calling_script + '\n with base_data set at ' + p.base_data_dir) + + p.execute() + + result = 'Done!' + diff --git a/seals/seals_process_coarse_timeseries.py b/seals/seals_process_coarse_timeseries.py index 14a0d3d..13ab182 100644 --- a/seals/seals_process_coarse_timeseries.py +++ b/seals/seals_process_coarse_timeseries.py @@ -60,6 +60,10 @@ def regional_change(p): scenario_label = p.scenario_label output_filename_end = '_' + str(year) + '_' + str(previous_year) + '_ha_diff_' + p.exogenous_label + '_' + p.climate_label + '_' + p.model_label + '_' + p.counterfactual_label + '_regional_coarsified.tif' regions_column_label = p.regions_column_label + + if getattr(p, 'regional_projections_input_override_path', None): + regional_change_classes_path = p.regional_projections_input_override_path + # TODOO I should have iterated on class label here, then called the util file only on that one seals_utils.convert_regional_change_to_coarse(regional_change_vector_path, regional_change_classes_path, diff --git a/seals/seals_tasks.py b/seals/seals_tasks.py index e1fa90e..a47f0b0 100644 --- a/seals/seals_tasks.py +++ b/seals/seals_tasks.py @@ -35,11 +35,22 @@ def project_aoi(p): if not p.regions_column_label in gdf.columns: raise ValueError(f"The column '{p.regions_column_label}' is not found in the regions vector file: {p.regions_vector_path}. Please check the column name or the vector file.") - p.aoi_path = os.path.join(p.cur_dir, 'aoi_' + str(p.aoi) + '.gpkg') - p.aoi_label = p.aoi - - filter_column = p.regions_column_label # if it's exactly 3 characters, assume it's an ISO3 code. - filter_value = p.aoi + + if p.aoi == 'from_regional_projections_input_path': + # Read the csv to get the unique AOI values + df = hb.df_read(p.regional_projections_input_path) + unique_aois = list(df[p.regions_column_label].unique()) + filter_column = p.regions_column_label + filter_value = unique_aois + p.aoi_path = os.path.join(p.cur_dir, 'aoi_' + str(p.aoi) + '.gpkg') + p.aoi_label = p.aoi + else: + + p.aoi_path = os.path.join(p.cur_dir, 'aoi_' + str(p.aoi) + '.gpkg') + p.aoi_label = p.aoi + + filter_column = p.regions_column_label # if it's exactly 3 characters, assume it's an ISO3 code. + filter_value = p.aoi for current_aoi_path in hb.list_filtered_paths_nonrecursively(p.cur_dir, include_strings='aoi'): From 6efdadd93de06ad4a352ff73ecf0b8f02077c1ef Mon Sep 17 00:00:00 2001 From: Matt Braaksma Date: Wed, 3 Dec 2025 10:01:46 -0600 Subject: [PATCH 6/9] Add html report to visualize seals processing --- seals/seals_initialize_project.py | 1 + seals/seals_visualization_tasks.py | 868 +++++++++++++++++++++++++++++ 2 files changed, 869 insertions(+) diff --git a/seals/seals_initialize_project.py b/seals/seals_initialize_project.py index 9ac2bb5..8020494 100644 --- a/seals/seals_initialize_project.py +++ b/seals/seals_initialize_project.py @@ -213,6 +213,7 @@ def build_standard_task_tree(p): ##### VIZUALIZE EXISTING DATA ##### p.visualization_task = p.add_task(seals_visualization_tasks.visualization) p.lulc_pngs_task = p.add_task(seals_visualization_tasks.lulc_pngs, parent=p.visualization_task) + p.html_report_task = p.add_task(seals_visualization_tasks.html_report, parent=p.visualization_task) def build_ken_task_tree(p): diff --git a/seals/seals_visualization_tasks.py b/seals/seals_visualization_tasks.py index 56d24fd..764b3f6 100644 --- a/seals/seals_visualization_tasks.py +++ b/seals/seals_visualization_tasks.py @@ -4,6 +4,14 @@ import hazelbean as hb import os import pandas as pd +import geopandas as gpd +from matplotlib.patches import Patch +import contextily as ctx +import rasterio +from rasterio.plot import show +from html import escape as _esc +from datetime import datetime +import getpass, platform # import seals from seals import seals_utils @@ -918,3 +926,863 @@ def simpler_plot_generation(p): show_overall_lulc_fit(lulc_baseline_af.data, lulc_observed_af.data, projected_lulc_af.data, overall_similarity_plot_af.data, output_path, title='Overall LULC and fit') overall_similarity_plot_af = None + + +def html_report(p): + # Generate a HTML report with the generated PNGs. + if p.run_this: + if p.scenario_definitions_path is not None: + p.scenarios_df = pd.read_csv(p.scenario_definitions_path) + + report_assets_dir = os.path.join(p.cur_dir, 'assets') + os.makedirs(report_assets_dir, exist_ok=True) + report_output_path = os.path.join(p.cur_dir, 'seals_visualization_report.html') + + # Add summary table + scenarios_table_rows = [] + for index, row in p.scenarios_df.iterrows(): + seals_utils.assign_df_row_to_object_attributes(p, row) + seals_utils.set_derived_attributes(p) + aoi_val = getattr(p, 'aoi', '') or getattr(p, 'aoi_path', '') + years_val = ','.join([str(y) for y in getattr(p, 'years', [])]) if getattr(p, 'years', None) is not None else '' + scenarios_table_rows.append({ + 'index': index, + 'scenario_label': getattr(p, 'scenario_label', '') or f"{getattr(p,'exogenous_label','')}_{getattr(p,'climate_label','')}_{getattr(p,'model_label','')}_{getattr(p,'counterfactual_label','')}", + 'scenario_type': getattr(p, 'scenario_type', ''), + 'aoi': aoi_val, + 'exogenous_label': getattr(p, 'exogenous_label', ''), + 'climate_label': getattr(p, 'climate_label', ''), + 'model_label': getattr(p, 'model_label', ''), + 'counterfactual_label': getattr(p, 'counterfactual_label', ''), + 'years': years_val + }) + + # render table HTML (simple, small) + scenarios_table_html = ['

Scenarios

'] + # header + headers = ['#', 'scenario_label', 'scenario_type', 'aoi', 'exogenous', 'climate', 'model', 'counterfactual', 'years'] + ths = ''.join([f'' for h in headers]) + scenarios_table_html.append(f'{ths}') + # rows + for r in scenarios_table_rows: + tds = ''.join([ + f'' + for k in ['index', 'scenario_label', 'scenario_type', 'aoi', 'exogenous_label', 'climate_label', 'model_label', 'counterfactual_label', 'years'] + ]) + scenarios_table_html.append(f'{tds}') + scenarios_table_html.append('
{_esc(h)}
{_esc(str(r.get(k, "")))}
') + scenarios_table_html = '\n'.join(scenarios_table_html) + + # === AOI SECTION === + fig, axes = plt.subplots(1, 3, figsize=(15, 5)) + for ax in axes.flat: + ax.tick_params(axis='both', which='both', bottom=False, top=False, left=False, right=False, + labelbottom=False, labelleft=False) + # Plot 1: Vector AOI + aoi = gpd.read_file(p.aoi_path) + aoi.plot(ax=axes[0], facecolor='lightblue', edgecolor='black', linewidth=0.5, alpha=0.5) + axes[0].set_title('AOI Boundary') + # Zoom to AOI bounds before adding basemap + minx, miny, maxx, maxy = p.bb + axes[0].set_xlim(minx, maxx) + axes[0].set_ylim(miny, maxy) + ctx.add_basemap(axes[0], source=ctx.providers.OpenStreetMap.Mapnik, crs='EPSG:4326', alpha=0.7, attribution=False) + # Plot 2: Fine resolution raster + with rasterio.open(p.aoi_ha_per_cell_fine_path) as src: + show(src, ax=axes[1], cmap='viridis') + axes[1].set_title('Fine Resolution (ha per cell)') + # Plot 3: Coarse resolution raster + with rasterio.open(p.aoi_ha_per_cell_coarse_path) as src: + show(src, ax=axes[2], cmap='viridis') + axes[2].set_title('Coarse Resolution (ha per cell)') + plt.tight_layout() + plt.savefig(os.path.join(report_assets_dir, 'aoi_plots.png')) + plt.close() + + # === FINE PROCESSED INPUTS SECTION === + # LULC colors (including 0 = nodata at top) + lulc_colors = [ + (1, 1, 1), # 0 = nodata + (212/255,106/255,110/255), # 1 urban + (227/255,167/255,92/255), # 2 cropland + (232/255,232/255,106/255), # 3 grassland + (79/255,169/255,90/255), # 4 forest + (159/255,218/255,143/255), # 5 othernat + (144/255,174/255,224/255), # 6 water + (209/255,209/255,209/255), # 7 other + ] + lulc_cmap = colors.ListedColormap(lulc_colors) + + # Forces clean discrete boundaries + bounds = [i - 0.5 for i in range(9)] # -0.5 → 7.5 + lulc_norm = colors.BoundaryNorm(bounds, lulc_cmap.N) + + fig, axes = plt.subplots(2, 2, figsize=(12, 10)) + for ax in axes.flat: + ax.tick_params(axis='both', which='both', bottom=False, top=False, left=False, right=False, + labelbottom=False, labelleft=False) + + # Plot 1: Simplified LULC + lulc_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, f'lulc_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}.tif') + with rasterio.open(lulc_path) as src: + show( + src, + ax=axes[0,0], + cmap=lulc_cmap, + norm=lulc_norm + ) + axes[0,0].set_title('SEALS7 Classification (Base Year)') + legend_labels = [ + 'urban', + 'cropland', + 'grassland', + 'forest', + 'othernat', + 'water', + 'other' + ] + # 1–7 only + patches = [ + plt.Rectangle((0,0), 1, 1, fc=lulc_colors[i]) + for i in range(1, 8) + ] + axes[0,0].legend( + patches, + legend_labels, + loc='lower left', + fontsize=8, + title="LULC Classes" + ) + + # Plot 2: Binary cropland + binary_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, 'binaries', str(p.base_years[0]), f'binary_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}_cropland.tif') + with rasterio.open(binary_path) as src: + show(src, ax=axes[0,1], cmap='YlGn') + axes[0,1].set_title('Binary Cropland Mask') + + # Plot 3: Gaussian 1 convolution + conv1_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, 'convolutions', str(p.base_years[0]), f'convolution_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}_cropland_gaussian_1.tif') + with rasterio.open(conv1_path) as src: + show(src, ax=axes[1,0], cmap='YlGn') + axes[1,0].set_title('Cropland Convolution (Gaussian σ=1)') + + # Plot 4: Gaussian 5 convolution + conv5_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, 'convolutions', str(p.base_years[0]), f'convolution_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}_cropland_gaussian_5.tif') + with rasterio.open(conv5_path) as src: + show(src, ax=axes[1,1], cmap='YlGn') + axes[1,1].set_title('Cropland Convolution (Gaussian σ=5)') + + plt.tight_layout() + plt.savefig(os.path.join(report_assets_dir, 'fine_processed_inputs_plots.png')) + plt.close() + + # Plot region IDs (once, before scenarios) + region_ids_path = os.path.join(p.regional_change_dir, 'region_ids.tif') + if os.path.exists(region_ids_path): + fig, ax = plt.subplots(1, 1, figsize=(10, 8)) + + with rasterio.open(region_ids_path) as src: + data = src.read(1) + # Mask out nodata values + if src.nodata is not None: + data_masked = np.ma.masked_equal(data, src.nodata) + else: + data_masked = np.ma.masked_equal(data, 0) + + # Get unique region IDs (excluding masked values) + unique_ids = np.unique(data_masked.compressed()) + n_regions = len(unique_ids) + + # Create discrete colormap for actual regions + cmap = plt.cm.get_cmap('tab20', n_regions) + + # Get extent for basemap + bounds = src.bounds + extent = [bounds.left, bounds.right, bounds.bottom, bounds.top] + + # Add basemap first + ax.set_xlim(bounds.left, bounds.right) + ax.set_ylim(bounds.bottom, bounds.top) + ctx.add_basemap(ax, source=ctx.providers.OpenStreetMap.Mapnik, + crs='EPSG:4326', alpha=0.7, attribution=False) + + # Plot region IDs on top with transparency + im = ax.imshow(data_masked, cmap=cmap, interpolation='nearest', + extent=extent, alpha=0.5, vmin=unique_ids.min(), + vmax=unique_ids.max()) + + ax.set_title('Region IDs', fontsize=12) + ax.axis('off') + + # Create categorical legend + colors_list = [cmap(i) for i in range(n_regions)] + patches = [Patch(facecolor=colors_list[i % len(colors_list)], edgecolor='k', label=str(int(uid))) + for i, uid in enumerate(unique_ids)] + ax.legend(handles=patches, title='Region ID', bbox_to_anchor=(1.05, 1), loc='upper left', fontsize=8) + + plt.tight_layout() + plt.savefig(os.path.join(report_assets_dir, 'region_ids.png'), dpi=150, bbox_inches='tight') + plt.close() + region_ids_html = """ +

Region IDs

+
+ Region IDs for regional analysis +
+""" + else: + region_ids_html = "" + + # Prepare collections for coarse and regional sections + coarse_scenario_tabs = [] + regional_scenario_tabs = [] + stitched_scenario_tabs = [] + scenario_list = [] + + # Define LULC classes to plot + lulc_classes = ['cropland', 'urban', 'grassland', 'forest', 'othernat'] + + # Loop through scenarios to generate plots + for index, row in p.scenarios_df.iterrows(): + seals_utils.assign_df_row_to_object_attributes(p, row) + seals_utils.set_derived_attributes(p) + + if p.scenario_type == 'baseline': + continue # Skip baseline for this report + + scenario_name = f"{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}" + scenario_id = f"scenario_{index}" + scenario_list.append((scenario_id, scenario_name)) + + # === COARSE CHANGE SECTION === + coarse_content = "" + + for yi, year in enumerate(p.years): + # for the first year in p.years use the configured base year (p.base_years[0]) + # otherwise use the previous entry in p.years + if yi == 0: + prev_year = p.base_years[0] + else: + prev_year = p.years[yi - 1] + + # Create figure for this year's coarse changes + n_classes = len(lulc_classes) + fig, axes = plt.subplots(1, n_classes, figsize=(4 * n_classes, 4)) + fig.suptitle(f'Coarse Change: {year} (from {prev_year})', fontsize=14) + + for idx, lulc_class in enumerate(lulc_classes): + # Build path to coarse change file + change_fname = f'{lulc_class}_{year}_{prev_year}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}.tif' + change_path = os.path.join( + p.coarse_change_dir, + 'coarse_simplified_ha_difference_from_previous_year', + p.exogenous_label, + p.climate_label, + p.model_label, + p.counterfactual_label, + str(year), + change_fname + ) + + # Plot if file exists + if os.path.exists(change_path): + with rasterio.open(change_path) as src: + data = src.read(1) + # Use diverging colormap for change (red=loss, green=gain) + vmax = np.nanmax(np.abs(data)) + im = axes[idx].imshow(data, cmap='RdYlGn', vmin=-vmax, vmax=vmax) + axes[idx].set_title(f'{lulc_class.capitalize()}', fontsize=10) + axes[idx].axis('off') + plt.colorbar(im, ax=axes[idx], fraction=0.046, pad=0.04, label='ha change') + else: + axes[idx].text(0.5, 0.5, f'{lulc_class}\nNot Found', + ha='center', va='center', transform=axes[idx].transAxes) + axes[idx].axis('off') + + plt.tight_layout() + + # Save figure + output_filename = f'coarse_change_{scenario_name}_{year}.png' + plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') + plt.close() + + # Add to coarse content + coarse_content += f""" +

Year {year}

+
+ Coarse change for {year} +
+""" + + coarse_scenario_tabs.append((scenario_id, coarse_content)) + + # === REGIONAL CHANGE SECTION === + # Region ID plotted earlier + regional_content = "" + + # Check if regional change exists for this scenario + has_regional_change = False + test_year = p.years[0] + test_class = lulc_classes[0] + test_path = os.path.join( + p.regional_change_dir, + p.exogenous_label, + p.climate_label, + p.model_label, + p.counterfactual_label, + str(test_year), + f'{test_class}_{test_year}_{p.base_years[0]}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_regional_coarsified.tif' + ) + has_regional_change = os.path.exists(test_path) + + if not has_regional_change: + regional_content = """ +

No regional change data available for this scenario.

+""" + else: + for yi, year in enumerate(p.years): + if yi == 0: + prev_year = p.base_years[0] + else: + prev_year = p.years[yi - 1] + + # Create 5-panel figure for regional coarsified + n_classes = len(lulc_classes) + fig, axes = plt.subplots(1, n_classes, figsize=(4 * n_classes, 4)) + fig.suptitle(f'Regional Coarsified: {year} (from {prev_year})', fontsize=14) + + for idx, lulc_class in enumerate(lulc_classes): + regional_coarsified_path = os.path.join( + p.regional_change_dir, + p.exogenous_label, + p.climate_label, + p.model_label, + p.counterfactual_label, + str(year), + f'{lulc_class}_{year}_{prev_year}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_regional_coarsified.tif' + ) + + if os.path.exists(regional_coarsified_path): + with rasterio.open(regional_coarsified_path) as src: + data = src.read(1) + vmax = np.nanmax(np.abs(data)) + im = axes[idx].imshow(data, cmap='RdYlGn', vmin=-vmax, vmax=vmax) + axes[idx].set_title(f'{lulc_class.capitalize()}', fontsize=10) + axes[idx].axis('off') + plt.colorbar(im, ax=axes[idx], fraction=0.046, pad=0.04, label='ha change') + else: + axes[idx].text(0.5, 0.5, f'{lulc_class}\nNot Found', + ha='center', va='center', transform=axes[idx].transAxes) + axes[idx].axis('off') + + plt.tight_layout() + output_filename = f'regional_coarsified_{scenario_name}_{year}.png' + plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') + plt.close() + + regional_content += f""" +

Year {year} - Regional Coarsified

+
+ Regional coarsified for {year} +
+""" + + # Create 5-panel figure for covariate sum shift + fig, axes = plt.subplots(1, n_classes, figsize=(4 * n_classes, 4)) + fig.suptitle(f'Covariate Sum Shift: {year} (from {prev_year})', fontsize=14) + + for idx, lulc_class in enumerate(lulc_classes): + covariate_shift_path = os.path.join( + p.regional_change_dir, + p.exogenous_label, + p.climate_label, + p.model_label, + p.counterfactual_label, + str(year), + f'{lulc_class}_{year}_{prev_year}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_covariate_sum_shift.tif' + ) + + if os.path.exists(covariate_shift_path): + with rasterio.open(covariate_shift_path) as src: + data = src.read(1) + vmax = np.nanmax(np.abs(data)) + im = axes[idx].imshow(data, cmap='RdYlGn', vmin=-vmax, vmax=vmax) + axes[idx].set_title(f'{lulc_class.capitalize()}', fontsize=10) + axes[idx].axis('off') + plt.colorbar(im, ax=axes[idx], fraction=0.046, pad=0.04, label='ha change') + else: + axes[idx].text(0.5, 0.5, f'{lulc_class}\nNot Found', + ha='center', va='center', transform=axes[idx].transAxes) + axes[idx].axis('off') + + plt.tight_layout() + output_filename = f'covariate_shift_{scenario_name}_{year}.png' + plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') + plt.close() + + regional_content += f""" +

Year {year} - Covariate Sum Shift

+
+ Covariate sum shift for {year} +
+""" + + regional_scenario_tabs.append((scenario_id, regional_content)) + + # === STITCHED LULC SECTION === + stitched_content = "" + + # Use the same LULC colormap as before + lulc_colors_stitched = [ + (1, 1, 1), # 0 = nodata + (212/255,106/255,110/255), # 1 urban + (227/255,167/255,92/255), # 2 cropland + (232/255,232/255,106/255), # 3 grassland + (79/255,169/255,90/255), # 4 forest + (159/255,218/255,143/255), # 5 othernat + (144/255,174/255,224/255), # 6 water + (209/255,209/255,209/255), # 7 other + ] + lulc_cmap_stitched = colors.ListedColormap(lulc_colors_stitched) + bounds_stitched = [i - 0.5 for i in range(9)] + lulc_norm_stitched = colors.BoundaryNorm(bounds_stitched, lulc_cmap_stitched.N) + + for year in p.years: + # Create 2-panel figure (full and clipped) + fig, axes = plt.subplots(1, 2, figsize=(16, 7)) + + # Full stitched LULC + stitched_path = os.path.join( + p.stitched_lulc_simplified_scenarios_dir, + f'lulc_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_{year}.tif' + ) + + if os.path.exists(stitched_path): + with rasterio.open(stitched_path) as src: + show(src, ax=axes[0], cmap=lulc_cmap_stitched, norm=lulc_norm_stitched) + axes[0].set_title(f'Stitched LULC {year}', fontsize=12) + axes[0].axis('off') + else: + axes[0].text(0.5, 0.5, f'Stitched LULC\n{year}\nNot Found', + ha='center', va='center', transform=axes[0].transAxes) + axes[0].axis('off') + + # Clipped stitched LULC with basemap + clipped_path = os.path.join( + p.stitched_lulc_simplified_scenarios_dir, + f'lulc_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_{year}_clipped.tif' + ) + + if os.path.exists(clipped_path): + with rasterio.open(clipped_path) as src: + # Get extent for basemap + bounds = src.bounds + extent = [bounds.left, bounds.right, bounds.bottom, bounds.top] + + # Add basemap first + axes[1].set_xlim(bounds.left, bounds.right) + axes[1].set_ylim(bounds.bottom, bounds.top) + ctx.add_basemap(axes[1], source=ctx.providers.OpenStreetMap.Mapnik, + crs='EPSG:4326', alpha=0.7, attribution=False) + + # Read and plot LULC data with transparency + data = src.read(1) + # Mask nodata + if src.nodata is not None: + data_masked = np.ma.masked_equal(data, src.nodata) + else: + data_masked = np.ma.masked_equal(data, 0) + + axes[1].imshow(data_masked, cmap=lulc_cmap_stitched, norm=lulc_norm_stitched, + extent=extent, alpha=0.7, interpolation='nearest') + axes[1].set_title(f'Clipped LULC {year}', fontsize=12) + axes[1].axis('off') + else: + axes[1].text(0.5, 0.5, f'Clipped LULC\n{year}\nNot Found', + ha='center', va='center', transform=axes[1].transAxes) + axes[1].axis('off') + + # Add legend to the clipped plot + legend_labels = ['urban', 'cropland', 'grassland', 'forest', 'othernat', 'water', 'other'] + patches = [plt.Rectangle((0,0), 1, 1, fc=lulc_colors_stitched[i]) for i in range(1, 8)] + axes[1].legend(patches, legend_labels, loc='center left', bbox_to_anchor=(1, 0.5), fontsize=10, title="LULC Classes") + + plt.tight_layout() + + # Save figure + output_filename = f'stitched_lulc_{scenario_name}_{year}.png' + plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') + plt.close() + + # Add to stitched content + stitched_content += f""" +

Year {year}

+
+ Stitched LULC for {year} +
+""" + + stitched_scenario_tabs.append((scenario_id, stitched_content)) + + # Build tab buttons and content for coarse section + coarse_tabs_buttons = "" + coarse_tabs_content = "" + for i, (scenario_id, scenario_name) in enumerate(scenario_list): + active_class = "active" if i == 0 else "" + coarse_tabs_buttons += f'\n' + + display_style = "block" if i == 0 else "none" + coarse_tabs_content += f""" +
+{coarse_scenario_tabs[i][1]} +
+""" + + # Build tab buttons and content for regional section + regional_tabs_buttons = "" + regional_tabs_content = "" + for i, (scenario_id, scenario_name) in enumerate(scenario_list): + active_class = "active" if i == 0 else "" + regional_tabs_buttons += f'\n' + + display_style = "block" if i == 0 else "none" + regional_tabs_content += f""" +
+{regional_scenario_tabs[i][1]} +
+""" + + # Build tab buttons and content for stitched LULC section + stitched_tabs_buttons = "" + stitched_tabs_content = "" + for i, (scenario_id, scenario_name) in enumerate(scenario_list): + active_class = "active" if i == 0 else "" + stitched_tabs_buttons += f'\n' + + display_style = "block" if i == 0 else "none" + stitched_tabs_content += f""" +
+{stitched_scenario_tabs[i][1]} +
+""" + + # Function to convert image to base64 + import base64 + def image_to_base64(image_path): + """Convert image file to base64 data URI""" + if os.path.exists(image_path): + with open(image_path, 'rb') as img_file: + img_data = base64.b64encode(img_file.read()).decode('utf-8') + return f'data:image/png;base64,{img_data}' + return '' + + # Collect all image paths and convert to base64 + image_embeds = {} + + # Static images + for img_name in ['aoi_plots.png', 'fine_processed_inputs_plots.png', 'region_ids.png']: + img_path = os.path.join(report_assets_dir, img_name) + image_embeds[img_name] = image_to_base64(img_path) + + # Dynamic scenario images + for filename in os.listdir(report_assets_dir): + if filename.endswith('.png') and filename not in image_embeds: + img_path = os.path.join(report_assets_dir, filename) + image_embeds[filename] = image_to_base64(img_path) + + # Replace all asset references with base64 data + def embed_images_in_html(html_content, image_dict): + """Replace src="assets/..." with base64 data URIs""" + for filename, base64_data in image_dict.items(): + if base64_data: # Only replace if image exists + html_content = html_content.replace(f'src="assets/{filename}"', f'src="{base64_data}"') + return html_content + + # Generate HTML report + html_template = """ + + + + + SEALS Visualization Report + + + + +

SEALS Visualization Report

+

Generated: {date}, User: {user}, OS: {system}

+ {scenarios_table} + +

Area of Interest (AOI)

+
+

Purpose:

+

Defines the geographic boundary for the analysis and creates resolution pyramids for efficient processing at multiple scales.

+
    +
  • Loads the area of interest boundary from the input shapefile
  • +
  • Creates a vector geopackage (.gpkg) file for the AOI
  • +
  • Generates raster "pyramids" at different resolutions: +
      +
    • Fine resolution: Matches the base LULC data (typically 300m)
    • +
    • Coarse resolution: Matches the coarse projection data (typically 0.25°)
    • +
    +
  • +
+

Key outputs:

+
intermediate/project_aoi/
+├── aoi_RWA.gpkg                           # Vector boundary
+└── pyramids/
+    ├── aoi_ha_per_cell_coarse.tif    # Coarse resolution
+    └── aoi_ha_per_cell_fine.tif      # Fine resolution
+
+
+ AOI plots showing boundary, fine resolution, and coarse resolution +
+ +

Fine Processed Inputs

+
+

Purpose:

+

Prepares the baseline land-use/land-cover (LULC) data for allocation by simplifying classifications, creating binary masks, and generating spatial convolutions.Binary masks and convolutions inform the allocation model by capturing spatial patterns and neighborhood characteristics.

+
    +
  • Generated Kernels: Creates Gaussian kernels for spatial smoothing
  • +
  • LULC Simplifications: Reclassifies detailed ESA categories into 7 SEALS classes: +
      +
    • Cropland, Forest, Grassland, Urban, Water, Other natural, Other
    • +
    +
  • +
  • LULC Binaries: Creates separate binary masks for each class (1 = present, 0 = absent)
  • +
  • LULC Convolutions: Applies Gaussian smoothing to capture neighborhood characteristics
  • +
+

Key outputs:

+
intermediate/fine_processed_inputs/lulc/esa/seals7/
+├── lulc_esa_seals7_2017.tif              # Simplified 7-class LULC
+├── binaries/2017/                         # Binary masks by class
+│   ├── binary_esa_seals7_2017_cropland.tif
+│   └── ...
+└── convolutions/2017/                     # Smoothed neighborhood data
+    ├── convolution_esa_seals7_2017_cropland_gaussian_1.tif
+    └── ...
+
+
+ Fine processed inputs showing LULC classification and convolutions +
+ +

Coarse Change

+
+

Purpose:

+

Extracts and processes land-use change projections from global coarse-resolution models (e.g., LUH2) for the study region. Links exogenous global scenarios (SSP, RCP) to local allocation by quantifying how much of each land class needs to change.

+
    +
  • Coarse Extraction: Clips global projection data to the region's bounding box
  • +
  • Coarse Simplified Proportion: Calculates proportions of each SEALS7 class
  • +
  • Coarse Simplified Ha: Converts proportions to hectares
  • +
  • Ha Difference: Calculates change in hectares between time periods (e.g., 2017 → 2030 → 2050)
  • +
+

Key outputs:

+
intermediate/coarse_change/coarse_simplified_ha_difference_from_previous_year/
+└── ssp2/rcp45/luh2-message/bau/2030/
+    ├── cropland_2030_2017_ha_diff_ssp2_rcp45_luh2-message_bau.tif
+    ├── forest_2030_2017_ha_diff_ssp2_rcp45_luh2-message_bau.tif
+    └── ...
+
+
+
+{coarse_tabs_buttons} +
+{coarse_tabs_content} +
+ +

Regional Change

+
+

Purpose:

+

Adjusts coarse-resolution changes using regional covariates to account for local constraints and opportunities.

+
    +
  • Creates a region ID map dividing AOI into separately processed zones
  • +
  • Applies algorithms (e.g., proportional, covariate sum shift) to downscale from coarse to regional resolution
  • +
  • Regional Coarsified: Aggregated regional change
  • +
  • Covariate Sum Shift: Change adjusted by spatial covariates (infrastructure, topography, current land use)
  • +
+

Key outputs:

+
intermediate/regional_change/
+├── region_ids.tif                          # Regional zone identifiers
+└── ssp2/rcp45/luh2-message/bau/2030/
+    ├── cropland_2030_2017_ha_diff_..._regional_coarsified.tif
+    └── cropland_2030_2017_ha_diff_..._covariate_sum_shift.tif
+
+ {region_ids_section} +
+
+{regional_tabs_buttons} +
+{regional_tabs_content} +
+ +

Stitched LULC Scenarios

+
+

Purpose:

+

Combines all allocation zones back into complete region-wide LULC maps for each scenario.

+
    +
  • Stitches together individual allocation blocks
  • +
  • Clips to exact boundary
  • +
  • Generates outputs for all scenario combinations (bau, policy scenarios, etc.)
  • +
  • Creates both full extent and clipped versions
  • +
+

Key outputs:

+
intermediate/stitched_lulc_simplified_scenarios/
+├── lulc_esa_seals7_ssp2_rcp45_luh2-message_bau_2030.tif
+├── lulc_esa_seals7_ssp2_rcp45_luh2-message_bau_2050.tif
+└── lulc_esa_seals7_ssp2_rcp45_luh2-message_bau_2030_clipped.tif
+
+
+
+{stitched_tabs_buttons} +
+{stitched_tabs_content} +
+ + +""" + + # Format the HTML with current date and dynamic sections + html_content = html_template.format( + date=datetime.now().strftime("%Y-%m-%d %H:%M:%S"), + user=getpass.getuser(), + system=platform.system(), + scenarios_table=scenarios_table_html, + region_ids_section=region_ids_html, + coarse_tabs_buttons=coarse_tabs_buttons, + coarse_tabs_content=coarse_tabs_content, + regional_tabs_buttons=regional_tabs_buttons, + regional_tabs_content=regional_tabs_content, + stitched_tabs_buttons=stitched_tabs_buttons, + stitched_tabs_content=stitched_tabs_content + ) + + # Embed all images as base64 + html_content = embed_images_in_html(html_content, image_embeds) + + # Write HTML file + with open(report_output_path, 'w') as f: + f.write(html_content) + \ No newline at end of file From e5bed421ddd87e1e6f19a7c1e0afd84787a0aa7b Mon Sep 17 00:00:00 2001 From: Justin Johnson Date: Fri, 5 Dec 2025 09:23:42 -0600 Subject: [PATCH 7/9] bonn done in devstack but not in release script. waiting for final feedback from bonn team. --- seals/run_seals_bonn.py | 105 +++++++++++++++-------- seals/seals_process_coarse_timeseries.py | 21 +++-- seals/seals_utils.py | 6 +- 3 files changed, 87 insertions(+), 45 deletions(-) diff --git a/seals/run_seals_bonn.py b/seals/run_seals_bonn.py index a5d6e66..7dbcf46 100644 --- a/seals/run_seals_bonn.py +++ b/seals/run_seals_bonn.py @@ -4,49 +4,84 @@ import hazelbean as hb import pandas as pd -from seals import seals_generate_base_data, seals_initialize_project, seals_main, seals_process_coarse_timeseries, seals_tasks, seals_visualization_tasks +from seals import seals_generate_base_data, seals_initialize_project, seals_main, seals_process_coarse_timeseries, seals_tasks, seals_utils, seals_visualization_tasks +# TODO +# 1. make regional projections be the change not the total. +# 2. decide how to handle project_dir in the project repo so it uses the git-cloned inputs. +# 3. test the setup.bat and decide if it's dumb to put it in the src (tho with git ignore listed) def convert_cgebox_output_to_seals_regional_projections_input(p): - input_path = p.regional_projections_input_path - output_path = os.path.join(p.cur_dir, 'regional_projections_input_pivoted.csv') - p.regional_projections_input_override_path = output_path + + p.regional_projections_input_override_paths = {} if p.run_this: - - if not hb.path_exists(output_path): - df = hb.df_read(input_path) - - # Step 1: Melt the DataFrame to convert year columns into rows. - - # Get the list of columns to unpivot (years) - years_to_unpivot = [col for col in df.columns if col.isdigit()] - # years_to_unpivot = [] - melted = df.melt( - id_vars=[p.regions_column_label, 'LandCover'], # Assumes the land cover column is named 'LandCover' - value_vars=years_to_unpivot, - var_name='year', - value_name='value' - ) - - # Step 2: Pivot the melted DataFrame. - # We set the region and year as the new index, and create new columns from 'LandCover' categories. - merged_pivoted = melted.pivot_table( - index=[p.regions_column_label, 'year'], - columns='LandCover', - values='value' - ).reset_index() - + for index, row in p.scenarios_df.iterrows(): + seals_utils.assign_df_row_to_object_attributes(p, row) + + if p.scenario_type != 'baseline': + input_path = p.regional_projections_input_path + output_path = os.path.join(p.cur_dir, f'regional_projections_input_pivoted_{p.exogenous_label}.csv') + + # START HERE, the override doesn't work cause it doesn't iterate over years.... use a catear? + p.regional_projections_input_override_paths[p.scenario_label] = output_path + + if not hb.path_exists(output_path): + df = hb.df_read(input_path) + + # Step 1: Melt the DataFrame to convert year columns into rows. + + # Get the list of columns to unpivot (years) + years_to_unpivot = [col for col in df.columns if col.isdigit()] + # years_to_unpivot = [] + melted = df.melt( + id_vars=[p.regions_column_label, 'LandCover'], # Assumes the land cover column is named 'LandCover' + value_vars=years_to_unpivot, + var_name='year', + value_name='value' + ) + + # Step 2: Pivot the melted DataFrame. + # We set the region and year as the new index, and create new columns from 'LandCover' categories. + merged_pivoted = melted.pivot_table( + index=[p.regions_column_label, 'year'], + columns='LandCover', + values='value' + ).reset_index() + + + # Now add nuts_id + merged_pivoted['nuts_id'], unique_countries = pd.factorize(merged_pivoted[p.regions_column_label]) + merged_pivoted['nuts_id'] = merged_pivoted['nuts_id'] + 1 + + # Define the columns for which the year-over-year change should be calculated + land_use_columns = ['cropland', 'forest', 'grassland', 'other', 'othernat', 'urban', 'water'] + + # Sort the DataFrame by 'nuts_label' and 'year' to ensure correct chronological order + df_sorted = merged_pivoted.sort_values(by=['nuts_label', 'year']) + + # Group by 'nuts_label' and calculate the difference for the specified columns + # .diff() calculates the difference from the previous row within each group + # .fillna(0) replaces the initial NaN values with 0 + df_sorted[land_use_columns] = df_sorted.groupby('nuts_label')[land_use_columns].diff().fillna(0) + + # The 'df_sorted' DataFrame now contains the year-over-year change. + # You can display the first few rows of the result for a specific region to verify. + print("Year-over-year changes for CZ03:") + print(df_sorted[df_sorted['nuts_label'] == 'CZ03'].head()) + + # multiply by 1000 because i think cgebox outputs in thousands of ha + for col in land_use_columns: + df_sorted[col] = df_sorted[col] * 1000 + # 2019 2020 2021 2023 2025 2027 2029 2030 2031 2033 2035 2037 2039 2040 2041 2043 2045 2047 2049 2050 + # repeat these numbers + + # Write a new file in the task dir and reassign the project attribute to the new csv + hb.df_write(df_sorted, output_path) + - # Now add nuts_id - merged_pivoted['nuts_id'], unique_countries = pd.factorize(merged_pivoted[p.regions_column_label]) - - # Write a new file in the task dir and reassign the project attribute to the new csv - hb.df_write(merged_pivoted, output_path) - - def build_bonn_task_tree(p): # Define the project AOI diff --git a/seals/seals_process_coarse_timeseries.py b/seals/seals_process_coarse_timeseries.py index 13ab182..03b0233 100644 --- a/seals/seals_process_coarse_timeseries.py +++ b/seals/seals_process_coarse_timeseries.py @@ -61,8 +61,8 @@ def regional_change(p): output_filename_end = '_' + str(year) + '_' + str(previous_year) + '_ha_diff_' + p.exogenous_label + '_' + p.climate_label + '_' + p.model_label + '_' + p.counterfactual_label + '_regional_coarsified.tif' regions_column_label = p.regions_column_label - if getattr(p, 'regional_projections_input_override_path', None): - regional_change_classes_path = p.regional_projections_input_override_path + if getattr(p, 'regional_projections_input_override_paths', None): + regional_change_classes_path = p.regional_projections_input_override_paths[p.scenario_label] # TODOO I should have iterated on class label here, then called the util file only on that one seals_utils.convert_regional_change_to_coarse(regional_change_vector_path, @@ -102,7 +102,7 @@ def regional_change(p): regional_coarsified_raster = hb.as_array(regional_coarsified_path) # covariate_additive - covariate_additive = (current_luc_coarse_projections + regional_coarsified_raster) * 1000.0 + covariate_additive = (current_luc_coarse_projections + regional_coarsified_raster) hb.save_array_as_geotiff(covariate_additive, hb.suri(output_path_template, 'covariate_additive'), current_luc_coarse_projections_path) @@ -152,8 +152,11 @@ def regional_change(p): covariate_sum_shift_path = hb.suri(output_path_template, 'covariate_sum_shift') input = ((regional_coarsified_path, 1), (current_luc_coarse_projections_path, 1), (target_raster_path, 1)) + + print('WARNING! sometimes need to use *1000 here to convert from ha to m2. Check if this is desired behavior. GTAP NEEDS THIS OTHERS DONT') def op(a, b, c): - return (a - (c-b)) * 1000.0 + return (a - (c-b)) + # return (a - (c-b)) * 1000 hb.raster_calculator(input, op, covariate_sum_shift_path, 7, -9999.) #### COVARIATE MULTIPLY SHIFT @@ -230,7 +233,7 @@ def op(a, b, c): covariate_multiply_shift_path = hb.suri(output_path_template, 'covariate_multiply_shift') input = ((current_luc_coarse_projections_path, 1), (covariate_multiply_regional_change_sum_path, 1), (covariate_multiply_regional_change_sum_path, 1)) def op(a, b, c): - return (a * (b/c)) * 1000.0 + return (a * (b/c)) hb.raster_calculator(input, op, covariate_multiply_shift_path, 7, -9999.) # This is the one i want to use so also save it as the template. Can choose from different algorithms above. @@ -238,7 +241,7 @@ def op(a, b, c): hb.path_copy(alg_to_use_path, output_path_template) 5 # Given all of these, copy the one that we want to use to the name without a label - + # 2019 2020 2021 2023 2025 2027 2029 2030 2031 2033 2035 2037 2039 2040 2041 2043 2045 2047 2049 2050 else: @@ -342,7 +345,7 @@ def regional_change_new_test(p): regional_coarsified_raster = hb.as_array(regional_coarsified_path) # covariate_additive - covariate_additive = (current_luc_coarse_projections + regional_coarsified_raster) * 1000.0 + covariate_additive = (current_luc_coarse_projections + regional_coarsified_raster) hb.save_array_as_geotiff(covariate_additive, hb.suri(output_path_template, 'covariate_additive'), current_luc_coarse_projections_path) @@ -393,7 +396,7 @@ def regional_change_new_test(p): covariate_sum_shift_path = hb.suri(output_path_template, 'covariate_sum_shift') input = ((regional_coarsified_path, 1), (current_luc_coarse_projections_path, 1), (target_raster_path, 1)) def op(a, b, c): - return (a - (c-b)) * 1000 + return (a - (c-b)) hb.raster_calculator(input, op, covariate_sum_shift_path, 7, -9999.) #### COVARIATE MULTIPLY SHIFT @@ -469,7 +472,7 @@ def op(a, b, c): covariate_multiply_shift_path = hb.suri(output_path_template, 'covariate_multiply_shift') input = ((current_luc_coarse_projections_path, 1), (covariate_multiply_regional_change_sum_path, 1), (covariate_multiply_regional_change_sum_path, 1)) def op(a, b, c): - return (a * (b/c)) * 1000 + return (a * (b/c)) hb.raster_calculator(input, op, covariate_multiply_shift_path, 7, -9999.) if p.region_to_coarse_algorithm == 'covariate_additive': diff --git a/seals/seals_utils.py b/seals/seals_utils.py index 44ca65b..1e8c1d4 100644 --- a/seals/seals_utils.py +++ b/seals/seals_utils.py @@ -1508,7 +1508,11 @@ def convert_regional_change_to_coarse(regional_change_vector_path, regional_chan if region_ids_raster_path is None: region_ids_raster_path = os.path.join(output_dir, 'region_ids.tif') + + merged_vector_output_path = os.path.join(os.path.split(region_ids_raster_path)[0], 'regional_change_with_ids_' + scenario_label + '.gpkg') + + merged.to_file(merged_vector_output_path, driver='GPKG') ### Rasterize the regions vector to a raster. @@ -1519,7 +1523,7 @@ def convert_regional_change_to_coarse(regional_change_vector_path, regional_chan # TODOO NOTE that here we are not using all_touched. This is a fundamental problem with coarse reclassification. Lots of the polygon will be missed. Ideally, you use all_touched=False for # country-country borders but all_touched=True for country-coastline boarders. Or join with EEZs? - hb.rasterize_to_match(regional_change_vector_path, coarse_ha_per_cell_path, region_ids_raster_path, burn_column_name=regions_column_id, burn_values=None, datatype=13, ndv=0, all_touched=False) + hb.rasterize_to_match(merged_vector_output_path, coarse_ha_per_cell_path, region_ids_raster_path, burn_column_name=regions_column_id, burn_values=None, datatype=13, ndv=0, all_touched=False) ### Get the number of cells per zone. From e9dc2cd0f8740222255189eb322d7111047e7b90 Mon Sep 17 00:00:00 2001 From: Justin Johnson Date: Sun, 7 Dec 2025 17:27:39 -0600 Subject: [PATCH 8/9] Add initial scenarios CSV for Bonn input with baseline and BAU scenarios - Introduced a new CSV file `scenarios.csv` in the Bonn input directory. - Defined two scenarios: `baseline_luh2-message` and `ssp2_rcp45_luh2-message_bau`. - Included relevant parameters such as scenario type, area of interest, climate labels, and input paths. --- seals/input/bonn_input/SSP1.csv | 243 ++++ seals/input/bonn_input/SSP2.csv | 243 ++++ seals/input/bonn_input/SSP3.csv | 243 ++++ seals/input/bonn_input/SSP4.csv | 243 ++++ seals/input/bonn_input/SSP5.csv | 243 ++++ seals/input/bonn_input/scenarios.csv | 3 + seals/run_seals_bonn.py | 105 +- seals/seals_initialize_project.py | 10 +- seals/seals_main.py | 5 +- seals/seals_process_coarse_timeseries.py | 18 +- seals/seals_utils.py | 5 +- seals/seals_visualization_tasks.py | 1564 +++++++++++----------- 12 files changed, 2097 insertions(+), 828 deletions(-) create mode 100644 seals/input/bonn_input/SSP1.csv create mode 100644 seals/input/bonn_input/SSP2.csv create mode 100644 seals/input/bonn_input/SSP3.csv create mode 100644 seals/input/bonn_input/SSP4.csv create mode 100644 seals/input/bonn_input/SSP5.csv create mode 100644 seals/input/bonn_input/scenarios.csv diff --git a/seals/input/bonn_input/SSP1.csv b/seals/input/bonn_input/SSP1.csv new file mode 100644 index 0000000..8b37e46 --- /dev/null +++ b/seals/input/bonn_input/SSP1.csv @@ -0,0 +1,243 @@ +"","nuts_label","LandCover","2017","2019","2020","2021","2023","2025","2027","2029","2030","2031","2033","2035","2037","2039","2040","2041","2043","2045","2047","2049","2050" +"1","CZ03","cropland",390.541935056382,392.406598613809,392.561332936339,392.242231004472,390.159841733171,384.710356624636,376.232933109571,366.874944024223,363.774974662034,361.887563856674,361.312314977787,362.024844511158,362.690176744187,363.693180703337,364.308820338354,364.9667900636,366.712833668761,368.977108861135,371.358607807415,374.10471501366,375.601034936779 +"2","CZ03","forest",647.104114417311,644.280436209375,644.492176322881,645.367921735793,648.137545579223,653.966426773988,663.033885482455,671.295150796053,673.599231155563,674.877702422069,675.640056912748,675.386637877157,674.900611086011,674.07404288199,673.453229578207,672.764181380658,671.29441750046,669.525570703103,667.66771149595,665.506932031959,663.836410898808 +"3","CZ03","grassland",173.468010493361,173.570818576615,173.069329087736,172.361751795824,171.50856117285,171.343683088832,171.960907981454,175.107145409986,176.531634021084,177.807712477319,178.311425875907,178.704063466002,179.520142031957,180.673331950004,181.37152713317,182.06622184113,183.313679710169,184.395622496445,185.17243753764,185.862180593139,186.636508524957 +"4","CZ03","other",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2299749610835,14.2294948783793,14.2288967572625,14.2286778430619,14.2284850549964,14.2282384650934,14.2279792635636,14.2276981154209,14.2273716547782,14.2272072559597,14.2270500406382,14.2267142081946,14.2263756250615,14.2260831851638,14.2257986114247,14.2256641092709 +"5","CZ03","othernat",205.061919916509,204.434757075204,203.763404143443,203.029830036968,201.291881105302,199.024882063274,195.484534293015,191.073718320844,189.459345768063,188.037639179791,186.219173452021,184.307703871406,182.234390018092,179.826921249573,178.614569837062,177.45519278836,174.978612110956,172.481746602612,170.32516222993,168.22658647587,167.234706622072 +"6","CZ03","urban",79.3486808928063,80.8322203920326,81.6387704519461,82.5234773193859,84.4278536450699,86.4809495098127,88.8149973594582,91.1774959170796,92.1637066898432,92.9186599368641,94.0467998340599,95.1070397298593,96.1855318716209,97.2640278882494,97.7836865839971,98.279761827685,99.2332765759745,100.153448069294,101.010162541448,101.834236645233,102.226258781552 +"7","CZ03","water",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2299749610835,14.2294948783793,14.2288967572625,14.2286778430619,14.2284850549964,14.2282384650934,14.2279792635636,14.2276981154209,14.2273716547782,14.2272072559597,14.2270500406382,14.2267142081946,14.2263756250615,14.2260831851638,14.2257986114247,14.2256641092709 +"8","CZ04","cropland",241.247529181886,242.318590784185,242.203120301475,241.753573179502,239.867417213834,235.178648232965,228.058060576479,220.320169621765,217.888822920875,215.896135687718,214.987185134138,215.026379520803,215.007708080385,215.101173139266,215.217482871658,215.311745308983,215.848898217498,216.850186468287,217.980954665722,219.663333442503,220.548051053506 +"9","CZ04","forest",440.445609114921,438.582058983524,438.597380144275,439.468906983702,442.1523960813,447.330759643875,456.293652930126,465.378941527115,468.323105184149,469.925680035587,471.717692564041,472.856261014895,473.945828295239,474.921378511227,475.229589332514,475.41438440035,475.881073105777,476.202032903906,476.212334116385,476.119386016209,475.618819568341 +"10","CZ04","grassland",67.6227744771883,67.7295827560009,67.3769069514281,67.0146776813113,66.3933399894072,65.7474204218374,65.4901075606586,66.3486914169325,66.8457789792384,67.1745979844622,67.3575668630225,67.518255000572,67.840049264185,68.2486216969705,68.4822818963884,68.7077747548578,69.1176424353431,69.478398940482,69.7269713077531,69.9732971326531,70.2688992793571 +"11","CZ04","other",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96143898400306,3.96134059300544,3.96122389225926,3.96117264436451,3.96115714204827,3.96110105593442,3.96103877371556,3.96097453209637,3.96090787605164,3.96087728800114,3.96085160764253,3.96078962313248,3.96072074200347,3.96066165313877,3.96059062316769,3.96056233723292 +"12","CZ04","othernat",141.504429135409,140.998485621744,140.803460810539,140.03311372352,138.327525733203,136.834787148436,133.375168108967,129.271743938824,127.469768485808,126.9246769567,124.952580329598,122.762616623523,120.503756598108,118.160000684945,117.084465457063,116.181494202213,114.001998515747,111.58000431984,109.502325144533,107.004773490671,106.010185119919 +"13","CZ04","urban",63.7367979269614,64.9284504688176,65.5763114995031,66.286951956283,67.8166415198878,69.4657899970004,71.3406130498788,73.2382891229652,74.0304625533207,74.636878463557,75.5430564094519,76.3946937048967,77.26099211001,78.1272936276086,78.544709278495,78.943181530431,79.7090918914893,80.4482192955991,81.13637487145,81.7983120837491,82.1132037165314 +"14","CZ04","water",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96143898400306,3.96134059300544,3.96122389225926,3.96117264436451,3.96115714204827,3.96110105593442,3.96103877371556,3.96097453209637,3.96090787605164,3.96087728800114,3.96085160764253,3.96078962313248,3.96072074200347,3.96066165313877,3.96059062316769,3.96056233723292 +"15","DE11","cropland",386.571336937363,389.414115409619,390.13380606484,389.674165108827,387.524138709169,382.195665705196,372.486135509448,360.729864986301,356.943243782754,354.401809547938,353.178310636441,353.101556027574,352.857768335167,352.663793388999,352.632525541731,352.636468189959,352.760388878972,353.134056144692,353.765874228657,354.566406346655,354.766156555492 +"16","DE11","forest",430.391400461117,423.384114287614,421.448599285152,421.254645137131,422.700339623167,428.816787763943,441.781676812607,458.338338641807,463.993346762222,468.112237792513,471.159156780091,472.49264131967,473.79559043327,475.039079551694,475.623042049099,476.217262109766,477.404131405931,478.387818712189,479.033322964722,479.328227237117,479.092091449947 +"17","DE11","grassland",123.318149482302,125.795879838641,126.0363112153,125.547655578331,123.678905626968,119.359730703598,110.85346148642,100.066160708905,95.7878796227665,92.3617091884776,88.0649470441668,84.5512875686636,81.0019167198006,77.3513906122488,75.5046278383359,73.6253015403539,69.7625115260233,65.9006268869289,62.2342211961305,58.7994733088953,57.6748511477082 +"18","DE11","other",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.564837849247686,0.564993852107228,0.565205210725663,0.565282085019157,0.565340393641704,0.565390879101008,0.565423508056481,0.565464480488619,0.565511904719215,0.565537049025481,0.565563313261388,0.565619052297633,0.565675722759851,0.565732590112635,0.565791761526338,0.565827236405421 +"19","DE11","othernat",10.3242008711807,9.79778487419576,9.62670975548224,9.57732626441707,9.69500742058628,10.3313081071664,11.6343449960601,13.399748968303,14.0418528291263,14.5288841889803,14.9505714242329,15.2231095815306,15.5653378568417,15.9614557287947,16.1714772509127,16.390853150337,16.8564216615213,17.3297700453916,17.8047629863983,18.2990009362376,18.5953100896079 +"20","DE11","urban",154.171303950775,156.384623340369,157.531132392753,158.722778449454,161.1781509801,164.072897721041,168.02045919069,172.241541972672,174.009178532532,175.370744194248,177.422298056306,179.406624185889,181.554523393384,183.759322608265,184.843318921311,185.905054082501,187.991374122397,190.022442464719,191.936419143307,193.781374347482,194.646001983874 +"21","DE11","water",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.564837849247686,0.564993852107228,0.565205210725663,0.565282085019157,0.565340393641704,0.565390879101008,0.565423508056481,0.565464480488619,0.565511904719215,0.565537049025481,0.565563313261388,0.565619052297633,0.565675722759851,0.565732590112635,0.565791761526338,0.565827236405421 +"22","DE12","cropland",220.747692711667,222.351203800811,223.175822813678,223.244474988432,222.575203199718,220.368333666207,216.011888892308,211.063573103419,209.684558880117,208.868148787191,208.994824559774,209.586229586491,210.09677713311,210.668617324307,211.007766282563,211.369759776443,212.242990814303,213.349694897692,214.724722278036,216.404080320269,217.367229005827 +"23","DE12","forest",382.508130913499,378.97833021645,377.533438248921,377.035717847064,377.039771841903,378.857524717115,383.38436751879,388.934377592501,390.567767728703,391.650503264019,391.85558196347,391.426280793554,390.907435975062,390.263319672255,389.892471991598,389.517146096521,388.658872031475,387.601403140456,386.266818835941,384.542639572046,383.260044968508 +"24","DE12","grassland",54.1345958149055,55.1699862625871,55.3146275091753,55.1374654413661,54.3463763128363,52.6159221602191,49.208513676803,44.8644091500817,43.1227013915803,41.7171775158625,39.9221150727606,38.4331981716546,36.9439911870578,35.4290297458989,34.6649866988991,33.884687758127,32.2823804566825,30.6694121209317,29.1275964591883,27.6948425397426,27.2583836414936 +"25","DE12","other",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74333017670883,2.74560707296486,2.74873712580965,2.74985034155406,2.75069185402698,2.7513334850218,2.75173505776397,2.75232141871005,2.75304715491406,2.75344199036212,2.75386392119227,2.75476192987501,2.75568172370726,2.75661723381756,2.75759407243329,2.75820881460608 +"26","DE12","othernat",10.2103988881771,9.80445652510208,9.60824872692068,9.51563632508211,9.53096118356308,9.94970264551405,10.8655802906007,12.1246387133695,12.5724278507683,12.9109248100007,13.1690197848875,13.3305517365628,13.5664144285757,13.8583405807082,14.0171624672932,14.1868834251774,14.5481058885034,14.918091391145,15.2943987397454,15.6873304094916,15.9346094015996 +"27","DE12","urban",90.4735773302643,91.7724372206562,92.4452522825547,93.1445554531095,94.5854613210192,96.2842086650884,98.600787683129,101.077879396571,102.115195673285,102.914214122435,104.118143856625,105.282621803772,106.543090646335,107.836950574565,108.473080786484,109.096147308908,110.320479156848,111.512387209923,112.635581427016,113.718271221145,114.225667560921 +"28","DE12","water",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74333017670883,2.74560707296486,2.74873712580965,2.74985034155406,2.75069185402698,2.7513334850218,2.75173505776397,2.75232141871005,2.75304715491406,2.75344199036212,2.75386392119227,2.75476192987501,2.75568172370726,2.75661723381756,2.75759407243329,2.75820881460608 +"29","DE23","cropland",328.957181372796,332.196575025695,332.675944787041,332.915117215237,332.213943126509,327.354696148226,318.258984285983,306.410282497345,302.236062988523,299.203283011156,296.762296645881,295.260713998714,293.47805938915,291.460596990288,290.432492730767,289.39408452541,287.351157250812,285.558979205145,284.171557926552,283.112335649934,283.021400507404 +"30","DE23","forest",364.975759301871,368.845819823241,369.906762349228,370.844659920853,370.235898516611,363.674138911336,350.268989477825,330.618941864848,322.933264011092,316.81594456778,310.565597937239,305.531286470288,299.124561484039,291.475796242971,287.333631179574,282.99431129062,273.786175739692,264.247078436545,254.45535192494,244.155358341802,238.04494014207 +"31","DE23","grassland",185.545130194074,188.568115363059,188.338725522727,187.339843300338,184.461388734991,178.62645202921,166.546075944888,150.821470038633,144.422162340457,139.186474019136,132.417233279101,126.744447791263,121.056665632211,115.140980899262,112.119114730038,109.034822724844,102.71737799378,96.4079165573185,90.4312637177169,84.8662938748082,83.010680097662 +"32","DE23","other",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.38907129651987,2.38975192086609,2.39068958051115,2.39105118062183,2.39133629104841,2.39163857108354,2.39187471272735,2.39214388211556,2.39244757133837,2.39260776280064,2.39277363881827,2.39311885278569,2.39346593430979,2.39380390494212,2.39413761601193,2.3942965793973 +"33","DE23","othernat",78.8954100959608,68.0045429842297,66.3005903429554,65.7138506155665,69.060237610861,85.3230017944143,118.549389766553,164.323600191647,181.976017986528,195.894399711602,210.65095897678,222.178806549007,235.31898642468,250.144338749625,257.964487404576,266.06214190988,282.914628956356,299.858285474608,316.357170914799,332.64811512587,340.408312122118 +"34","DE23","urban",52.8602368841241,53.6191108394976,54.012210842843,54.4207868308838,55.2626527960971,56.2551656342485,57.6086537934934,59.0559233569775,59.6619874226296,60.1288232187032,60.8322331293049,61.5125928757476,62.2490364161631,63.0049890856508,63.3766555399179,63.7406893820824,64.4560194642629,65.1524055682376,65.8086448165818,66.4412188860363,66.7376710824246 +"35","DE23","water",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.38907129651987,2.38975192086609,2.39068958051115,2.39105118062183,2.39133629104841,2.39163857108354,2.39187471272735,2.39214388211556,2.39244757133837,2.39260776280064,2.39277363881827,2.39311885278569,2.39346593430979,2.39380390494212,2.39413761601193,2.3942965793973 +"36","DE24","cropland",231.805099301183,234.114083475319,234.300166310034,234.387314468396,233.762729044113,230.2572681738,223.963892201508,216.259221378911,213.539464360871,211.60374388588,210.004835703583,208.999673996464,207.863125255337,206.564052280922,205.907815519713,205.256533284521,203.968679413448,202.864356143799,202.089162667185,201.563196297251,201.697109949672 +"37","DE24","forest",299.244519308582,301.95064995567,302.518970893536,303.092881146556,302.221519094868,297.36878393419,287.353050955225,273.076416693104,267.467812274822,263.045364306465,258.478550864887,254.742864850661,250.003635161277,244.288251857396,241.185655997678,237.945090257448,231.031647153065,223.84284416978,216.458826390106,208.646466482809,203.959235303937 +"38","DE24","grassland",123.328318143778,125.232720102934,124.937456881551,124.167826497505,121.862937851968,118.016118902101,109.829330351725,99.4162829075953,95.1823599510941,91.7417604700141,87.2483533754323,83.4652132206258,79.7105384093997,75.8092310575907,73.8206443688353,71.8008301191509,67.6629000094147,63.5285746687772,59.6235180252522,55.983446836288,54.7780163588769 +"39","DE24","other",0.790056189009818,0.790021673151483,0.790017951991462,0.790016738151773,0.790030442629451,0.79008159195203,0.790186916119665,0.790327631442484,0.790382012647218,0.790424455436667,0.790469808309944,0.790505584505088,0.790546139224451,0.790592435386628,0.790616921512294,0.790642183577997,0.790695098098481,0.790748491392274,0.790800406945272,0.790852032272649,0.790876883722697 +"40","DE24","othernat",56.4637309093455,48.8449713954117,48.0235917562365,47.7556583143731,50.7806770949028,62.0709768825951,85.3194076043567,116.379801843435,128.383481917878,137.751969978588,147.76280703143,155.65976340758,164.611493680289,174.830544953987,180.235420042523,185.811570041355,197.491505751635,209.277122123704,220.736553583062,232.131922945218,237.617436869108 +"41","DE24","urban",48.7113641287566,49.4106758940266,49.7729224243239,50.1494302665298,50.9252201985538,51.8398330930749,53.0870892246101,54.4207660837338,54.9792616397043,55.4094566178439,56.0576575777124,56.6846175253221,57.3632593849122,58.0598791489945,58.4023743978891,58.7378361000327,59.397021645904,60.0387500808197,60.643482690168,61.226407543553,61.4995919206245 +"42","DE24","water",0.790056189009818,0.790021673151483,0.790017951991462,0.790016738151773,0.790030442629451,0.79008159195203,0.790186916119665,0.790327631442484,0.790382012647218,0.790424455436667,0.790469808309944,0.790505584505088,0.790546139224451,0.790592435386628,0.790616921512294,0.790642183577997,0.790695098098481,0.790748491392274,0.790800406945272,0.790852032272649,0.790876883722697 +"43","DE25","cropland",265.635876846985,267.708876115472,268.467795170071,268.501121473067,267.880964272668,264.124968618512,257.312510300065,248.656116226922,245.605683423826,243.397083890519,241.763111795308,240.855182675486,239.706825096814,238.357450051495,237.674213624486,236.977135696573,235.580745222143,234.359356140166,233.423078553011,232.706243247223,232.540950962383 +"44","DE25","forest",288.541937663953,291.099174703144,292.247929622574,292.908330478369,292.492574856219,288.022067699956,278.835337192134,265.390297363539,260.097620538623,255.876163244536,251.636855864437,248.229480740421,243.767240618933,238.408186980042,235.509809769367,232.465810886746,225.969836373506,219.220371542411,212.276609421271,204.916396757506,200.440249312633 +"45","DE25","grassland",149.791846974433,152.523156187997,152.662362995836,151.89923121561,149.477402590051,144.625230293213,134.512474266429,121.450644507869,116.151735380246,111.844611803763,106.343320405227,101.760587518504,97.134064265405,92.359783157866,89.9389644655108,87.4709182044138,82.4109305420884,77.3749999154425,72.6317199109441,68.2255039557583,66.7502426222417 +"46","DE25","other",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29544572961259,1.29585413557838,1.29641185992916,1.29662731552401,1.29679710359955,1.29697265848476,1.2971073044568,1.29726316962323,1.29743944675734,1.29753207841185,1.29762832161958,1.29782999636429,1.29803297184017,1.29823036821974,1.29842591276591,1.29852200687051 +"47","DE25","othernat",47.287625808782,38.988742880766,36.4562582160481,36.0208677546717,38.4383741532571,50.2903695109752,74.7292165487534,108.103213617979,120.995988540076,131.156037743742,141.661170458082,149.718330514693,159.045238506226,169.593590314777,175.136630740607,180.895785038737,192.963919509033,205.109889201855,216.92200804187,228.623313936999,234.373545964248 +"48","DE25","urban",65.3106341399818,66.2482489177287,66.7339374430222,67.2387470777541,68.2789013277147,69.5051849517143,71.1774659550579,72.9656170974284,73.7144300197761,74.2912216438377,75.160308693572,76.0009164755783,76.9108177069727,77.8448231359012,78.3040297768013,78.7538060638863,79.6376208940964,80.4980297900416,81.3088358700608,82.0904028105788,82.4566796583491 +"49","DE25","water",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29544572961259,1.29585413557838,1.29641185992916,1.29662731552401,1.29679710359955,1.29697265848476,1.2971073044568,1.29726316962323,1.29743944675734,1.29753207841185,1.29762832161958,1.29782999636429,1.29803297184017,1.29823036821974,1.29842591276591,1.29852200687051 +"50","DE26","cropland",312.529085090912,314.404604688976,314.609656349883,314.260544121386,312.634943469571,307.417851449539,299.05902152665,289.717661802553,286.832651517811,284.995916542266,284.20107532879,284.297180470169,284.404330539473,284.572990663451,284.719722828689,284.888102684793,285.299594550407,285.925060382519,286.795938149385,287.908395300266,288.577058015184 +"51","DE26","forest",408.729847225379,408.119964265122,408.260343417192,408.678545806206,409.154794481093,409.349904148335,409.218802740224,407.732452240812,406.844530452001,405.980054513289,404.810608409819,403.54609947371,401.640145013362,399.201711543198,397.836515352894,396.391257745082,393.262608452932,389.87171480792,386.140062618489,381.890941707107,378.938673799278 +"52","DE26","grassland",66.0322394982273,67.3464980935972,67.4526203735112,67.2060915659252,66.1590188025844,63.9393514613435,59.505010698698,53.8229754614173,51.5629816007663,49.7685846140103,47.5049631988613,45.6408986855119,43.7697471223693,41.8610371906838,40.8997192563161,39.9203352394548,37.904240529407,35.8799069800891,33.9443008297903,32.1466078262039,31.5619267389714 +"53","DE26","other",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75363895220053,1.75427422135352,1.75510495184023,1.75540324529835,1.75562448929936,1.7558145178572,1.75593881644947,1.75609517818633,1.75627883853392,1.75637619669294,1.75647838149929,1.75669604729212,1.75691818729378,1.75714343961801,1.75737807489576,1.75751932833723 +"54","DE26","othernat",34.9898683669957,31.4905337802369,30.5626074777951,30.2448457154749,31.4207097517431,37.4586516819192,48.741086137862,63.4949303143067,68.7926475710816,72.7219599010318,76.096883291854,78.30443689241,81.0814346761674,84.3432581119137,86.0723473195631,87.8871581953105,91.7529212400566,95.6981466154058,99.6986471021204,103.865789649198,106.374462816887 +"55","DE26","urban",64.072053307973,64.9918867288732,65.4683644341271,65.9636006273262,66.9840289148413,68.1870567335453,69.8276238329434,71.5818636563139,72.3164757468278,72.8823288298886,73.734934114045,74.5596002243841,75.4522456713388,76.3685381927694,76.8190362282359,77.2602827514438,78.1273365116972,78.9714282185621,79.766857800063,80.5336027465166,80.8929333520887 +"56","DE26","water",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75363895220053,1.75427422135352,1.75510495184023,1.75540324529835,1.75562448929936,1.7558145178572,1.75593881644947,1.75609517818633,1.75627883853392,1.75637619669294,1.75647838149929,1.75669604729212,1.75691818729378,1.75714343961801,1.75737807489576,1.75751932833723 +"57","DE40","cropland",626.862842044652,632.774573972842,633.93303914543,633.755476770575,631.185455743111,619.668146607751,598.842747875483,574.423711874116,565.862153161956,559.868047328448,555.145382251163,552.68522652435,549.658559619873,546.1191422377,544.355802375206,542.579580346509,538.930790015501,535.57479273943,532.691921642219,530.235475429762,529.226010889591 +"58","DE40","forest",729.618795835867,735.766069483011,738.088727331423,739.707367686279,738.992543252297,727.012461452968,702.216629549337,667.594583558761,654.12303365754,643.67236086376,633.460193823019,625.742216247057,615.410165474181,602.740261844273,595.915729760466,588.779149448948,573.469479049445,557.537131765251,540.898560044338,523.158179231805,512.080681621471 +"59","DE40","grassland",167.412287314941,170.217850732414,170.244045126115,169.434892527677,167.256705858502,161.987221406997,150.422800681807,135.625111408182,129.634902978176,124.821920753179,118.776830049832,113.869486712746,108.859139502522,103.578085848726,100.900122484733,98.1731620911454,92.5502900690376,86.9301204181124,81.5504293000979,76.5068005812289,74.8068050347169 +"60","DE40","other",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.2094665443644,38.2636758785888,38.3353449034996,38.3622283581133,38.3825819443612,38.4013176065665,38.4138168218663,38.429549240767,38.4485433851524,38.4586378071282,38.4691785179352,38.4917365971536,38.5147535022959,38.5379860892907,38.5617169124039,38.5749526616453 +"61","DE40","othernat",183.617165431335,164.878046172684,159.354640528177,156.620747455067,157.738090151516,181.333424953668,231.427876103309,297.656700081157,322.499504745047,341.308105600349,358.621594622306,370.172028471712,384.710242227871,402.262592752285,411.590774600294,421.331368707646,442.177125462736,463.446879913425,484.915944391374,506.845425242843,519.076484744199 +"62","DE40","urban",272.711278562611,276.626385622979,278.654428076711,280.762312692,285.105583878145,290.226057433257,297.208838976256,304.675448214154,307.802193684424,310.210646508911,313.839608983916,317.349653343772,321.149039637389,325.04907549008,326.966540108413,328.84462731325,332.535087152342,336.127813102559,339.51341738676,342.776930632922,344.3063573301 +"63","DE40","water",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.2094665443644,38.2636758785888,38.3353449034996,38.3622283581133,38.3825819443612,38.4013176065665,38.4138168218663,38.429549240767,38.4485433851524,38.4586378071282,38.4691785179352,38.4917365971536,38.5147535022959,38.5379860892907,38.5617169124039,38.5749526616453 +"64","DE50","cropland",13.0142144715181,13.1794731874382,13.2612736907049,13.2989397931175,13.30416806596,13.1675440839857,12.811165986611,12.2793671633738,12.0889524042247,11.9499647673288,11.867403880859,11.8223264220904,11.699343587187,11.5489307669259,11.4694724659593,11.3878574502839,11.2173672220122,11.0432217238641,10.8642505174825,10.6689516166237,10.5170956213139 +"65","DE50","grassland",11.0861979280801,11.2827710367091,11.3055539477499,11.2599141171833,11.093365791613,10.6531029486496,9.79644303760828,8.71130198951395,8.28215724529292,7.93787098396772,7.51983473487835,7.17556104390878,6.79167650780473,6.38819664833153,6.18436253148312,5.97878952502206,5.5607233748391,5.15177910840081,4.77111554161679,4.41428954153551,4.27589042358382 +"66","DE50","other",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04380552560389,1.04433675912143,1.04509226898038,1.04537491490493,1.04559617169702,1.04579616569174,1.04501076835491,1.04043887353804,1.03571541000614,1.03337926202204,1.03108450038278,1.02656408003222,1.0221449271303,1.01798186563228,1.01401172047205,1.01212790246832 +"67","DE50","othernat",6.15935002062022,5.62620392147667,5.43278185458326,5.34828266659797,5.31889353245851,5.67049160824753,6.57580395161142,7.86332131775741,8.3449980778218,8.72205730832771,9.06288111283502,9.31213165937241,9.72670503651545,10.1882334022673,10.4270325442114,10.6712180263232,11.1767915311851,11.6809358257713,12.1675604924863,12.6499197626226,12.9085446917606 +"68","DE50","urban",11.9766761035593,12.1486160739922,12.2376817251111,12.3302538087962,12.5209974865075,12.7458736030716,13.0525368010886,13.3804482865563,13.5177657380129,13.623537892144,13.7829112352064,13.9245826330808,14.0260204165789,14.1278316576251,14.1769972294643,14.2245892927675,14.3166130070613,14.4043967828653,14.4857330123121,14.5634389334363,14.5988367535672 +"69","DE50","water",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04380552560389,1.04433675912143,1.04509226898038,1.04537491490493,1.04559617169702,1.04579616569174,1.04501076835491,1.04043887353804,1.03571541000614,1.03337926202204,1.03108450038278,1.02656408003222,1.0221449271303,1.01798186563228,1.01401172047205,1.01212790246832 +"70","DE60","cropland",63.8722634342811,65.0855111589171,65.6433635473636,65.9546615202953,66.0790156564349,65.0537815320203,62.1141205254229,57.7985939150138,56.2187728757335,55.0445710444273,54.2038618793976,53.7108226871875,52.9536945475506,51.9695153909247,51.4316179487502,50.8657990997031,49.6526306439475,48.3849392892072,47.0681132967515,45.6386677993403,44.7233979556056 +"71","DE60","grassland",10.3407377379156,10.7561374332852,10.8459679643363,10.8474910252831,10.5623951941974,9.89642737813286,8.75789269769271,7.437500020792,6.95747366929047,6.59078986793126,6.17199059385626,5.85320520097651,5.53612428919684,5.22320869600711,5.07038073389656,4.91816524757329,4.60965192742671,4.2998689095643,3.99749302113399,3.70574797628369,3.57813937384476 +"72","DE60","other",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94668219494497,1.95533159363804,1.96733558439771,1.97171360828722,1.97498700741475,1.977624003172,1.97929643317204,1.9815290747148,1.98424097394146,1.98568881780598,1.98719658634764,1.99039864225582,1.99372352771142,1.99714339835332,2.00078648395026,2.00300427826974 +"73","DE60","othernat",6.45640925887832,4.79279626312128,4.12615416587174,3.7920702481541,3.90551988940893,5.53447755439402,9.52013351743162,15.0515905523294,17.0689905611487,18.5773778143555,19.7925094348537,20.5631677003296,21.5919722894002,22.8416195415229,23.5087881771386,24.2035701943235,25.6790823844008,27.2111946151081,28.7870761628501,30.4658154984409,31.4877784645186 +"74","DE60","urban",2.93852087066494,2.98070696530839,3.00255954547411,3.02527244157297,3.07207209391855,3.12724626379039,3.20248719040418,3.28294146129692,3.31663279548035,3.34258437668389,3.38168720377596,3.41950866338981,3.46044784265026,3.50247154188986,3.52313262283023,3.54336940393232,3.58313487794086,3.62184724892508,3.6583278407852,3.69349287626202,3.70997276771902 +"75","DE60","water",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94668219494497,1.95533159363804,1.96733558439771,1.97171360828722,1.97498700741475,1.977624003172,1.97929643317204,1.9815290747148,1.98424097394146,1.98568881780598,1.98719658634764,1.99039864225582,1.99372352771142,1.99714339835332,2.00078648395026,2.00300427826974 +"76","DE71","cropland",256.955798987523,259.308711953919,260.312052117528,260.591107561211,259.509366662343,256.272422179858,249.898575556136,242.835923130627,240.732836321525,239.446603233016,239.256721037617,239.762671550767,240.150422542473,240.52426094408,240.769205417273,241.047503716105,241.71700803522,242.594674867242,243.692668751735,245.021238925258,245.671165245479 +"77","DE71","forest",365.566475806627,365.216059354395,365.294845522097,365.487924101718,365.286164210072,363.539686991481,360.437478324961,355.532473870912,353.41437404462,351.651904119133,349.58604019586,347.677047710609,345.069495001134,341.885344926507,340.148138656361,338.325496339616,334.400127386198,330.223360560738,325.75821982572,320.797310142013,317.525441570687 +"78","DE71","grassland",58.7005719341194,59.8801511597672,60.0477522466244,59.8732405939002,59.0357044491945,57.0862893659191,53.2557141470366,48.4130157971977,46.4718727508868,44.9169459036351,42.9499455321712,41.3341644328362,39.7040675615561,38.0302351946623,37.1874068515562,36.3290887197556,34.5538236143451,32.7659057409596,31.0586747196517,29.4634247635839,28.9550371113982 +"79","DE71","other",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.04677951751545,2.04737740457571,2.04816710398422,2.04844670236603,2.04865373687046,2.04880760817945,2.04889436911062,2.04902219664411,2.04918441447267,2.04927176790085,2.04936405680395,2.0495634556239,2.0497685904297,2.04997824573851,2.05019992431339,2.05034344892531 +"80","DE71","othernat",40.6043324789918,35.7169708676769,33.5838515279084,32.3679422581448,32.5965414123072,37.2977836501198,47.5607434723214,61.1162353286874,65.9156483356983,69.469474675904,72.1107344589229,73.6000189779911,75.7942274105478,78.5787583907001,80.0782133470936,81.6623876154404,85.0851445133865,88.6063617995,92.2051752432901,96.0103726464611,98.4740274246019 +"81","DE71","urban",118.823311074806,120.529166390278,121.412806849237,122.331235418355,124.223646564508,126.454693352511,129.497168265313,132.750452239527,134.112809717457,135.16219916949,136.743378133989,138.272743164494,139.92817766592,141.627466290025,142.462926766834,143.281230070394,144.889204114522,146.45459442562,147.929739543046,149.351688248976,150.018076324903 +"82","DE71","water",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.04677951751545,2.04737740457571,2.04816710398422,2.04844670236603,2.04865373687046,2.04880760817945,2.04889436911062,2.04902219664411,2.04918441447267,2.04927176790085,2.04936405680395,2.0495634556239,2.0497685904297,2.04997824573851,2.05019992431339,2.05034344892531 +"83","DE72","cropland",160.490977740807,161.980934370015,162.968654526207,163.203286974206,163.118481553952,160.81877617181,156.515638151104,151.106337650915,149.226971660768,147.838289803945,146.769499820109,146.155426113731,145.43166365204,144.57933517069,144.138703808582,143.677239315093,142.782763840697,142.010173388775,141.441810938723,141.103416056272,141.284458702659 +"84","DE72","forest",285.588921187081,287.064961341977,288.301946419118,288.946605090317,289.099796083869,286.464541338251,280.631238960676,271.793604338773,268.330528690686,265.526244675894,262.850160313152,260.714551661924,257.695325274815,253.926630993664,251.848447064352,249.622302471834,244.842660928551,239.794385325653,234.487257060898,228.791862250904,225.246535288611 +"85","DE72","grassland",63.5674311369744,64.5762247093652,64.7469937187009,64.4267984167363,63.4747395214144,61.7835133237119,58.0050557276691,53.0251791875269,50.9816304759762,49.2924747659757,47.127148365674,45.3233454070162,43.4864277000022,41.5851920085813,40.6154409208112,39.6106737048328,37.5405390142881,35.4445813750093,33.436349243082,31.5708064657354,30.9734214174383 +"86","DE72","other",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.241091249018561,0.24109840284717,0.241108492916239,0.241112344701119,0.241115419904123,0.241118396014417,0.241120621741887,0.241123396408552,0.241126690579918,0.241128468397689,0.241130364326906,0.24113436416918,0.241138470079479,0.241142576900037,0.241146703972025,0.241148783875456 +"87","DE72","othernat",51.5642154561198,46.9330919426697,44.1976346531886,43.285168802523,43.4407250869779,49.2084959219137,61.9527686165881,79.927839019819,86.7896462218988,92.2680025876655,97.5698290213028,101.534877255842,106.477839625381,112.346279709779,115.513393960854,118.890919226752,126.016485002083,133.33100690514,140.647150354005,147.999371032923,151.704639314101 +"88","DE72","urban",45.7180019672545,46.3743403234505,46.7143264412888,47.067697499122,47.7958143620515,48.6542233772552,49.8248343692459,51.0765554481125,51.6007308922465,52.0044899576893,52.6128583187115,53.2012909489811,53.8382295859231,54.4920413671044,54.8134899395842,55.1283371838125,55.7470151170207,56.3493086962431,56.9168798804709,57.4639834172004,57.7203803404186 +"89","DE72","water",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.241091249018561,0.24109840284717,0.241108492916239,0.241112344701119,0.241115419904123,0.241118396014417,0.241120621741887,0.241123396408552,0.241126690579918,0.241128468397689,0.241130364326906,0.24113436416918,0.241138470079479,0.241142576900037,0.241146703972025,0.241148783875456 +"90","DE73","cropland",252.067448926532,254.046127322005,254.316511766306,254.282796740882,253.317812442639,248.690316949544,241.361271406031,232.767746626331,229.796957145071,227.735556978261,226.112029197433,225.247347997781,224.278782997315,223.117867259369,222.529319449409,221.940037961836,220.7350816307,219.68550991904,218.889659090101,218.33009758374,218.332064116742 +"91","DE73","forest",339.216017717374,341.823138203987,342.592798476316,343.187303200958,342.497012551324,337.363932165926,327.040656150622,312.072357786909,306.191100379247,301.579021227297,296.960195367208,293.327005097004,288.54176149636,282.661671976583,279.464951219587,276.112632737069,268.893123114491,261.337320403317,253.485653807298,245.115199011475,239.984506927665 +"92","DE73","grassland",118.317767867636,120.275999853983,120.155725924255,119.485761931332,117.563482162435,114.184852375302,106.742964990718,96.9240601064949,92.9022188974326,89.6442321490644,85.4620573050205,81.9996537816878,78.5035280490611,74.8518633419273,72.996138011001,71.1059362082203,67.2015277007609,63.275941129181,59.5323843776013,56.0236848056859,54.8507017314057 +"93","DE73","other",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.978035691717991,0.978173325743936,0.978358845849314,0.97843006453945,0.978485010557541,0.978541211867167,0.978583139377725,0.978632233264659,0.978689642468728,0.978720116397906,0.9787517605379,0.978819033134205,0.978887620055227,0.978955664715053,0.979024151712568,0.979059014404001 +"94","DE73","othernat",64.183675838048,56.7456155656932,55.362704732552,54.9904931064126,57.5761185875894,69.5457907169869,93.0450245985343,124.720187153125,136.879859156094,146.261182482664,155.856830591215,163.01541180036,171.397559260675,181.199439776677,186.402469806104,191.805298226711,203.291225646213,215.001557045978,226.619304332245,238.312575095638,244.264929627261 +"95","DE73","urban",62.2807139285714,63.1748304613077,63.6379867068488,64.1193769867496,65.1112759345463,66.2806692590379,67.8753690528382,69.5805634856737,70.2946371433081,70.84466999183,71.673437965622,72.4750478946438,73.3427365802917,74.2334112107374,74.6713141313354,75.1002241953191,75.9430366917981,76.7635291126052,77.5367199135558,78.2820280502681,78.6313124183504 +"96","DE73","water",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.978035691717991,0.978173325743936,0.978358845849314,0.97843006453945,0.978485010557541,0.978541211867167,0.978583139377725,0.978632233264659,0.978689642468728,0.978720116397906,0.9787517605379,0.978819033134205,0.978887620055227,0.978955664715053,0.979024151712568,0.979059014404001 +"97","DE80","cropland",703.170133809731,711.516437757376,712.662100588332,713.200283421901,708.380036639623,690.148939661471,661.175044735512,625.749735672755,612.910578540422,603.589622782653,595.217590290199,589.914486889084,583.926978912743,577.275822326185,573.884359412834,570.45231723325,563.331537026759,556.400034730614,549.871847291192,543.406919320127,540.348552610318 +"98","DE80","forest",526.048114729325,529.876312141695,530.984821751867,532.11187741572,530.623146150515,522.48446823686,506.785631881329,484.375388050755,475.607248235523,468.749481136047,461.751692547862,456.252325289494,449.187414068532,440.777173981436,436.293399302013,431.651084217428,421.80832579176,411.657808201413,401.23882961431,390.197024719495,383.329203923742 +"99","DE80","grassland",170.686670369526,173.833853942197,173.622257508289,172.708112322726,169.569492967158,163.575517580667,150.944926545226,134.736761970777,128.257036094805,123.062377967875,116.53952972761,111.208375487153,105.784084652847,100.118922087295,97.2632364463242,94.3768865887998,88.4737560480551,82.6193913042893,77.1052325466912,71.9364357986432,70.1149056754577 +"100","DE80","other",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590984,55.4127405468265,55.4804976369485,55.6027876877458,55.7625352416483,55.8228045850433,55.8686353614507,55.9142862167316,55.9469980066435,55.98470588081,56.0274082549334,56.0496301264994,56.0724173751902,56.1202104867772,56.1682706217115,56.2154830517253,56.2633175680939,56.2882792100196 +"101","DE80","othernat",171.85095213433,154.687500793049,151.664125738725,149.887392573686,157.171759068967,186.888828940322,240.523097815432,310.585569607853,337.018645254171,357.119218971886,377.140882438241,391.487699055203,408.025710491678,426.754221901726,436.500344540842,446.494431658557,467.455651124143,488.533982340874,509.240525064815,530.21990394134,541.167641748139 +"102","DE80","urban",133.742191028995,135.662225283267,136.656811362331,137.690553378323,139.820566510635,142.331732737335,145.756206077561,149.417956645115,150.951365135545,152.132510849189,153.912214993176,155.633599696331,157.496882543131,159.409525624044,160.34988247554,161.270927982137,163.08079146628,164.842724609938,166.503081810093,168.103563514758,168.853620052856 +"103","DE80","water",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590984,55.4127405468265,55.4804976369485,55.6027876877458,55.7625352416483,55.8228045850433,55.8686353614507,55.9142862167316,55.9469980066435,55.98470588081,56.0274082549334,56.0496301264994,56.0724173751902,56.1202104867772,56.1682706217115,56.2154830517253,56.2633175680939,56.2882792100196 +"104","DE91","cropland",401.597467495213,405.964836452481,407.721563880503,408.15806064234,406.098746816052,396.97288970195,381.062406076906,362.007131826547,355.578204025532,351.048318154295,347.864711506566,346.397082806243,344.539341870787,342.393995303059,341.306791167185,340.202998102585,337.956652953759,335.886424990606,333.992281144025,332.225988421618,331.43318981242 +"105","DE91","forest",344.524482188305,344.384062277403,344.538967587211,344.80782199318,344.949481399046,344.291431664272,342.542567743437,338.9975306319,337.373793073179,335.95074075969,334.200776626152,332.517107236785,330.193811517418,327.371658764826,325.833949010133,324.22377518577,320.794290455904,317.169029275973,313.320778437266,309.086761644391,306.216181169313 +"106","DE91","grassland",47.9060637117954,48.8972050077408,49.0317801412942,48.83274575161,48.1502781343183,46.5317419088717,43.1757974748733,38.8280494753779,37.1063261147099,35.7134616908834,33.9978352925218,32.5888693642686,31.1345788945267,29.616389116281,28.8440076197878,28.0562801862602,26.4431549193444,24.8316696316707,23.301572052482,21.8638947782202,21.3695472297571 +"107","DE91","other",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.58026618457632,1.58106664702193,1.58211206699463,1.58248591292122,1.58276612382196,1.58300127299152,1.58314951598696,1.58333957371158,1.58356434253145,1.58368368018799,1.58380793949626,1.58406938459581,1.58433283960957,1.58459747805181,1.58487067979082,1.58502715786963 +"108","DE91","othernat",39.344882649492,32.9470716746708,30.289707791266,29.1480371666044,30.4387117125015,40.2966837007666,59.2053202171725,83.9003777562738,92.7314188048176,99.3506001062736,104.905326855831,108.407143740446,112.896714038067,118.206234707987,121.025245612009,123.960516465424,130.136409371651,136.359780754254,142.611107249064,149.064717147537,152.761064329295 +"109","DE91","urban",82.2125267839272,83.3927890956253,84.0041700968989,84.6396206045032,85.94895881964,87.4925952673688,89.5976498059487,91.8485607882934,92.7911607683015,93.5172216535948,94.6112217853269,95.6693724326658,96.8147491441592,97.9904680351667,98.5685138428899,99.1346887933505,100.247228142531,101.330304280659,102.350940773441,103.334771261034,103.795837755858 +"110","DE91","water",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.58026618457632,1.58106664702193,1.58211206699463,1.58248591292122,1.58276612382196,1.58300127299152,1.58314951598696,1.58333957371158,1.58356434253145,1.58368368018799,1.58380793949626,1.58406938459581,1.58433283960957,1.58459747805181,1.58487067979082,1.58502715786963 +"111","DE92","cropland",435.294300010822,439.255755658984,439.779574223558,439.416994770792,435.71820480702,426.006458230427,409.081976084278,388.824320608394,381.864506211499,377.047763033429,373.474986695956,371.649154684359,369.433366972005,366.871295583615,365.577428860211,364.279057747576,361.578562294562,358.969124047168,356.456914322864,353.92073560242,352.283512946633 +"112","DE92","forest",313.609190246948,311.825496389807,311.63466514772,311.840169732542,312.512990553472,313.791114542128,316.149378225617,318.118872957321,318.52174682359,318.635921505198,318.291305278676,317.559595064899,316.391895000987,314.912828073678,314.090396761255,313.22884577662,311.387749267127,309.400758169749,307.226298932405,304.755618091728,302.989961318164 +"113","DE92","grassland",95.3426733681146,97.2473865293774,97.3033856286361,96.8352894213679,95.4034973108108,91.9885537905078,85.001451088154,76.0252954350338,72.4704930312022,69.6500446697926,66.1955242756959,63.3973859160576,60.5405477495749,57.5276110514021,55.9965896474876,54.4413791764775,51.2255520284837,48.0084774446162,44.9526069842649,42.0709827609919,41.055006653652 +"114","DE92","other",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637864,8.37245265728714,8.39336933964071,8.42063812521581,8.43053962844211,8.43785751883854,8.44427642153155,8.44842199741901,8.45342446597975,8.45931324106013,8.46241674507677,8.46562241661998,8.47245301110563,8.47940672427905,8.48640069410447,8.49363667662224,8.49786703635013 +"115","DE92","othernat",37.4776125271347,31.4132678551204,29.9936520522358,29.5452253644702,31.7834820735281,41.0000480333647,58.9515707672487,82.3547192572441,90.8525802960011,97.1330827882119,102.642038535208,106.199935453761,110.49325149997,115.547230797332,118.210780489116,120.962014386394,126.824300286281,132.792251505467,138.794752572746,145.00495848914,148.635620247256 +"116","DE92","urban",139.033796050852,141.029797827594,142.06373541309,143.138378168042,145.352666786653,147.963189093238,151.52315415966,155.329784495816,156.923863385064,158.151741969932,160.001861375641,161.791353890326,163.728358849744,165.716677016093,166.694239756018,167.651727083932,169.533199105575,171.364844388682,173.090894803751,174.754700706716,175.534433765836 +"117","DE92","water",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637864,8.37245265728714,8.39336933964071,8.42063812521581,8.43053962844211,8.43785751883854,8.44427642153155,8.44842199741901,8.45342446597975,8.45931324106013,8.46241674507677,8.46562241661998,8.47245301110563,8.47940672427905,8.48640069410447,8.49363667662224,8.49786703635013 +"118","DE93","cropland",513.095363239266,519.69609240675,521.568567233388,522.919768248977,522.084019039766,515.986450025014,498.888475453751,477.511243992659,470.302689783671,465.488812456872,462.574112293842,461.64046633621,460.241124965409,458.720227357846,458.031821419547,457.398834784318,456.403480977034,455.765684734692,455.344434740045,455.177186511053,454.427139041524 +"119","DE93","forest",477.355780755861,479.601886896781,480.842111471248,482.20496213537,483.211193589697,478.812677314221,469.334253418816,455.440773618126,449.907728695962,445.577125755236,441.309034956372,438.004204536794,433.406449077114,427.73834819862,424.656496092565,421.424273049011,414.474864010235,407.144931300341,399.301248177179,390.742910209582,385.172877691954 +"120","DE93","grassland",247.318854007753,251.567165269519,251.983278584752,251.529652140598,250.340695585369,242.695912320651,226.269013189239,205.209294903338,196.570546868765,189.653755380225,181.046392256245,174.160703374213,167.064538005519,159.535025754363,155.68596748971,151.747159698553,143.581451138743,135.353020451957,127.369409330051,119.794709958947,117.210349246224 +"121","DE93","other",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.935600989065,15.9459291122523,15.9597113464331,15.9648982834623,15.9687858122304,15.9724175707137,15.9748323931952,15.9777247174771,15.9810319926997,15.9827593642004,15.9845415543202,15.9882488135118,15.9919934858115,15.9957832499132,15.9996051153586,16.0017311033491 +"122","DE93","othernat",140.981016978898,125.663557762187,120.98185480846,117.522406211783,116.067302779935,131.282995166836,170.287567178073,222.336727755532,241.925403692583,256.606812165261,270.322293884246,279.441967935967,290.36494670714,302.855004367773,309.378492190958,316.109004730167,330.109617907031,344.251523189135,358.563719469528,372.997147767067,381.026026767912 +"123","DE93","urban",155.362783346453,157.59320789363,158.7485774919,159.949432926008,162.423781269299,165.34089943092,169.31896877139,173.572673273253,175.353970627867,176.726058853719,178.79346770364,180.793129266199,182.957628045637,185.179466571772,186.271840314591,187.341780865084,189.444224575706,191.490989588025,193.419758019144,195.278971558407,196.15028128146 +"124","DE93","water",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.935600989065,15.9459291122523,15.9597113464331,15.9648982834623,15.9687858122304,15.9724175707137,15.9748323931952,15.9777247174771,15.9810319926997,15.9827593642004,15.9845415543202,15.9882488135118,15.9919934858115,15.9957832499132,15.9996051153586,16.0017311033491 +"125","DE94","cropland",498.304940045354,503.737644254631,505.762539830926,507.33104077367,507.877948780655,502.397198578697,486.274211437807,464.854468446871,457.094991002918,451.612685479852,447.681363481954,445.579625989341,442.561895659417,438.895899029218,436.952265471672,434.936061116845,430.898780279944,426.982269347066,423.10346357574,419.196040525205,416.506040690595 +"126","DE94","forest",259.717297071636,262.262090925625,263.488991126798,264.611703724695,265.307397928007,261.419474721589,252.539274223779,239.844454204556,234.831025339647,230.934198081089,227.105133814768,224.172166187938,220.261244308912,215.542554957598,212.984932830489,210.296771288682,204.585510794048,198.650183525806,192.452839598012,185.914134342356,181.899078607992 +"127","DE94","grassland",324.087934820129,330.389728161301,331.331747583322,330.806674284701,328.393980557627,317.374458438167,294.341323148056,265.116989242208,253.266899982563,243.867641593504,232.312349222481,222.990811281371,213.307531968706,203.049198189655,197.773187075441,192.341079985138,181.083700417464,169.784643889336,158.879085145745,148.658303601436,144.928100280818 +"128","DE94","other",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.981553571129,23.9988594354534,24.0223102130271,24.0313453453507,24.0382271951084,24.0448878745546,24.0495432851745,24.0550253411945,24.0613097763951,24.0646520574809,24.0681570002371,24.0754934898868,24.0829253404769,24.0903625034974,24.0977139660548,24.1014688959682 +"129","DE94","othernat",170.3960891815,152.690281078453,146.718869491831,142.703339122979,140.058130646912,155.932598406124,197.796844028392,254.526116940134,276.382811817732,293.030547013714,309.143253842209,320.405057855062,333.666582028024,348.869124476091,356.954364987506,365.433096857818,383.180641664337,401.158872077198,419.14995367626,436.933719123134,446.017189565503 +"130","DE94","urban",239.697615446217,243.138770617844,244.921303935665,246.774013946719,250.591500894977,255.092104271503,261.229569849398,267.792292298514,270.540522724777,272.657414999962,275.847065447816,278.932193674276,282.271636910892,285.699545352986,287.38488707827,289.035618309381,292.279321422772,295.437122037978,298.412874555586,301.281316034097,302.625594621494 +"131","DE94","water",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.981553571129,23.9988594354534,24.0223102130271,24.0313453453507,24.0382271951084,24.0448878745546,24.0495432851745,24.0550253411945,24.0613097763951,24.0646520574809,24.0681570002371,24.0754934898868,24.0829253404769,24.0903625034974,24.0977139660548,24.1014688959682 +"132","DEA1","cropland",352.901090390449,357.751877214669,359.195568643967,359.654701289186,358.112375375239,352.014487144534,338.574612329419,321.491615955859,315.583028540371,311.47829140274,308.873892294226,307.775599125234,305.962759289691,303.71337876072,302.556066474237,301.36389977555,298.891096066531,296.45545150996,293.996826317456,291.273289447347,289.276259811281 +"133","DEA1","forest",141.341291525618,142.082135554428,142.488359134179,142.834301069581,142.824102259292,141.22424919771,138.017453425974,133.300215204296,131.430004406433,129.948901830257,128.446867450168,127.238641854326,125.6199672782,123.667665858846,122.618421334162,121.524962362558,119.200529288582,116.793074143691,114.296388181817,111.621464550095,109.89936374967 +"134","DEA1","grassland",113.993943871093,116.315884643114,116.548809316366,116.079326922843,114.424154396516,109.799550554639,100.701280632258,89.3894409977873,84.941634389017,81.4122845809303,77.1375784255522,73.7085446367493,70.1816494533518,66.480349804874,64.6064871859664,62.7020967863806,58.8002525400182,54.9302042077588,51.267419519204,47.7983632410907,46.5229375626822 +"135","DEA1","other",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.18064606339779,7.20690362110353,7.24094737518517,7.25345150633875,7.2627596765645,7.27106384987353,7.27656208659386,7.28331514310884,7.29105955595849,7.29507540280401,7.29921545745829,7.30784835213109,7.31651385861511,7.32511503634124,7.33400472830324,7.33906730104126 +"136","DEA1","othernat",32.2939434585561,23.7397847527523,21.3208082961693,20.6319361263018,23.1033701038736,34.5394473650175,59.0566754484351,90.844036992105,102.519404448906,111.2106366835,118.964416102829,124.098234141638,130.403703534685,137.63482296552,141.384502731024,145.250157912207,153.310871310288,161.402035035104,169.433133659982,177.733624030769,182.460653543426 +"137","DEA1","urban",45.8971198213089,46.5560296354174,46.8973477796183,47.2521033044624,47.9830728452077,48.8448450078387,50.0200423182425,51.2766674961174,51.8028965991311,52.2082375459788,52.8189894240129,53.4097274654005,54.0491615543907,54.7055348946586,55.0282428655377,55.3443236449232,55.9654254868536,56.5700787827915,57.139873645394,57.6891206706281,57.9465221273933 +"138","DEA1","water",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.18064606339779,7.20690362110353,7.24094737518517,7.25345150633875,7.2627596765645,7.27106384987353,7.27656208659386,7.28331514310884,7.29105955595849,7.29507540280401,7.29921545745829,7.30784835213109,7.31651385861511,7.32511503634124,7.33400472830324,7.33906730104126 +"139","DEA2","cropland",278.277413844827,280.471240938678,281.387938495283,281.680491867035,280.543295823459,276.609458929598,268.112841095831,258.823704643553,255.906105628286,254.099907119284,253.460590609507,253.797287605029,254.02765900868,254.311322382191,254.527565877564,254.776319381433,255.393079343735,256.215501539223,257.161285684714,258.221691677717,258.330295352349 +"140","DEA2","forest",269.156789673603,270.171340200832,270.765360853797,271.222155334409,270.981964478177,267.970257509921,262.02491290952,253.652437090508,250.328569392169,247.714907622026,245.007193819866,242.819642384504,239.905340570809,236.39581054696,234.506451749578,232.531053536453,228.30964909499,223.88614518608,219.225345150907,214.143616653402,210.842546157219 +"141","DEA2","grassland",96.3621991349926,98.2085973523916,98.4307144140289,98.1087130742696,97.039997310318,93.8162965936162,87.1880909316758,78.8488742918269,75.4874001579874,72.7877004917554,69.3915044450344,66.6381921713878,63.8411922915158,60.9225440259286,59.4437770903965,57.9359317089143,54.8359246785183,51.7337112347682,48.7767664580041,45.9751536422568,45.0441421767824 +"142","DEA2","other",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.79674559987261,3.79847536939071,3.80067842231814,3.80147010081259,3.80205166856802,3.80252223060085,3.80278205096825,3.80311392264894,3.80350737424403,3.80371414694097,3.80393167669342,3.80439464833666,3.804863302058,3.80534109934576,3.80584154129343,3.80617036119646 +"143","DEA2","othernat",58.8876539979742,51.5448008645604,48.626551265738,46.9668419830191,46.8729982985076,54.0463045703727,71.0294495630401,92.6593640869982,100.432186086393,106.142108330613,110.762159202234,113.313115786352,116.571483317397,120.434451978002,122.46457832207,124.600319102269,129.145846357138,133.747161134415,138.438248860534,143.351665365732,146.580070070445 +"144","DEA2","urban",159.482841314088,161.772414379519,162.958423167023,164.191124026997,166.731089491626,169.725566565501,173.809130129906,178.175638411232,180.004173902294,181.41264846794,183.534882830912,185.587573319545,187.809472335055,190.090231687186,191.211574035265,192.309888286299,194.4680865977,196.569129670152,198.549047015904,200.45756494706,201.351980889566 +"145","DEA2","water",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.79674559987261,3.79847536939071,3.80067842231814,3.80147010081259,3.80205166856802,3.80252223060085,3.80278205096825,3.80311392264894,3.80350737424403,3.80371414694097,3.80393167669342,3.80439464833666,3.804863302058,3.80534109934576,3.80584154129343,3.80617036119646 +"146","DEA3","cropland",340.034421682967,342.750637427044,343.562858559646,343.417526576682,342.035264074291,335.936333591092,324.064579417459,308.482051505873,302.640459409601,298.313603014581,294.388864451275,291.779564498884,288.646683294727,285.013328269188,283.125141682464,281.161972649406,277.065143220688,272.999507425586,269.090876879612,265.212243066548,263.261892288839 +"147","DEA3","forest",197.916795396496,197.139569374761,197.156963172986,197.460572968276,197.748087187375,197.829783877851,198.149034746496,197.956840129852,197.793324584513,197.607287750263,197.433927629186,197.143128813389,196.454782720225,195.486780597409,194.935039488344,194.353087652605,193.098240756038,191.731816888379,190.189407638665,188.380288445351,186.953548436599 +"148","DEA3","grassland",157.113019083581,160.342864786189,160.592523623007,159.857841911438,157.086292898959,150.820806020274,138.232448870963,122.448160133421,116.207796025109,111.303637465409,105.222911205513,100.284531475717,95.2813170209801,90.1284224052098,87.5311845974014,84.8826442852769,79.429670381832,74.0388138814052,68.9668001584584,64.3232272324441,62.6381244485842 +"149","DEA3","other",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29588966690821,1.2967722884096,1.29795924213028,1.29841522747394,1.29876581280723,1.29912432016917,1.29938614201997,1.29968392927659,1.30001906515801,1.30019405543068,1.30037645401585,1.30076022400913,1.30114671456254,1.30152464056628,1.30189688450428,1.30208066617075 +"150","DEA3","othernat",30.9138253994315,23.9023970211887,21.8685168165979,21.4525885538374,23.2739704837194,33.1451965459885,53.9968800437376,82.0383252772467,92.8108499333275,101.093329188013,109.562964114353,115.748431220384,122.783570858243,130.701061178063,134.835156830748,139.144271768918,148.210729216181,157.341459126258,166.269853973861,175.064011629196,179.405801471442 +"151","DEA3","urban",128.389273876476,130.232460396956,131.187239016299,132.179606389584,134.224367562561,136.635026502336,139.922438215886,143.437630340707,144.909665463861,146.043536827479,147.752009830694,149.404497578944,151.193204118632,153.029295291174,153.932015161541,154.816196607122,156.553621848602,158.245035120605,159.83893793963,161.375361728812,162.095397893554 +"152","DEA3","water",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29588966690821,1.2967722884096,1.29795924213028,1.29841522747394,1.29876581280723,1.29912432016917,1.29938614201997,1.29968392927659,1.30001906515801,1.30019405543068,1.30037645401585,1.30076022400913,1.30114671456254,1.30152464056628,1.30189688450428,1.30208066617075 +"153","DEA4","cropland",295.684505190345,298.55063810554,299.443476887177,299.475615075928,297.870360161913,291.839987786029,280.741958216829,267.232192930457,262.43803612127,258.984753194601,256.089639858408,254.319474761539,252.25725859671,249.903642592193,248.695602236508,247.457032367173,244.919501301053,242.48393621186,240.221890631784,238.04541275253,236.947801676205 +"154","DEA4","forest",233.576201216892,234.338721601577,234.798498708268,235.166994845439,234.94429935523,232.649928917654,228.003395544339,221.103197833512,218.356032539135,216.176526227609,213.951273452095,212.122028058194,209.655162795964,206.665928934524,205.050572958858,203.36096371858,199.764681097706,196.016030025606,192.106733752606,187.901440657139,185.200067257148 +"155","DEA4","grassland",92.5315692673961,94.2805981071833,94.3876443981817,93.9251236376324,92.4866743310318,89.2639081350676,82.5350465740186,73.8889809476241,70.4304549217423,67.6756294786283,64.2500615430405,61.4485200650108,58.5981677066349,55.6338801226702,54.1309233124143,52.5973366287219,49.439957492733,46.2979788030239,43.3288840440142,40.5716492513413,39.6085402401607 +"156","DEA4","other",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.88447809029623,1.88562561431309,1.88714743449713,1.88771621828584,1.88814933505884,1.88856189612553,1.88885154325887,1.88919151208116,1.88958343770717,1.88979033176288,1.89000613174223,1.89046090496022,1.89092012102345,1.89137350507419,1.89182979042272,1.89207173223979 +"157","DEA4","othernat",37.146756644441,30.1379497696595,27.8332023338344,27.0165480391541,28.4723567786353,37.8843774612879,57.4448508846865,83.3855043295945,93.0808831877983,100.463708242124,107.496144680806,112.433413901937,118.228456936672,124.909145632145,128.435821837586,132.114306700987,139.866283340449,147.693991863881,155.422289024677,163.200041151241,167.324134743065 +"158","DEA4","urban",113.675148385855,115.307095470624,116.152451145226,117.031087693322,118.841507853307,120.975891859173,123.886547891305,126.998879429621,128.302211133287,129.306134526724,130.818807013203,132.281910466606,133.865621279661,135.491286182858,136.290549330912,137.073398660857,138.611705297942,140.109273193386,141.520505876574,142.880846946708,143.518362958746 +"159","DEA4","water",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.88447809029623,1.88562561431309,1.88714743449713,1.88771621828584,1.88814933505884,1.88856189612553,1.88885154325887,1.88919151208116,1.88958343770717,1.88979033176288,1.89000613174223,1.89046090496022,1.89092012102345,1.89137350507419,1.89182979042272,1.89207173223979 +"160","DEA5","cropland",233.361076755788,235.289556287271,235.864681987229,235.93549649585,235.666194344639,232.553497268174,227.220634474121,220.512378904328,218.214019515019,216.594263524266,215.634522945297,215.282926609089,214.775303712519,214.185810105903,213.923399444674,213.679571531933,213.295321084574,213.195955128726,213.487874077865,214.134748767352,214.935787452746 +"161","DEA5","forest",356.980044166953,358.602723414634,359.372826836138,359.870216655022,359.378621373107,355.28230883833,347.467062753733,336.08930200687,331.592621190477,327.99893359646,324.444386098746,321.564726434106,317.648834506837,312.861812068725,310.261296744392,307.526083844085,301.659154643653,295.519289701885,289.103919533347,282.168548467076,277.783066584589 +"162","DEA5","grassland",92.3372904156582,93.7039139746204,93.6529386302333,93.0793975491404,91.5038631790188,88.5297366112661,82.589222929506,75.0804955885304,72.0194579863295,69.5180377144081,66.2944079595912,63.6104227562676,60.9153886821678,58.127880831898,56.7135934505367,55.2687333582881,52.2915628345361,49.3161586040861,46.5062036033478,43.8998049765212,43.0829593305006 +"163","DEA5","other",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81595496942037,1.8162257930892,1.81660552896346,1.81674955609853,1.81686263526519,1.81696542701254,1.8170375616393,1.81712808937117,1.81723591774306,1.81729351179322,1.81735400175404,1.81748217534709,1.81761096630307,1.81773668017738,1.81786279348191,1.81792594351287 +"164","DEA5","othernat",86.0002934297112,79.1113089113698,76.7959202589109,75.7398740234069,75.8892579137402,83.4937286680861,99.0656484065965,120.89984126137,129.181166604428,135.683034253946,141.593392047117,145.741015429529,150.946212354124,157.146167855274,160.457731797681,163.935805879044,171.305578413564,178.710848311094,185.939191021892,193.190500336556,196.821524111937 +"165","DEA5","urban",137.323042934501,139.294484738366,140.315700151292,141.377119873469,143.564162590275,146.14256350409,149.658724678651,153.418516009762,154.992980420336,156.205750469176,158.033104924009,159.800578476517,161.713749394397,163.677602131501,164.643136367916,165.588842211928,167.447163501765,169.256271150389,170.961083231979,172.604416694318,173.374555461987 +"166","DEA5","water",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81595496942037,1.8162257930892,1.81660552896346,1.81674955609853,1.81686263526519,1.81696542701254,1.8170375616393,1.81712808937117,1.81723591774306,1.81729351179322,1.81735400175404,1.81748217534709,1.81761096630307,1.81773668017738,1.81786279348191,1.81792594351287 +"167","DEB1","cropland",214.66076100073,216.059878683128,215.930142011515,215.812423050722,215.160770757037,212.801192703843,208.507009726915,203.889953991463,202.54283509564,201.808853829332,201.743136910799,202.14032918543,202.655925565534,203.297139998432,203.68833950364,204.133702417854,205.18692437904,206.478356776145,208.034437810934,209.916706287108,211.062774994138 +"168","DEB1","forest",425.334044992381,426.277235516371,426.681494877904,427.225867877505,427.162329185202,424.320426137995,418.681049595832,410.278373096288,406.925147756566,404.284944846136,401.660219294612,399.513575088554,396.458876089087,392.602139020257,390.471012654848,388.216845375089,383.315648314518,378.078462335941,372.420600342445,366.128616436535,361.92023834492 +"169","DEB1","grassland",67.3454194064142,68.5259754656522,68.5664398208402,68.3421669093026,67.4058757521884,65.3749717722303,61.3073992226402,56.131700621537,54.0332311911064,52.352173178111,50.1778060701769,48.391866927786,46.6162794089183,44.7926099923534,43.8705146563198,42.9310250054754,40.9905095030139,39.0227587525474,37.1191346629484,35.3375109831634,34.8062981278594 +"170","DEB1","other",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40371080031637,2.40405955418292,2.40452505439413,2.4046964206696,2.40482320195451,2.4049352012655,2.40500993406168,2.4051048362962,2.4052197743963,2.40528158159998,2.40534616657147,2.40548421990693,2.40562660879598,2.40577321714643,2.40592609623498,2.40601761240021 +"171","DEB1","othernat",69.4328742056886,64.8698229549258,64.0159278244754,63.2534151183287,63.7506340110543,69.6219038074886,81.7666474916812,97.9768780849425,103.944408939944,108.35934547528,112.259525607439,114.861964541645,118.166768891257,122.169287222641,124.321615001382,126.570673686451,131.378139662992,136.336583712971,141.441963117943,146.765710027691,149.952600436721 +"172","DEB1","urban",72.4736737768291,73.5141228311917,74.0530799582012,74.6132553303859,75.7674900240447,77.1282681039686,78.9839589807253,80.9682282231401,81.7991683015627,82.4392203933904,83.4036258406011,84.3364285146204,85.3461244987702,86.3825683436831,86.892139146769,87.3912453081467,88.3719938267806,89.3267693309611,90.2265017575952,91.0937881991915,91.5002369977197 +"173","DEB1","water",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40371080031637,2.40405955418292,2.40452505439413,2.4046964206696,2.40482320195451,2.4049352012655,2.40500993406168,2.4051048362962,2.4052197743963,2.40528158159998,2.40534616657147,2.40548421990693,2.40562660879598,2.40577321714643,2.40592609623498,2.40601761240021 +"174","DEB2","cropland",130.569543102046,131.192612438352,132.373812976495,132.459993325854,132.751971325284,132.895582672099,130.980736644605,128.574982878392,127.883153916238,127.403757089846,127.447202856129,127.765899442693,128.103308267875,128.543392283818,128.817446608034,129.105442519938,129.880558068601,130.848409419775,132.005596191872,133.44201092338,134.259462201431 +"175","DEB2","forest",272.739074974496,273.693322730912,274.905223500855,275.520687189225,275.986148224465,274.456878964778,270.43500128864,264.367513855414,261.981397828645,260.025703237933,258.237536054093,256.847587573544,254.733335924051,252.031117424431,250.523846672604,248.881971250681,245.342869137483,241.536166892211,237.409656038825,232.861375431032,229.870471091052 +"176","DEB2","grassland",84.3350654770112,85.624295630209,86.0072147169206,85.7267953316617,84.8245864032379,82.5817881905986,77.8254231175274,71.8245415591252,69.3631528046171,67.3162849142122,64.7120178102913,62.5824907963631,60.3976812820806,58.1081974457348,56.9334513754772,55.7021951409115,53.177674656633,50.6083433901301,48.1264782838516,45.8086711204981,45.1473217729406 +"177","DEB2","other",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651437,0.950610977019683,0.950717869078902,0.950864475892575,0.950920323072954,0.950965627215947,0.951008338990991,0.951038963284292,0.951077394055596,0.951121997331291,0.951145734856374,0.951171393302577,0.951224030213801,0.951278033379168,0.951332693712883,0.951387243351002,0.951415891955115 +"178","DEB2","othernat",44.1406146698767,40.9181903233511,37.9578514881034,37.3449995749306,37.094902252023,40.2577585433119,50.3157874685826,64.1107833013929,69.3657343829353,73.6286363574354,77.6476089625533,80.5292076799222,84.145358424458,88.3423121573065,90.5758991040336,92.9902354897456,97.9431156819719,103.024553820729,108.167828330687,113.300686934191,115.996382798264 +"179","DEB2","urban",24.7937990956247,25.1497446890899,25.3341260517536,25.5257663386673,25.9206388711665,26.3861714786518,27.0210175459657,27.6998512573687,27.9841222248976,28.2030889496201,28.5330194424294,28.8521383843873,29.1975631169027,29.5521384975257,29.726466573616,29.8972146155973,30.2327361983616,30.5593722138749,30.8671775708168,31.1638829076751,31.3029321558807 +"180","DEB2","water",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651437,0.950610977019683,0.950717869078902,0.950864475892575,0.950920323072954,0.950965627215947,0.951008338990991,0.951038963284292,0.951077394055596,0.951121997331291,0.951145734856374,0.951171393302577,0.951224030213801,0.951278033379168,0.951332693712883,0.951387243351002,0.951415891955115 +"181","DEB3","cropland",321.654952993312,324.107611289915,323.310592080756,322.177654932813,317.577424748553,313.406244984001,305.74615471666,298.220784086706,296.45222765594,295.590712665325,295.931399860912,296.809905618256,297.964509140476,299.459330128286,300.302651990094,301.189034256475,303.038017171878,304.765719673812,306.367560292908,307.797307010309,307.922394574075 +"182","DEB3","forest",333.116072503994,333.239469472791,333.692739339029,334.233436104264,334.84499977276,333.201708146315,330.142909373914,325.012314455202,322.752096407021,320.858344304325,318.630868568207,316.627329500253,313.951910792775,310.690019125104,308.911551388558,307.048190006157,303.072154242821,298.912467484379,294.5354315379,289.753282275234,286.744572900918 +"183","DEB3","grassland",42.3067344875323,43.397819804628,43.5539547980708,43.4874007190175,42.7514808817705,41.1009328863523,38.0709989920672,34.3059495016129,32.85377320206,31.7076333180894,30.262190708044,29.0839028244209,27.9431633961348,26.8284256573504,26.2802891723743,25.7306098934113,24.6175823654536,23.4846063583559,22.381751606212,21.3312769597569,20.9902280317958 +"184","DEB3","other",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46734971564845,3.46934397985828,3.47176763734461,3.47254623107417,3.47309169591764,3.47348236243754,3.47370446968264,3.47397339903427,3.47427481276512,3.47443425434064,3.47460292618207,3.47497504371534,3.47540685789018,3.47590160664324,3.47649107947535,3.47696400118788 +"185","DEB3","othernat",39.8749099493161,35.1031047134557,34.7177910226383,34.7809447047228,38.2770798339115,44.2931821562774,56.0649104460933,70.3712581422056,74.9671355338962,78.1869014356405,80.4929249228446,81.8039779495774,83.3914121663048,85.170594939625,86.1117455094178,87.1073804255519,89.3039130884823,91.8528226523811,94.773221984511,98.252757922444,101.044316760036 +"186","DEB3","urban",77.0593048415479,78.165586290714,78.7386448840238,79.3342642658015,80.5615309197762,82.0084095919608,83.981515707753,86.0913357357881,86.9748519351378,87.6554020809887,88.6808284113199,89.6726523643312,90.7462349024448,91.8482577203079,92.3900706270781,92.9207567622441,93.9635602401384,94.9787473114948,95.9354085613857,96.8575708695088,97.2897369270032 +"187","DEB3","water",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46734971564845,3.46934397985828,3.47176763734461,3.47254623107417,3.47309169591764,3.47348236243754,3.47370446968264,3.47397339903427,3.47427481276512,3.47443425434064,3.47460292618207,3.47497504371534,3.47540685789018,3.47590160664324,3.47649107947535,3.47696400118788 +"188","DEC0","cropland",71.0510853990585,71.5234546370034,71.4921667446923,71.5081974480391,71.2990173824413,70.4778845042248,69.3129614561917,67.8710938867713,67.4027197030831,67.0982786067211,66.9290411036265,66.9013034037112,66.8676577814812,66.8373914613445,66.8375558827835,66.8496694457171,66.914832358414,67.0720739961395,67.3672706622813,67.8057523190972,68.1937995640129 +"189","DEC0","forest",164.676647095031,165.01119094544,165.133514000778,165.355676280305,165.225685529899,164.153907064214,162.174800480501,159.106754675074,157.875676050943,156.890191843672,155.895115614839,155.053432240294,153.835137956826,152.29268601491,151.437737428559,150.533064641076,148.566866282071,146.470736038449,144.231798529692,141.761087583646,140.121740772373 +"190","DEC0","grassland",32.7680603730441,33.3044798230011,33.2723099540876,33.116826976335,32.5255916019924,31.5343714657845,29.5489725440048,27.0063501569754,25.9638363412211,25.1138665948434,23.9774267705319,23.0247355699177,22.0814698719765,21.118419777783,20.6318146678588,20.137414328348,19.1217591318245,18.1033469273704,17.1394362477073,16.2512646732381,15.9847286351505 +"191","DEC0","other",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213555144168729,0.21357301387791,0.213598456544702,0.213608256862108,0.213615918244912,0.213623730184733,0.213629656680492,0.213636972380217,0.213645623048239,0.213650258724736,0.213655094656494,0.213665370325999,0.213675850087807,0.213686213981668,0.21369667935419,0.213702186808607 +"192","DEC0","othernat",15.8764170231923,14.1366203295189,13.872379733871,13.5762091649244,14.0667735051268,16.4323416262029,20.8545964935138,27.150946770416,29.5762520140771,31.4722306003748,33.4054678372192,34.8721102592784,36.6825419194428,38.8233410016437,39.9705416533943,41.1672998974911,43.7102415288596,46.3036903137588,48.8684650060557,51.4583528504218,52.821294225039 +"193","DEC0","urban",27.6171454613922,28.0136236773024,28.219001114355,28.4324640717478,28.8723019572884,29.3908461984656,30.0979841452624,30.8541187449032,31.170760524181,31.414661665128,31.7821623606429,32.1376203606672,32.522379672743,32.9173316454516,33.1115109971846,33.3017026452842,33.6754311054082,34.0392621713362,34.3821182735294,34.7126103621181,34.8674935770373 +"194","DEC0","water",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213555144168729,0.21357301387791,0.213598456544702,0.213608256862108,0.213615918244912,0.213623730184733,0.213629656680492,0.213636972380217,0.213645623048239,0.213650258724736,0.213655094656494,0.213665370325999,0.213675850087807,0.213686213981668,0.21369667935419,0.213702186808607 +"195","DED4","cropland",275.99067258898,279.252023275658,279.066554562166,279.297900840023,278.230787727377,272.506085646895,262.548062980883,250.753703382652,246.550506145786,243.624148652745,241.108868763474,239.587009138637,237.881367238662,235.977160465815,235.003489078863,234.064856633493,232.105542049173,230.280768484668,228.670770748692,227.156314284869,226.442984303092 +"196","DED4","forest",226.089650708492,228.631092173084,228.825541488305,229.425636725863,228.984088034552,224.363009327973,215.13039129974,202.331223120891,197.307003019732,193.439708912181,189.44529016315,186.316062298008,182.407799546354,177.740182942053,175.22721082432,172.659183700339,167.135691260337,161.431709223326,155.572395966444,149.366344178275,145.598795522951 +"197","DED4","grassland",131.497333934138,133.853155498313,133.416558688135,132.800024038909,130.932611845722,126.624248544621,117.47313126219,105.79605915243,101.054359272853,97.2687174635641,92.4292113561722,88.4509836971058,84.4660400667973,80.2815716359203,78.1492767465072,76.0164551211477,71.5959078753011,67.1851919674679,62.9865567811244,59.0127342422483,57.6321249595138 +"198","DED4","other",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04576058540964,1.04617125267703,1.04670371672968,1.04690760745133,1.04706183069947,1.04722236372555,1.04734089469174,1.04747323675655,1.04762321744458,1.04770212877491,1.04778154668276,1.04795046198665,1.04812040192474,1.04828706672899,1.04845471837834,1.04853924939821 +"199","DED4","othernat",40.5411794334638,31.206629021574,31.0249592694995,30.1768000516853,32.2479455912557,45.363318035025,71.6063940264212,105.632710345189,118.662041075758,128.517446419936,138.77606864247,146.350612243593,154.807733380679,164.39202427953,169.434734477376,174.509816752055,185.304095873648,196.163852707589,206.814317023552,217.527844200537,222.929672228411 +"200","DED4","urban",81.9315707951368,83.1077996367813,83.7170912830571,84.3503701796832,85.6552338162212,87.1935949863072,89.2914556370516,91.5346742770192,92.4740529826087,93.1976326018151,94.2878940589223,95.3424285449123,96.4838910056358,97.6555919534327,98.2316623270241,98.7959024112391,99.9046397292072,100.984014524739,102.00116305837,102.981631368954,103.441122198876 +"201","DED4","water",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04576058540964,1.04617125267703,1.04670371672968,1.04690760745133,1.04706183069947,1.04722236372555,1.04734089469174,1.04747323675655,1.04762321744458,1.04770212877491,1.04778154668276,1.04795046198665,1.04812040192474,1.04828706672899,1.04845471837834,1.04853924939821 +"202","DED5","cropland",253.107816199351,256.186927891373,256.865944162543,256.870359242925,255.282863506336,248.643528864874,236.802187378913,222.367322356168,217.169397103057,213.376213024465,210.101888099667,208.105731526877,205.73312400867,202.999503555195,201.574690866398,200.124366428279,197.032338262619,193.901112758975,190.76783243535,187.484308833891,185.580712202706 +"203","DED5","forest",112.012741420449,113.093543659328,113.482380726361,113.729908486102,113.474263217482,111.284181232756,106.821581416892,100.580923889728,98.1638686451807,96.2780209403835,94.3943344712548,92.9672970435229,91.1500439922292,88.9951201413179,87.8504567304162,86.6737019394963,84.1750459856391,81.6097605388863,78.9867055202792,76.2160602006132,74.5039839036934 +"204","DED5","grassland",58.728927376819,60.0764237385617,60.1769899728677,59.9134721033325,58.9335863762331,56.603268363193,51.7476416362567,45.6353085844789,43.2473645825291,41.3531052823758,39.0619772785114,37.2474915940268,35.4043666128066,33.487219615578,32.5245491544947,31.5580961944903,29.5756322832382,27.6069818196538,25.7358577304286,23.9608386817897,23.2989475612987 +"205","DED5","other",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477352,4.58765155418008,4.6056222076812,4.64054676488037,4.6851898173643,4.70175438068507,4.71428268567609,4.7262122366106,4.73430098381785,4.74369401531066,4.75441061067843,4.76000580867298,4.76572094386939,4.77784875190406,4.79016842383967,4.80248664698783,4.81519673066142,4.82222021045808 +"206","DED5","othernat",18.429708422922,12.2470151981999,10.7228885874685,10.3604530084135,12.4030182735797,22.6151663535076,42.4616761051671,67.8308961208948,77.244008087056,84.3634434350679,91.1426259871959,95.7392025255844,101.076962141315,107.166860808554,110.346433017949,113.594161706221,120.486007432779,127.486883282656,134.486935832892,141.709670196766,145.700889309378 +"207","DED5","urban",48.5533104846736,49.2503531947687,49.611424344635,49.9867105327658,50.7599832610942,51.6716285133928,52.914837676096,54.2441871570877,54.8008705638933,55.2296696894419,55.8757674332358,56.5006930854389,57.1771329574431,57.8714924010837,58.2128763564815,58.5472495868605,59.2042962750026,59.8439424952349,60.4467129301606,61.0277463687029,61.3000443450941 +"208","DED5","water",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477352,4.58765155418008,4.6056222076812,4.64054676488037,4.6851898173643,4.70175438068507,4.71428268567609,4.7262122366106,4.73430098381785,4.74369401531066,4.75441061067843,4.76000580867298,4.76572094386939,4.77784875190406,4.79016842383967,4.80248664698783,4.81519673066142,4.82222021045808 +"209","DEE0","cropland",648.816740466462,656.714042581414,657.321963333996,658.135376181836,653.736641051482,637.09569221233,609.599725844104,576.355770355618,564.464810730838,555.868794657899,548.536591004331,544.070697770325,539.080561773959,533.545560517524,530.732896425622,527.924259763576,522.038904883804,516.29689203357,510.788753799339,505.258480420547,502.352023042824 +"210","DEE0","forest",480.626160455237,482.891661677579,483.464305467323,484.351214975687,483.455955385883,477.656327983455,466.228297554874,449.59805710851,442.985532251969,437.750345849441,432.330088552604,427.930974255149,422.262572040162,415.530566403081,411.941041236733,408.248493962546,400.424354550244,392.35427065346,384.020050264527,375.133982548901,369.481767681693 +"211","DEE0","grassland",132.132876931914,134.733169434125,134.546366805457,134.000821295609,131.975670371006,127.498388263694,117.920264170057,105.420181576738,100.378628545313,96.307650590312,91.2554875303831,87.1265028146694,82.9339085919713,78.5554797169663,76.3448830977573,74.1219300706119,69.5706593684024,65.0594658988759,60.795733318004,56.7803394722715,55.3636119937718 +"212","DEE0","other",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.4023824426348,17.4225894666386,17.4492283941514,17.4591511533528,17.4666824057613,17.4736407407437,17.4783475313751,17.4838185732673,17.4901051408274,17.4934013133339,17.4967677662326,17.5039179383351,17.5111401783954,17.5183477465031,17.5257638370277,17.5298795841496 +"213","DEE0","othernat",135.037618368172,118.763884788598,115.946219096094,112.895849757893,116.299864358342,138.584492782758,180.756993807095,236.353017911872,257.062033332187,272.779921786339,287.302119039365,297.125294004846,308.54347806214,321.663682018769,328.542866112479,335.568726921486,350.491292442243,365.56426536647,380.606617603898,396.084160686847,404.673814923532 +"214","DEE0","urban",245.623803236865,249.150036149987,250.976640107245,252.87515577818,256.787024743971,261.398899234858,267.688105052958,274.413081621323,277.229258195351,279.39848766685,282.666997754193,285.828401454625,289.250407747597,292.763066424369,294.490075863104,296.181619111678,299.505518240999,302.741391053197,305.790714883589,308.730074559742,310.107588552243 +"215","DEE0","water",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.4023824426348,17.4225894666386,17.4492283941514,17.4591511533528,17.4666824057613,17.4736407407437,17.4783475313751,17.4838185732673,17.4901051408274,17.4934013133339,17.4967677662326,17.5039179383351,17.5111401783954,17.5183477465031,17.5257638370277,17.5298795841496 +"216","DEF0","cropland",556.450564555311,563.355267085897,564.887251396247,564.962561659038,562.147868252551,549.676816515734,527.49789975106,498.505141390741,487.798236823579,479.828346652855,472.713336010179,468.008351202216,462.396740758584,455.862905689362,452.450036666816,448.944924115358,441.578527647179,434.207852999606,427.016195009157,419.664084711628,415.776917562644 +"217","DEF0","forest",236.670171206086,238.99878140622,239.789940577221,240.243081451404,239.499803321077,234.904552057831,225.762862361664,212.640853191207,207.502269575721,203.458744643068,199.335921648639,196.109194325234,192.05330408509,187.250076267604,184.691096468996,182.041647156978,176.430123615835,170.668195623808,164.820905073322,158.718021931249,155.08490416558 +"218","DEF0","grassland",275.445102396544,280.55900641108,280.552935383114,278.90922775496,273.952788038873,263.493668329827,241.936977655141,214.331361853909,203.36140935654,194.582938191345,183.73341695753,174.924906486127,165.987598830792,156.644472706968,151.923376040304,147.148148368469,137.369650897699,127.7135971433,118.653684910669,110.200547811293,107.112327016631 +"219","DEF0","other",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.5037581727807,24.5230292083969,24.5490536972554,24.5589729769098,24.5666697178976,24.5744677439294,24.5801095126261,24.5864155915938,24.5935393211081,24.5972577513905,24.6010874666202,24.6091388218122,24.6172379677807,24.6251267212399,24.6329802070216,24.6368010466289 +"220","DEF0","othernat",175.816795298998,158.118872902638,154.061914805694,153.365890799156,158.143068795179,181.248124104072,228.084759602601,291.335095464138,315.44307230925,334.149355432904,353.101803337319,366.813648741035,382.140044513586,399.453671323425,408.491004100646,417.798805604246,437.366948786461,457.051243440649,476.224196754649,495.311434939669,504.597664987698 +"221","DEF0","urban",234.411701295758,237.776970644401,239.520194776476,241.332048035385,245.065350131651,249.466704281065,255.468823846831,261.886822339585,264.57444761518,266.644657278125,269.763968192566,272.781061854226,276.046862262852,279.399177004517,281.047352854548,282.6616814558,285.833853043292,288.922016491165,291.832146443814,294.637331826208,295.95196580828 +"222","DEF0","water",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.5037581727807,24.5230292083969,24.5490536972554,24.5589729769098,24.5666697178976,24.5744677439294,24.5801095126261,24.5864155915938,24.5935393211081,24.5972577513905,24.6010874666202,24.6091388218122,24.6172379677807,24.6251267212399,24.6329802070216,24.6368010466289 +"223","DEG0","cropland",492.582837720961,498.502291944749,499.265675456632,500.197208729583,497.628307397887,486.167664401798,467.967742613552,446.873939613419,439.553133845595,434.44432117343,430.249059181982,427.84283738948,425.157350159221,422.185227049009,420.686631688399,419.220638024546,416.217189610664,413.47970130016,411.145477496953,409.015323094477,408.165203583554 +"224","DEG0","forest",490.201437258538,492.876589110995,493.551625669213,494.601473251523,493.630270581219,487.565451236983,475.56467374193,458.188894137551,451.32464369497,445.93830538152,440.434013504123,435.973677550986,430.09411351491,422.9916165326,419.154853799995,415.180616676012,406.675470842228,397.825772924377,388.657633599488,378.830341691897,372.580526787107 +"225","DEG0","grassland",160.467306242618,163.141927718922,162.821764897003,162.073522871806,159.390279470766,154.488759855749,143.920586687452,130.137278397651,124.526774317389,119.99805604799,114.214484174484,109.407779103968,104.528985808106,99.4417719184755,96.8604538811991,94.2552238489773,88.8919109509546,83.5357080486223,78.4680050130221,73.7021288792172,72.0639631162498 +"226","DEG0","other",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08282396863058,3.08391351355932,3.08533394489739,3.08586724416588,3.08627142004939,3.08666940983633,3.08695695449572,3.08729204282739,3.08767617417198,3.08787866895439,3.08808559869046,3.08852355482381,3.08896519925111,3.08939918136737,3.08983965738747,3.09007265235566 +"227","DEG0","othernat",88.1882674840141,74.7738426668959,72.5440855448137,70.1556922952938,73.998134722207,93.6172728887341,130.556492482222,178.713868152081,196.794498078952,210.497413141911,223.99059880884,233.739325055604,245.099940895585,258.123279001893,264.988529788982,272.004140347093,286.852318919338,301.82554300059,316.538989089318,331.472600261181,339.371909417447 +"228","DEG0","urban",149.481300332803,151.627288930747,152.738920340756,153.894315654458,156.274993960192,159.081680391982,162.909154160233,167.001828522011,168.715692287269,170.035838127559,172.024982223406,173.948943703479,176.031502249031,178.169229862187,179.220250216025,180.249686618499,182.272539279676,184.241821040256,186.097573150992,187.886403470961,188.724728503438 +"229","DEG0","water",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08282396863058,3.08391351355932,3.08533394489739,3.08586724416588,3.08627142004939,3.08666940983633,3.08695695449572,3.08729204282739,3.08767617417198,3.08787866895439,3.08808559869046,3.08852355482381,3.08896519925111,3.08939918136737,3.08983965738747,3.09007265235566 +"230","NL11","cropland",57.7822590957644,59.1738193321566,59.8012487448896,60.2006625886654,59.802313222655,58.2489858219902,55.3121840971205,52.362891059551,51.6353820234716,51.2989721854567,51.2611971166616,51.3295413873508,51.1310901011533,50.5406240447465,50.0898791547715,49.6090247127221,48.8146752519557,48.3526881120171,47.8174262589293,47.1992520241617,46.9047646622274 +"231","NL11","grassland",57.9180230315649,60.2956926479416,60.8956852261498,61.2619476559103,61.4154663489104,59.9542137658066,56.1858121677331,50.6951488524767,48.7652756078032,47.5322178310002,47.278192003838,47.884780850633,48.4151204093881,48.8249368439739,49.029252266258,49.2667904736299,49.6582439866181,50.2046723621932,50.9160063018583,51.6994536426199,52.3475890450981 +"232","NL11","other",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.02296089487087,6.02957560668527,6.03845288752183,6.04097821311522,6.04218903459623,6.01236199640396,5.98470239450559,5.95805302951787,5.9317992834839,5.91891137070506,5.90638133346734,5.88210919076464,5.85931890280294,5.83871505195332,5.81896861082072,5.80935474761051 +"233","NL11","othernat",24.3251410856347,19.3493779888886,17.4510029263215,15.9375377067888,14.5607986844243,15.9949731493637,21.2854486665364,28.3855368022021,30.4053032850662,31.3737236145733,30.9953464574253,29.6362737891993,28.6616209742729,28.2351688960719,28.1975335287452,28.1732765564761,28.0657140867311,27.4747435586166,26.8191750774678,26.1975047978779,25.6292983414689 +"234","NL11","urban",73.2467209170348,74.4656966111681,75.1413967812056,75.8929703156543,77.5179827003917,79.094801906133,80.4963002882748,81.8184139437619,82.4509790904639,83.0496047328126,83.7794368623026,84.5188956168411,85.2149588891853,85.8745680812752,86.1844087418506,86.4770420232725,87.0360447262011,87.5881545946026,88.1088586908733,88.6047487467345,88.8385348890199 +"235","NL11","water",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.02296089487087,6.02957560668527,6.03845288752183,6.04097821311522,6.04218903459623,6.01236199640396,5.98470239450559,5.95805302951787,5.9317992834839,5.91891137070506,5.90638133346734,5.88210919076464,5.85931890280294,5.83871505195332,5.81896861082072,5.80935474761051 +"236","NL130000","cropland",53.3508138035692,54.6043627557858,55.0815250102281,55.3570287487683,55.0781865914439,53.4438815360109,50.4930603625938,47.6800665737944,46.8772536079885,46.4326526250406,46.43786364526,46.7026680939931,46.9334119060999,47.1199055208517,47.2046877235877,47.2942052561348,47.7695590803003,48.6688791135667,49.4333595081019,50.1577434397115,50.4780146712536 +"237","NL130000","forest",49.966768041811,51.4649367880209,52.0671559167413,52.6008747750406,52.847598907778,51.4015986958815,48.688132321364,45.1392561066075,44.1123740449617,43.596754340649,44.142542588079,45.0141396360854,45.6714597529141,46.2296949291772,46.5265107881092,46.8522301279033,47.6305538176917,48.7182829967562,49.9020087829175,51.0815587382837,51.5964423422926 +"238","NL130000","grassland",60.6891716116455,63.8122156988204,64.5363361852149,65.0170873337708,65.3081932986428,63.6565831372598,58.8088677028944,51.8551693666023,49.4346126114999,47.9068279862516,47.8674684834597,48.989833238129,50.169334972684,51.3608213408911,51.9966031861397,52.6592481019848,53.8961609356272,55.3143608196314,56.912362963799,58.6233566060021,59.8145028671815 +"239","NL130000","other",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17193131095479,4.17429841269895,4.17737296684528,4.17831896827667,4.17883437095334,4.17851589433402,4.17776951488654,4.17707752204334,4.17642200943102,4.1760849478868,4.17573635417953,4.17496196557589,4.17396644351892,4.17294630389216,4.17191468037822,4.17134838439001 +"240","NL130000","othernat",37.9797373291509,31.2810218632091,29.0200681695848,27.2209214586915,25.8597739420761,29.5197491500048,39.0758744512518,51.4880255902911,55.3070875405412,57.3877976649124,56.1020893073856,53.0889127407513,50.2952980065387,47.6489560534072,46.2882192979511,44.8809265398706,41.7546754024784,37.7356958509979,33.6173337606294,29.4526105600495,27.166441227973 +"241","NL130000","urban",49.7097547459059,50.5370270392994,50.9955989632542,51.5056632446751,52.6084971475912,53.6786241787307,54.6297676562955,55.5270357488115,55.9563335782527,56.3625979610371,57.1373035069451,57.8932065810655,58.6206396374739,59.3320774566081,59.6761084282359,60.0062165855447,60.643426152548,61.2591476518073,61.8333416965652,62.3852006149941,62.6462014423166 +"242","NL130000","water",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17193131095479,4.17429841269895,4.17737296684528,4.17831896827667,4.17883437095334,4.17851589433402,4.17776951488654,4.17707752204334,4.17642200943102,4.1760849478868,4.17573635417953,4.17496196557589,4.17396644351892,4.17294630389216,4.17191468037822,4.17134838439001 diff --git a/seals/input/bonn_input/SSP2.csv b/seals/input/bonn_input/SSP2.csv new file mode 100644 index 0000000..001f8eb --- /dev/null +++ b/seals/input/bonn_input/SSP2.csv @@ -0,0 +1,243 @@ +"","nuts_label","LandCover","2017","2019","2020","2021","2023","2025","2027","2029","2030","2031","2033","2035","2037","2039","2040","2041","2043","2045","2047","2049","2050" +"1","CZ03","cropland",390.541935056382,392.406598613809,392.561332936339,392.242231004472,390.159841733171,387.242901543932,383.976909213513,380.724085426598,379.256842618063,377.949782815616,375.722910785311,373.931640363898,372.494160632181,371.427068679416,371.019505976002,370.630970498006,370.126502729533,369.909958045409,369.819465349739,369.891907348666,369.944153068247 +"2","CZ03","forest",647.104114417311,644.280436209375,644.492176322881,645.367921735793,648.137545579223,650.533516908514,654.489134567993,658.572348380786,660.385590162857,661.923994464701,664.67169911393,666.597020004906,667.720863391019,668.1888495253,668.213113425656,668.051861026517,667.425572572099,666.390662791284,665.076732728393,663.653881333988,662.620571067383 +"3","CZ03","grassland",173.468010493361,173.570818576615,173.069329087736,172.361751795824,171.50856117285,171.9014748555,171.432499841684,171.197983777551,171.156411005822,171.34694762248,171.773988558615,172.779197976106,174.297848405505,176.199712327587,177.259021375934,178.437746472087,180.891892193596,183.376566504489,185.722606224503,187.996877834316,189.400406086472 +"4","CZ03","other",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2300611075195,14.2298527528287,14.2296191675346,14.2295055911518,14.2293810010604,14.2291256671096,14.2288472005647,14.2285632461185,14.2282678538111,14.228118314514,14.2279769912387,14.2276884375143,14.2274133593328,14.2271795955805,14.2269492930355,14.2268404798183 +"5","CZ03","othernat",205.061919916509,204.434757075204,203.763404143443,203.029830036968,201.291881105302,199.660164933479,198.123662873568,196.401102273283,195.563535560167,194.644751952083,192.761803301274,190.708264783876,188.614255959412,186.435899178557,185.333128613093,184.29094671739,182.163020748033,180.134469540192,178.410589662165,176.712234295817,175.909796305197 +"6","CZ03","urban",79.3486808928063,80.8322203920326,81.6387704519461,82.5234773193859,84.4278536450699,86.1880675262453,87.5043359802953,88.6314897894231,89.1648574534978,89.6620091257097,90.597594889362,91.5124304527957,92.4019931023558,93.2781825642265,93.7052419629975,94.1187692862323,94.9238828644202,95.7197643826708,96.5024948267499,97.2774485838531,97.6576404957748 +"7","CZ03","water",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2300611075195,14.2298527528287,14.2296191675346,14.2295055911518,14.2293810010604,14.2291256671096,14.2288472005647,14.2285632461185,14.2282678538111,14.228118314514,14.2279769912387,14.2276884375143,14.2274133593328,14.2271795955805,14.2269492930355,14.2268404798183 +"8","CZ04","cropland",241.247529181886,242.318590784185,242.203120301475,241.753573179502,239.867417213834,237.239111024804,234.382640593442,231.387603728462,229.98462180316,228.567106674475,226.011400711332,223.655504157735,221.43704783863,219.520398576976,218.685602415122,217.944647816582,216.742877264206,216.019048696461,215.65046346153,215.432048090081,215.361509474877 +"9","CZ04","forest",440.445609114921,438.582058983524,438.597380144275,439.468906983702,442.1523960813,444.388738468829,448.017901908709,451.996203571141,453.804907317463,455.301926567489,458.198430004163,460.578915243359,462.430973223988,463.929392205971,464.562651046604,465.07209409256,465.952642892095,466.587134551061,466.896694605826,467.091444765996,466.943638714875 +"10","CZ04","grassland",67.6227744771883,67.7295827560009,67.3769069514281,67.0146776813113,66.3933399894072,66.1542913241512,65.6285608977579,65.2516622066683,65.1130948229579,65.0139692103994,64.9245051398012,65.0891447005444,65.5107864764707,66.1162943993006,66.4714810830575,66.8837023078267,67.7572970793739,68.6630704354527,69.5315357206697,70.3622594804185,70.8792377300327 +"11","CZ04","other",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96145917357233,3.96142208289211,3.96137909116222,3.96135931022898,3.96134851179253,3.96131999275009,3.96129371385396,3.96127182255594,3.9612464819237,3.96123235709445,3.96121777183115,3.96118367212102,3.96114227380406,3.96110137486053,3.96106072128703,3.96104354395777 +"12","CZ04","othernat",141.504429135409,140.998485621744,140.803460810539,140.03311372352,138.327525733203,137.544691592758,136.240511053899,134.728845061178,134.033302810056,133.653609005358,132.650823729624,131.726806720607,130.95706620384,130.066040387968,129.569383974491,129.05653780679,127.857525810223,126.401880630929,124.963794390494,123.534335836772,122.930347598634 +"13","CZ04","urban",63.7367979269614,64.9284504688176,65.5763114995031,66.286951956283,67.8166415198878,69.2305326544328,70.2878247925282,71.1932106623458,71.6216380380259,72.0209749308135,72.7724838417002,73.5073251621662,74.2218660240798,74.9256648780573,75.2687001786573,75.6008658446991,76.2475730219809,76.8868645506084,77.5155924838798,78.1380737962781,78.4434628057861 +"14","CZ04","water",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96145917357233,3.96142208289211,3.96137909116222,3.96135931022898,3.96134851179253,3.96131999275009,3.96129371385396,3.96127182255594,3.9612464819237,3.96123235709445,3.96121777183115,3.96118367212102,3.96114227380406,3.96110137486053,3.96106072128703,3.96104354395777 +"15","DE11","cropland",386.571336937363,389.414115409619,390.13380606484,389.674165108827,387.524138709169,385.098288822773,382.754847118643,379.747871961618,378.305798708448,376.835685864594,374.024627615077,371.129795985952,368.413326358257,365.846688924158,364.601126972391,363.355156969247,360.932247100196,358.687682776909,356.654748026843,354.779867805019,353.793539012238 +"16","DE11","forest",430.391400461117,423.384114287614,421.448599285152,421.254645137131,422.700339623167,423.622979613259,425.730201530781,429.075134023459,430.756983682319,432.48513547287,436.013943411796,439.632319291729,442.789467855365,445.76459126996,447.243185074825,448.743028312666,451.670794609706,454.297308159383,456.540712694216,458.484127492282,459.029443920457 +"17","DE11","grassland",123.318149482302,125.795879838641,126.0363112153,125.547655578331,123.678905626968,122.653839544881,120.706405836398,118.254418881433,116.972775785674,115.687338383861,112.947694596728,110.156497607845,107.571030455478,104.99123824022,103.683150392023,102.365681581178,99.7526169661559,97.2989003258536,95.0919695631402,93.066702099806,92.5389821496742 +"18","DE11","other",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.56478707861602,0.56481670945356,0.564856905058963,0.564877543178295,0.56489929145043,0.564943518168553,0.564990684531328,0.565038713560313,0.565087212010262,0.565111799881303,0.565136962505899,0.565188217795794,0.565238822230106,0.565288074749545,0.56533704851338,0.565364115699172 +"19","DE11","othernat",10.3242008711807,9.79778487419576,9.62670975548224,9.57732626441707,9.69500742058628,9.90723892712151,10.1547348626159,10.4904745778244,10.6628575099405,10.8445131574003,11.2139233353532,11.6078873283584,12.0090568678799,12.4141473154277,12.6195211303528,12.829695659011,13.2578130183416,13.6804940105064,14.0918829345467,14.5009435112987,14.7270261678571 +"20","DE11","urban",154.171303950775,156.384623340369,157.531132392753,158.722778449454,161.1781509801,163.494144634174,165.430242932095,167.208452444988,168.077894926703,168.923594237813,170.575989704149,172.249584116493,173.993106735339,175.759225525654,176.628858530085,177.482229252326,179.162217569449,180.811202782328,182.396176331196,183.943750694007,184.686346217815 +"21","DE11","water",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.56478707861602,0.56481670945356,0.564856905058963,0.564877543178295,0.56489929145043,0.564943518168553,0.564990684531328,0.565038713560313,0.565087212010262,0.565111799881303,0.565136962505899,0.565188217795794,0.565238822230106,0.565288074749545,0.56533704851338,0.565364115699172 +"22","DE12","cropland",220.747692711667,222.351203800811,223.175822813678,223.244474988432,222.575203199718,221.654963346204,220.652216077202,219.445363657346,218.874551480626,218.239587476374,217.097765339616,215.938201936656,214.826786034112,213.815706883097,213.330003749507,212.818576751078,211.872193887322,211.020713385481,210.264018421919,209.622404636157,209.262988975121 +"23","DE12","forest",382.508130913499,378.97833021645,377.533438248921,377.035717847064,377.039771841903,376.880027933914,377.432736065414,378.414247452479,378.909488870875,379.475861722895,380.570665608883,381.663812380938,382.546080857515,383.283047478448,383.638441279421,384.025660300122,384.712897652561,385.251630257883,385.629766079629,385.828973339061,385.74461386948 +"24","DE12","grassland",54.1345958149055,55.1699862625871,55.3146275091753,55.1374654413661,54.3463763128363,53.9209797102917,53.0632035675895,52.027061570831,51.4791563306335,50.9233470368063,49.7484803263889,48.5603196462471,47.4710956434536,46.4102025696818,45.8780759296501,45.341465828164,44.2892954259272,43.3053447538417,42.421905523256,41.6210014648641,41.420995185722 +"25","DE12","other",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74265099969392,2.74307558838822,2.74361476726422,2.74389492707051,2.74421184112405,2.744835706549,2.74550966990447,2.74623992932876,2.7469785348199,2.74735479439577,2.74775065932689,2.74855569662051,2.74936958108627,2.75019055099861,2.75101958396363,2.7515341146384 +"26","DE12","othernat",10.2103988881771,9.80445652510208,9.60824872692068,9.51563632508211,9.53096118356308,9.67650484789134,9.84729492710647,10.0641787117401,10.1768725167474,10.3043506551825,10.5552994599034,10.8264000718647,11.120145681616,11.417248482595,11.5685982562227,11.7278342506162,12.0516591310105,12.3790427713309,12.7092765204691,13.0427536188018,13.2497227064693 +"27","DE12","urban",90.4735773302643,91.7724372206562,92.4452522825547,93.1445554531095,94.5854613210192,95.9445743698727,97.0807503934726,98.1242712806362,98.6344931545388,99.130781634055,100.100470059672,101.082598832046,102.105764132207,103.1421897241,103.652523403968,104.153313758927,105.139194717499,106.106881876852,107.03700456029,107.94517998075,108.380963241491 +"28","DE12","water",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74265099969392,2.74307558838822,2.74361476726422,2.74389492707051,2.74421184112405,2.744835706549,2.74550966990447,2.74623992932876,2.7469785348199,2.74735479439577,2.74775065932689,2.74855569662051,2.74936958108627,2.75019055099861,2.75101958396363,2.7515341146384 +"29","DE23","cropland",328.957181372796,332.196575025695,332.675944787041,332.915117215237,332.213943126509,330.846273240505,329.590558409702,327.72561694118,326.874346972656,325.979787184005,324.071946136933,321.986630819375,319.804945569738,317.590431645986,316.458047425694,315.289288519037,313.021342161694,310.901351338032,308.992399988938,307.255607993605,306.553605657064 +"30","DE23","forest",364.975759301871,368.845819823241,369.906762349228,370.844659920853,370.235898516611,367.101431057986,364.366738529299,360.916675557226,359.170028788489,357.284830550742,353.351175266268,348.97809622068,344.032290842017,338.796056456882,336.074445058155,333.255024453929,327.432714665167,321.431745515344,315.277699398042,308.925053358352,305.055995795001 +"31","DE23","grassland",185.545130194074,188.568115363059,188.338725522727,187.339843300338,184.461388734991,182.838410878894,179.908334232727,176.031948107314,174.08022006716,172.133144102219,167.980524763321,163.733585458843,159.892669361605,156.053632728582,154.081337148863,152.082047125421,148.137514740694,144.410818650209,140.999185804318,137.865334500708,137.071878313052 +"32","DE23","other",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.38884736161491,2.38897552061756,2.38915130486889,2.38923839180471,2.38932927496728,2.38952238554055,2.3897299155445,2.38994234311879,2.39016119498355,2.39027443091288,2.39039108256939,2.39062579970691,2.39085690143493,2.39108081181147,2.39129983647697,2.39140450578727 +"33","DE23","othernat",78.8954100959608,68.0045429842297,66.3005903429554,65.7138506155665,69.060237610861,74.3910568517298,80.6474605200186,89.2288103362515,93.4801778923258,97.9168678171488,107.344045557152,117.4751440386,127.84532971551,138.529133280975,144.057029636449,149.751673294321,161.209980006405,172.491791420656,183.42253894666,194.114778213377,199.224473537923 +"34","DE23","urban",52.8602368841241,53.6191108394976,54.012210842843,54.4207868308838,55.2626527960971,56.0567303581288,56.7205543774921,57.330243558764,57.6283466062345,57.9183089064246,58.4848606157193,59.0586807418878,59.6564769353663,60.262020608081,60.5601889794865,60.8527815526285,61.4287939370996,61.9941763833623,62.5376113488923,63.0682233714783,63.3228347958593 +"35","DE23","water",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.38884736161491,2.38897552061756,2.38915130486889,2.38923839180471,2.38932927496728,2.38952238554055,2.3897299155445,2.38994234311879,2.39016119498355,2.39027443091288,2.39039108256939,2.39062579970691,2.39085690143493,2.39108081181147,2.39129983647697,2.39140450578727 +"36","DE24","cropland",231.805099301183,234.114083475319,234.300166310034,234.387314468396,233.762729044113,232.670293579666,232.04731169871,230.932199114734,230.416718293337,229.926565824611,228.80276070004,227.499016713688,226.140598020745,224.676815650957,223.911237663487,223.130665391639,221.576157916343,220.105343152948,218.795166107916,217.612043803986,217.19097024172 +"37","DE24","forest",299.244519308582,301.95064995567,302.518970893536,303.092881146556,302.221519094868,299.606417565662,297.51917139955,294.951888317352,293.648870393819,292.29691505,289.435341092901,286.217393873894,282.595037679487,278.697419836378,276.659623238384,274.561174197204,270.176412588187,265.621192018385,260.947355225384,256.109174412237,253.154752524902 +"38","DE24","grassland",123.328318143778,125.232720102934,124.937456881551,124.167826497505,121.862937851968,120.613122111129,118.442915717398,115.727682278067,114.364590127637,113.028992566091,110.175377636443,107.270637165494,104.687483910381,102.112834571197,100.793127611527,99.4667456501987,96.8356322879567,94.3416623615171,92.0635740770133,89.9674616291817,89.4347440990543 +"39","DE24","other",0.790056189009818,0.790021673151483,0.790017951991462,0.790016738151773,0.790030442629451,0.790049586021932,0.790068924726114,0.790095362833008,0.790108532001722,0.790121717553182,0.790150335280465,0.790181583954135,0.790213355438731,0.790246780414643,0.790264214580335,0.790282044968804,0.790318466972367,0.790354705127777,0.790389866520642,0.790424425967427,0.790441068546055 +"40","DE24","othernat",56.4637309093455,48.8449713954117,48.0235917562365,47.7556583143731,50.7806770949028,55.0062392170311,59.2749129104746,65.1106529947744,68.017511894972,70.92798704076,77.2448393872642,84.1424262005396,91.1554141908522,98.5333808855586,102.381661708718,106.317401635934,114.356908679574,122.355834523934,130.117084260521,137.745465144388,141.419017252413 +"41","DE24","urban",48.7113641287566,49.4106758940266,49.7729224243239,50.1494302665298,50.9252201985538,51.6569725241325,52.2686945940791,52.8305307390701,53.1052363958952,53.372440253095,53.8945246824541,54.4233070481397,54.9741836573222,55.5321996647444,55.806965518387,56.0765932047505,56.6073957636597,57.1284027026237,57.6291847657888,58.1181503279362,58.3527779144823 +"42","DE24","water",0.790056189009818,0.790021673151483,0.790017951991462,0.790016738151773,0.790030442629451,0.790049586021932,0.790068924726114,0.790095362833008,0.790108532001722,0.790121717553182,0.790150335280465,0.790181583954135,0.790213355438731,0.790246780414643,0.790264214580335,0.790282044968804,0.790318466972367,0.790354705127777,0.790389866520642,0.790424425967427,0.790441068546055 +"43","DE25","cropland",265.635876846985,267.708876115472,268.467795170071,268.501121473067,267.880964272668,266.84408833952,266.030035816788,264.764703241696,264.149514111398,263.483698936943,262.17835453819,260.743238107598,259.202445995849,257.580060315598,256.743718073686,255.869943685225,254.112194532606,252.426812770131,250.890884539972,249.46199632236,248.844858034497 +"44","DE25","forest",288.541937663953,291.099174703144,292.247929622574,292.908330478369,292.492574856219,290.334983613524,288.468601260776,286.225698432733,285.032456297103,283.72425376822,281.065939275456,278.109784941375,274.678544828039,271.025298657456,269.135217894438,267.17677058923,263.082718366313,258.823465618287,254.439334069191,249.868214556196,247.019660771046 +"45","DE25","grassland",149.791846974433,152.523156187997,152.662362995836,151.89923121561,149.477402590051,148.185097770701,145.679922197912,142.521972094838,140.880317514789,139.236400164486,135.76484479776,132.241709066357,129.013198446668,125.815125400448,124.193192110884,122.5576008745,119.319459130484,116.262103311115,113.487223600359,110.927148308175,110.248882237152 +"46","DE25","other",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29530624920727,1.29537919902305,1.29547800811924,1.29552950690457,1.29558397866156,1.29569652948074,1.29581693790933,1.29594163287323,1.29607073262911,1.29613724087047,1.29620586044812,1.2963458677537,1.29648462477276,1.29661870387525,1.29675079417236,1.29681478606942 +"47","DE25","othernat",47.287625808782,38.988742880766,36.4562582160481,36.0208677546717,38.4383741532571,41.9439189435554,46.309206167656,52.2219021787474,55.3035684962992,58.5631362478173,65.2981313524058,72.5033226014732,79.9650183733696,87.6902951118727,91.6701211490673,95.7762886889808,104.154268753516,112.457432181876,120.480670990775,128.384900495501,132.214149515631 +"48","DE25","urban",65.3106341399818,66.2482489177287,66.7339374430222,67.2387470777541,68.2789013277147,69.2600113678817,70.0801886924179,70.8334805693432,71.2017971001975,71.5600554588054,72.2600495108232,72.9690239409745,73.7076216239231,74.4557915829634,74.8241888237792,75.1856969747632,75.8973800151694,76.5959294026413,77.2673619255491,77.9229512630195,78.2375324031316 +"49","DE25","water",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29530624920727,1.29537919902305,1.29547800811924,1.29552950690457,1.29558397866156,1.29569652948074,1.29581693790933,1.29594163287323,1.29607073262911,1.29613724087047,1.29620586044812,1.2963458677537,1.29648462477276,1.29661870387525,1.29675079417236,1.29681478606942 +"50","DE26","cropland",312.529085090912,314.404604688976,314.609656349883,314.260544121386,312.634943469571,310.270572378978,308.051529152734,305.389809198333,304.131710626091,302.926774499451,300.662795132294,298.506081603077,296.567237282283,294.813459392265,293.996246120913,293.181003350562,291.667716989315,290.344451832967,289.201078172914,288.237830866662,287.737671259841 +"51","DE26","forest",408.729847225379,408.119964265122,408.260343417192,408.678545806206,409.154794481093,408.598356706314,408.527906821674,408.637981854364,408.64974526087,408.594848418542,408.445633707988,408.105405742911,407.319191403165,406.319157882397,405.76974177418,405.188481630295,403.877490837008,402.348708040164,400.592643100448,398.595377224117,397.092823179723 +"52","DE26","grassland",66.0322394982273,67.3464980935972,67.4526203735112,67.2060915659252,66.1590188025844,65.5575494580841,64.4303191296628,63.0705564171052,62.3535418170992,61.6365903660473,60.1029073595351,58.5466132601638,57.0933495114434,55.6519685293229,54.9258515514295,54.1970698006333,52.7691004728858,51.436430226477,50.2446664383163,49.1670032072903,48.8653534138993 +"53","DE26","other",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75344309414511,1.75359015459953,1.75376875984095,1.75385895297602,1.75395045801087,1.75413400391711,1.75432304177089,1.75451748582284,1.75471235095361,1.75480982461974,1.75490951068091,1.75510960318514,1.75530661926555,1.75549986815294,1.75569100674498,1.75580336675979 +"54","DE26","othernat",34.9898683669957,31.4905337802369,30.5626074777951,30.2448457154749,31.4207097517431,33.9801959133688,36.5920021263303,39.7640464459764,41.3658842182746,42.9910214454897,46.2508123942691,49.6081407984704,53.0614837420292,56.5223050840164,58.2534457076359,60.0238786560055,63.577538596589,67.0765609876531,70.5086777093355,73.9033154052861,75.8988388508297 +"55","DE26","urban",64.072053307973,64.9918867288732,65.4683644341271,65.9636006273262,66.9840289148413,67.9465327340484,68.7511558394839,69.4901619436223,69.851493550797,70.2029577335315,70.8896767771621,71.5852058909195,72.3097964685177,73.0437777891752,73.4051885756862,73.7598409202257,74.4580272769156,75.1433290532913,75.8020282217643,76.4451846622378,76.753799941271 +"56","DE26","water",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75344309414511,1.75359015459953,1.75376875984095,1.75385895297602,1.75395045801087,1.75413400391711,1.75432304177089,1.75451748582284,1.75471235095361,1.75480982461974,1.75490951068091,1.75510960318514,1.75530661926555,1.75549986815294,1.75569100674498,1.75580336675979 +"57","DE40","cropland",626.862842044652,632.774573972842,633.93303914543,633.755476770575,631.185455743111,626.109189728194,619.893768652359,613.469118119854,610.284273886185,607.267702476278,601.295133378124,595.853097188208,590.583869941547,585.313039079074,582.78664307903,580.344873262418,575.55492767228,571.105094605352,566.900301406767,562.887250684656,560.901488613931 +"58","DE40","forest",729.618795835867,735.766069483011,738.088727331423,739.707367686279,738.992543252297,732.683280909618,726.230958483087,719.548680330209,716.067803954858,712.501480535983,705.236872906973,697.727987670419,689.099494853534,679.850182447565,675.163866845092,670.439230997608,660.62226197004,650.519845345476,640.013935374277,628.998979830415,621.835760179931 +"59","DE40","grassland",167.412287314941,170.217850732414,170.244045126115,169.434892527677,167.256705858502,166.063131221163,163.379953120074,160.114679190599,158.441925786001,156.806490344747,153.288763542058,149.768177176209,146.472409150464,143.074231901704,141.348907533001,139.632858455163,136.227268015579,133.03999312974,130.127730759115,127.431266275149,126.724143967433 +"60","DE40","other",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.1930923471198,38.2059703089923,38.220252631422,38.2275958814783,38.2348547503382,38.2497906266286,38.2643799995661,38.2796154043137,38.2955903272416,38.3035806236823,38.3115419650036,38.3277831025569,38.3437886918167,38.3597906855656,38.3759737195697,38.3851979990722 +"61","DE40","othernat",183.617165431335,164.878046172684,159.354640528177,156.620747455067,157.738090151516,166.202148504251,178.102579303221,191.300769466881,198.086613376419,204.79448123871,218.596615766191,232.078549069148,246.157475662788,260.919785623367,268.303560385007,275.660577931634,290.668894889242,305.459543383812,320.246869292975,335.201493183488,343.725582707199 +"62","DE40","urban",272.711278562611,276.626385622979,278.654428076711,280.762312692,285.105583878145,289.202309885905,292.627044766643,295.772492572982,297.310436176949,298.806380846976,301.729278096766,304.689673840253,307.773764526409,310.897825237176,312.436105853875,313.945620366539,316.917326191116,319.834191095356,322.637826739104,325.375307530522,326.688873476731 +"63","DE40","water",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.1930923471198,38.2059703089923,38.220252631422,38.2275958814783,38.2348547503382,38.2497906266286,38.2643799995661,38.2796154043137,38.2955903272416,38.3035806236823,38.3115419650036,38.3277831025569,38.3437886918167,38.3597906855656,38.3759737195697,38.3851979990722 +"64","DE50","cropland",13.0142144715181,13.1794731874382,13.2612736907049,13.2989397931175,13.30416806596,13.2540572024949,13.2062729857406,13.1311344605343,13.0895288902286,13.0397520017236,12.9329904419027,12.8109852800568,12.6757599924357,12.5319279360132,12.4579719631828,12.3834030550963,12.2292196887459,12.0713933727474,11.8732823050154,11.6707816696082,11.5511429742908 +"65","DE50","grassland",11.0861979280801,11.2827710367091,11.3055539477499,11.2599141171833,11.093365791613,10.9620312895103,10.766016019944,10.5264501538466,10.4057459256581,10.2862175608673,10.0378338560878,9.78565020948209,9.54473627166945,9.29733654415023,9.1704593148957,9.0422943576972,8.78173030283737,8.52966222830881,8.26646578718517,8.01290610916589,7.9188278507903 +"66","DE50","other",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04360010560317,1.04365484528741,1.04375833179136,1.04381387598361,1.04387460132609,1.04400751903122,1.04415063309324,1.0442917063855,1.04444059671316,1.04451871110571,1.04459867993563,1.04476527460205,1.04493043648118,1.0415987817823,1.0381409176675,1.03646351076362 +"67","DE50","othernat",6.15935002062022,5.62620392147667,5.43278185458326,5.34828266659797,5.31889353245851,5.32042096578589,5.41370670407957,5.59006531940366,5.68472207632648,5.78820839522498,6.01472278638116,6.25861350528218,6.49902640515715,6.75276086371656,6.88588108322281,7.0221615796151,7.30606724461693,7.58753119620144,7.98088862953474,8.37471697170627,8.55912481018371 +"68","DE50","urban",11.9766761035593,12.1486160739922,12.2376817251111,12.3302538087962,12.5209974865075,12.7009136261647,12.8513178948233,12.9894566977949,13.0569986509818,13.1226961346942,13.2510611727281,13.3810730341547,13.5165172131289,13.6537167578559,13.7212735116495,13.7875669428823,13.9180755097579,14.0461756249421,14.1207890098623,14.1899367093468,14.2226006383702 +"69","DE50","water",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04360010560317,1.04365484528741,1.04375833179136,1.04381387598361,1.04387460132609,1.04400751903122,1.04415063309324,1.0442917063855,1.04444059671316,1.04451871110571,1.04459867993563,1.04476527460205,1.04493043648118,1.0415987817823,1.0381409176675,1.03646351076362 +"70","DE60","cropland",63.8722634342811,65.0855111589171,65.6433635473636,65.9546615202953,66.0790156564349,65.8228174622092,65.4893921753195,64.9774772213496,64.695137419117,64.3567721447868,63.6175172837184,62.7843914812102,61.8282594615659,60.7772300408303,60.2281604835734,59.668995631733,58.5096605961207,57.3239109116477,56.1448823010001,54.9448559305754,54.2244076967214 +"71","DE60","grassland",10.3407377379156,10.7561374332852,10.8459679643363,10.8474910252831,10.5623951941974,10.2956860999297,9.89769212269771,9.49101096435167,9.27675745022447,9.05987551245078,8.62210510003345,8.20004853540168,7.81655059172386,7.46750098852009,7.30288066291397,7.14464732482941,6.84199404626994,6.56340963571522,6.31214031746792,6.07754867673634,5.97711456908442 +"72","DE60","other",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94418163360358,1.94568231374494,1.94759393944646,1.94863114793673,1.94979607088284,1.9522712798609,1.95491449399474,1.95773729863562,1.96068978819326,1.96219608101438,1.96371105632198,1.96680086381144,1.96989701679281,1.97292226227558,1.9759583826464,1.97770152388794 +"73","DE60","othernat",6.45640925887832,4.79279626312128,4.12615416587174,3.7920702481541,3.90551988940893,4.38221511830448,5.07373078994906,5.95461079510857,6.43255803158633,6.96935628216491,8.10993631057561,9.32793336824377,10.6286860022896,11.9891976417734,12.6832996447089,13.3814025505003,14.8051905000086,16.2319024617368,17.6259401412128,19.0249889854973,19.828231097649 +"74","DE60","urban",2.93852087066494,2.98070696530839,3.00255954547411,3.02527244157297,3.07207209391855,3.11621517057694,3.15311740277132,3.18701025852476,3.20358192142622,3.21970103705928,3.25119586417822,3.28309474538241,3.31632646537695,3.34998887071713,3.36656416500248,3.38282949852083,3.41485024820532,3.44628007554212,3.47648983399552,3.50598676012567,3.52014070699675 +"75","DE60","water",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94418163360358,1.94568231374494,1.94759393944646,1.94863114793673,1.94979607088284,1.9522712798609,1.95491449399474,1.95773729863562,1.96068978819326,1.96219608101438,1.96371105632198,1.96680086381144,1.96989701679281,1.97292226227558,1.9759583826464,1.97770152388794 +"76","DE71","cropland",256.955798987523,259.308711953919,260.312052117528,260.591107561211,259.509366662343,258.077918225263,256.180457411549,254.235088340654,253.274940579653,252.292273280347,250.48034179674,248.783814789474,247.194741254447,245.689583795823,244.983166835005,244.301475662477,242.996262226712,241.816088334529,240.792279516499,239.876255488977,239.322656571012 +"77","DE71","forest",365.566475806627,365.216059354395,365.294845522097,365.487924101718,365.286164210072,363.803721660862,362.917967159183,362.078209555796,361.625657420592,361.123245002993,360.102998463116,358.902445520448,357.289089538136,355.493612221932,354.558952843636,353.593803844589,351.531720644548,349.294600820613,346.883614027005,344.269147222304,342.463533643 +"78","DE71","grassland",58.7005719341194,59.8801511597672,60.0477522466244,59.8732405939002,59.0357044491945,58.5336756886859,57.5940304133407,56.4606933639057,55.8594054961401,55.2562074604247,53.9785027086559,52.6930185391553,51.5003625172245,50.3182770700737,49.7247463945475,49.1322988631439,47.9595738744607,46.8612299155954,45.8832069735974,44.9897134264865,44.7554996213929 +"79","DE71","other",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.04660063998142,2.04673057626709,2.04687899478803,2.04695727630956,2.04704095116284,2.04720616821392,2.04737466723527,2.04755240623108,2.04773423550118,2.04782535954071,2.04791748631887,2.04810652018818,2.04829552556417,2.0484814155039,2.04866963487423,2.04878736343332 +"80","DE71","othernat",40.6043324789918,35.7169708676769,33.5838515279084,32.3679422581448,32.5965414123072,34.2272824621963,36.4576884305618,39.005349025263,40.3490812400663,41.7853920554664,44.6214058360504,47.5137558896977,50.5647136328092,53.6858824976365,55.2500614379087,56.8314527697554,60.076291331723,63.3206407948558,66.5115126048138,69.742369980215,71.7632256588821 +"81","DE71","urban",118.823311074806,120.529166390278,121.412806849237,122.331235418355,124.223646564508,126.00863525795,127.500830007751,128.871336299725,129.541435285849,130.193234873362,131.466773433929,132.756650501674,134.100422819841,135.461610518452,136.13185634474,136.789568462316,138.084373457099,139.355283658197,140.576858621996,141.769609187189,142.341944353767 +"82","DE71","water",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.04660063998142,2.04673057626709,2.04687899478803,2.04695727630956,2.04704095116284,2.04720616821392,2.04737466723527,2.04755240623108,2.04773423550118,2.04782535954071,2.04791748631887,2.04810652018818,2.04829552556417,2.0484814155039,2.04866963487423,2.04878736343332 +"83","DE72","cropland",160.490977740807,161.980934370015,162.968654526207,163.203286974206,163.118481553952,162.889950820573,162.432281699859,161.7614730442,161.412128143347,160.964353185185,160.135990209373,159.266258647669,158.389033730661,157.492534305644,157.027304649073,156.512502887165,155.517719138145,154.567134457849,153.684258018457,152.88737858354,152.556638906247 +"84","DE72","forest",285.588921187081,287.064961341977,288.301946419118,288.946605090317,289.099796083869,287.878222198638,286.76919651923,285.468029290281,284.774593794283,283.934784980722,282.306374940137,280.501449539346,278.301753375324,275.957733809652,274.741867308734,273.444891858604,270.747093812601,267.879704419002,264.830045029332,261.602211050854,259.439181250352 +"85","DE72","grassland",63.5674311369744,64.5762247093652,64.7469937187009,64.4267984167363,63.4747395214144,63.0862901363663,62.1125698010398,60.8936935191889,60.2651551261913,59.6155691103541,58.2720373592964,56.9404348235815,55.739622745209,54.5863762264747,54.0086868011865,53.4157362653889,52.2700321752422,51.1986826729383,50.2317985203183,49.3616708547898,49.1823288886668 +"86","DE72","other",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.241088657885919,0.241089761632243,0.241091256774385,0.241092050219715,0.241092996849058,0.241094855041847,0.241096825315716,0.241098936337411,0.241101108730913,0.241102231910902,0.241103439720506,0.241105875976545,0.241108346042627,0.24111083243149,0.241113322475476,0.241114699378067 +"87","DE72","othernat",51.5642154561198,46.9330919426697,44.1976346531886,43.285168802523,43.4407250869779,44.5924923860266,46.5587741785194,49.222312604085,50.6358050882354,52.3221890702392,55.6324883035568,59.1424557020416,62.903159950137,66.7731957504482,68.774097870397,70.9257644078939,75.2658612110455,79.6661893068857,84.0955958124668,88.5315137731632,90.9844129771501 +"88","DE72","urban",45.7180019672545,46.3743403234505,46.7143264412888,47.067697499122,47.7958143620515,48.482599773602,49.0567309090657,49.5840416596748,49.8418663784824,50.0926502907808,50.5826521085309,51.0789402677098,51.5959649569727,52.1196903212974,52.377571537766,52.6306303324859,53.1288145419919,53.6178050822187,54.0878135855412,54.5467317236801,54.7669412098065 +"89","DE72","water",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.241088657885919,0.241089761632243,0.241091256774385,0.241092050219715,0.241092996849058,0.241094855041847,0.241096825315716,0.241098936337411,0.241101108730913,0.241102231910902,0.241103439720506,0.241105875976545,0.241108346042627,0.24111083243149,0.241113322475476,0.241114699378067 +"90","DE73","cropland",252.067448926532,254.046127322005,254.316511766306,254.282796740882,253.317812442639,251.822961330649,250.336618892123,248.598990245899,247.734873913757,246.934588869017,245.332594615715,243.792099060748,242.313133404061,240.802306153051,240.058161931154,239.328792545686,237.868148024234,236.509400260691,235.295487437921,234.174634442392,233.677671670868 +"91","DE73","forest",339.216017717374,341.823138203987,342.592798476316,343.187303200958,342.497012551324,339.838357138361,337.461819023145,334.791212494355,333.387288914135,331.939086658572,328.938965982036,325.712404167115,322.017279122805,318.036648412158,315.986907640843,313.89668843091,309.504328589361,304.928899049372,300.206313409489,295.251638428307,292.076811373912 +"92","DE73","grassland",118.317767867636,120.275999853983,120.155725924255,119.485761931332,117.563482162435,116.611848299565,114.713310465521,112.363021917398,111.148681653111,109.953370050087,107.374692313744,104.778443528323,102.416188852972,100.043558245763,98.839720564405,97.6388678745687,95.2568421018362,93.0146017570903,90.9948414701706,89.1377352432925,88.6778490419815 +"93","DE73","other",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.977990006422165,0.978019169580164,0.978054546240896,0.97807288504497,0.978091054059259,0.978129201580215,0.978168367905521,0.978208382251442,0.978250262690128,0.978271619347558,0.97829314754215,0.978337404330409,0.97838139118555,0.978424240046745,0.978467039028543,0.978489480808273 +"94","DE73","othernat",64.183675838048,56.7456155656932,55.362704732552,54.9904931064126,57.5761185875894,61.745616190819,66.724848961798,72.7649571090714,75.8960711828352,78.9981958718594,85.5113926287846,92.198537080824,99.0304701002843,106.181014385303,109.827387955655,113.503049281688,121.059324582028,128.569512285399,135.885402212883,143.192775875418,147.024420068224 +"95","DE73","urban",62.2807139285714,63.1748304613077,63.6379867068488,64.1193769867496,65.1112759345463,66.0468698779939,66.8289971684847,67.5473419910267,67.8985714163045,68.2402092925784,68.9077289067915,69.5838122774108,70.2881446056071,71.0016051285758,71.3529115194792,71.6976484222938,72.3763147441116,73.0424567153083,73.6827398396755,74.3079147827652,74.6079017336295 +"96","DE73","water",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.977990006422165,0.978019169580164,0.978054546240896,0.97807288504497,0.978091054059259,0.978129201580215,0.978168367905521,0.978208382251442,0.978250262690128,0.978271619347558,0.97829314754215,0.978337404330409,0.97838139118555,0.978424240046745,0.978467039028543,0.978489480808273 +"97","DE80","cropland",703.170133809731,711.516437757376,712.662100588332,713.200283421901,708.380036639623,701.155734009068,694.079172498177,686.33885956501,682.304777437478,678.377536289406,670.219426570846,662.065570194242,653.950235567346,645.81671285832,641.800383974584,637.848876772274,629.998078928405,622.617236266822,615.86251541669,609.55625261796,606.570288365529 +"98","DE80","forest",526.048114729325,529.876312141695,530.984821751867,532.11187741572,530.623146150515,526.153729945754,522.269173167072,518.107340908003,515.884871245597,513.56852495853,508.708760784209,503.436696054034,497.399893407867,490.934081879684,487.612816971098,484.239035749811,477.210071034565,469.963949490422,462.585191365037,454.99079951401,450.252334028552 +"99","DE80","grassland",170.686670369526,173.833853942197,173.622257508289,172.708112322726,169.569492967158,167.777019802352,164.740009951866,160.991310669895,159.065907341716,157.168879401423,153.05692923409,148.849185215868,144.889450896387,140.803094207019,138.706870309539,136.60447727134,132.394328943009,128.372946256484,124.690383360325,121.275057654212,120.22966460981 +"100","DE80","other",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590984,55.4127405468265,55.4387903566644,55.4667501197802,55.4987719680965,55.5156308373602,55.5324426263052,55.5680690715701,55.6047973564218,55.6424733512901,55.681407265931,55.7011071410622,55.7208251084999,55.7608460781681,55.7999258639632,55.837242584733,55.8734979421273,55.8919408650753 +"101","DE80","othernat",171.85095213433,154.687500793049,151.664125738725,149.887392573686,157.171759068967,168.596748213159,180.85940932511,194.90362967255,202.297633679917,209.670989087789,225.296122357874,241.404503122498,257.928532857368,275.004264115383,283.644283405996,292.292237664518,309.844732168242,326.984439952872,343.35089837794,359.251861464567,367.340603600393 +"102","DE80","urban",133.742191028995,135.662225283267,136.656811362331,137.690553378323,139.820566510635,141.82966974689,143.509217248766,145.0517976789,145.806031051123,146.539667440793,147.973105340392,149.424933131065,150.937422999003,152.469514838284,153.223913487211,153.96420475561,155.421579199994,156.852058736025,158.227008741093,159.569515295547,160.213710096117 +"103","DE80","water",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590984,55.4127405468265,55.4387903566644,55.4667501197802,55.4987719680965,55.5156308373602,55.5324426263052,55.5680690715701,55.6047973564218,55.6424733512901,55.681407265931,55.7011071410622,55.7208251084999,55.7608460781681,55.7999258639632,55.837242584733,55.8734979421273,55.8919408650753 +"104","DE91","cropland",401.597467495213,405.964836452481,407.721563880503,408.15806064234,406.098746816052,403.128103049004,399.349273060319,395.148477724364,393.094199740903,390.91517322827,386.759116590994,382.607047867001,378.645420578336,374.95714037973,373.199826550161,371.450324523879,368.12174820772,365.111740897663,362.434060701238,360.022891257677,358.675441261042 +"105","DE91","forest",344.524482188305,344.384062277403,344.538967587211,344.80782199318,344.949481399046,343.852744279334,343.376860883729,342.870276227756,342.577849615633,342.225065228728,341.456007161262,340.468865451378,339.049093288324,337.409162974697,336.533142049908,335.616128485352,333.639458462963,331.460076072052,329.080768733473,326.499402131208,324.745744270718 +"106","DE91","grassland",47.9060637117954,48.8972050077408,49.0317801412942,48.83274575161,48.1502781343183,47.6977598815186,46.9527810881239,45.9657033790105,45.4635685242356,44.9447729395114,43.8391699213297,42.6864872507981,41.5954436197152,40.4930387903535,39.9278446661986,39.352469302599,38.2140635429382,37.1289077915943,36.1288316052716,35.2026964903193,34.9178436290376 +"107","DE91","other",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.57998791323482,1.58015584566028,1.58035675115454,1.58045771590309,1.58056775730704,1.58078573647692,1.58101429257978,1.58124891283792,1.5814812524945,1.58159701514986,1.58171498038311,1.58194981605475,1.58217819332832,1.5823988095903,1.58261441194377,1.58274097605601 +"108","DE91","othernat",39.344882649492,32.9470716746708,30.289707791266,29.1480371666044,30.4387117125015,33.7233189410185,37.6902423101376,42.4360601464182,44.8210636349807,47.420477154416,52.569611759632,57.9685961611439,63.5108288886615,68.9991889282287,71.7337506520577,74.5203419802493,80.06766323854,85.4624233096008,90.6738516734341,95.7668407852028,98.7565560420123 +"109","DE91","urban",82.2125267839272,83.3927890956253,84.0041700968989,84.6396206045032,85.94895881964,87.1839726350369,88.2164055787514,89.1646436325239,89.6282776648224,90.0792505468423,90.9603977062103,91.8528492969014,92.7825904116699,93.7243810343835,94.1881166637571,94.6431803595354,95.5390415281117,96.4183701548149,97.2635642797843,98.0888151240874,98.4848074574598 +"110","DE91","water",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.57998791323482,1.58015584566028,1.58035675115454,1.58045771590309,1.58056775730704,1.58078573647692,1.58101429257978,1.58124891283792,1.5814812524945,1.58159701514986,1.58171498038311,1.58194981605475,1.58217819332832,1.5823988095903,1.58261441194377,1.58274097605601 +"111","DE92","cropland",435.294300010822,439.255755658984,439.779574223558,439.416994770792,435.71820480702,431.164313316194,425.818213505847,420.185868090847,417.431372685516,414.801887509256,409.624060569953,404.708595167162,400.08683073907,395.684649994114,393.596825343254,391.606963054418,387.72134086113,384.13863000584,380.913164944942,377.874901029403,376.190298715677 +"112","DE92","forest",313.609190246948,311.825496389807,311.63466514772,311.840169732542,312.512990553472,312.268712068828,312.878083481155,313.686100291179,314.045570549637,314.326112884516,314.880894730968,315.216658449552,315.111983529211,314.810021402579,314.608605536289,314.364467370256,313.757999416423,312.928226006637,311.855755152484,310.571262856637,309.500190053071 +"113","DE92","grassland",95.3426733681146,97.2473865293774,97.3033856286361,96.8352894213679,95.4034973108108,94.5116790002442,93.0427460643705,91.1005430748783,90.0956615112912,89.105696958457,86.9603482295786,84.7521508290454,82.669765799059,80.5051840771507,79.3938123046076,78.2826619899249,76.0519399741362,73.9323190218284,72.0057610174131,70.2127079855129,69.668186115004 +"114","DE92","other",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637864,8.36590023735723,8.3710844464201,8.37708616798237,8.38012698580176,8.38312178457604,8.38925756538739,8.39539379696022,8.40148104575307,8.4076142383535,8.41065567665513,8.41364969098734,8.41970355824886,8.42556823642568,8.43114243188739,8.43662949164032,8.43968737750154 +"115","DE92","othernat",37.4776125271347,31.4132678551204,29.9936520522358,29.5452253644702,31.7834820735281,35.3765025211875,39.8257954422122,44.9767098702795,47.5864597924394,50.1567143532732,55.4226837225811,60.6890399531636,65.913357227431,71.1771052918691,73.7873877363031,76.3569690576176,81.5526369839745,86.5859353675301,91.3699300149931,96.0791413565343,98.7035397460464 +"116","DE92","urban",139.033796050852,141.029797827594,142.06373541309,143.138378168042,145.352666786653,147.441261623072,149.187261617815,150.790875341092,151.574950493754,152.337613729586,153.827766620385,155.337037011396,156.909369617963,158.502079761821,159.286326730477,160.055908150049,161.570944652078,163.058022129554,164.487373010633,165.882996792873,166.552679619438 +"117","DE92","water",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637864,8.36590023735723,8.3710844464201,8.37708616798237,8.38012698580176,8.38312178457604,8.38925756538739,8.39539379696022,8.40148104575307,8.4076142383535,8.41065567665513,8.41364969098734,8.41970355824886,8.42556823642568,8.43114243188739,8.43662949164032,8.43968737750154 +"118","DE93","cropland",513.095363239266,519.69609240675,521.568567233388,522.919768248977,522.084019039766,519.774895951549,513.385559889047,507.31480007983,504.158273705043,501.056347759743,494.821687241555,489.170185208341,483.674485439326,478.575595924098,476.204082144967,473.956710592968,469.766938093409,465.943642432974,462.358927377978,458.928774035617,456.963513250602 +"119","DE93","forest",477.355780755861,479.601886896781,480.842111471248,482.20496213537,483.211193589697,480.762121571679,478.224909085542,475.713205542188,474.358560665608,472.943176643706,470.0810962384,467.101150547868,463.438262293455,459.518294703893,457.529209040082,455.516301000174,451.305849941762,446.881102491809,442.168111201577,437.098796195902,433.592143585766 +"120","DE93","grassland",247.318854007753,251.567165269519,251.983278584752,251.529652140598,250.340695585369,249.069068251333,245.645913855884,241.346094981523,239.134893771016,237.032973151608,232.530946611702,228.154802001452,223.96328864685,219.565129313804,217.306419188802,215.043732850945,210.501172458986,206.220448158712,202.262213776698,198.515657415775,197.589765998362 +"121","DE93","other",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.9325501229082,15.9353021492262,15.9382372325586,15.9397844466819,15.9413106963032,15.9444689535537,15.9474651011309,15.9505332448766,15.9536130715097,15.9551329589712,15.956631685965,15.9596089766029,15.9624849651985,15.9653058213061,15.968134027395,15.9696291736895 +"122","DE93","othernat",140.981016978898,125.663557762187,120.98185480846,117.522406211783,116.067302779935,119.761276638716,130.154414517585,141.23887455944,147.0819908142,152.845933787223,164.773219090767,176.088290706806,187.675258743104,199.306347672357,205.046263691388,210.706266354876,221.950123982036,232.811410379008,243.464486721771,254.145320563822,259.791800571972 +"123","DE93","urban",155.362783346453,157.59320789363,158.7485774919,159.949432926008,162.423781269299,164.75767357668,166.708734589263,168.500686607675,169.376848386541,170.229083500887,171.894249146242,173.580777569043,175.337774623284,177.117542478601,177.993896252592,178.85386206488,180.546833806374,182.208562842873,183.805785515137,185.365319969867,186.113654481691 +"124","DE93","water",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.9325501229082,15.9353021492262,15.9382372325586,15.9397844466819,15.9413106963032,15.9444689535537,15.9474651011309,15.9505332448766,15.9536130715097,15.9551329589712,15.956631685965,15.9596089766029,15.9624849651985,15.9653058213061,15.968134027395,15.9696291736895 +"125","DE94","cropland",498.304940045354,503.737644254631,505.762539830926,507.33104077367,507.877948780655,505.793596880752,501.05192867444,496.632396089822,494.295195108246,492.013058195117,487.331605399949,482.917690478239,478.234683487593,473.63262236922,471.350663511409,469.037303648377,464.53669971687,460.142366077513,455.782019867718,451.421789285899,448.842262535311 +"126","DE94","forest",259.717297071636,262.262090925625,263.488991126798,264.611703724695,265.307397928007,263.520673043072,261.388172772652,259.194311915082,257.986438519023,256.738470009643,254.185957910744,251.544562395696,248.445008207907,245.204721525819,243.55488797225,241.864845267489,238.380271306941,234.774018060864,230.990436376545,226.986726124853,224.34728293709 +"127","DE94","grassland",324.087934820129,330.389728161301,331.331747583322,330.806674284701,328.393980557627,326.206648509921,321.336800157227,315.219857105732,311.971729565711,308.844094075727,302.226848831305,295.710582193172,289.5365949712,283.315105922509,280.150384909476,276.956703709722,270.632988971624,264.699922551053,259.226863984936,254.07783968183,252.536068381291 +"128","DE94","other",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.9760064685331,23.9796138982568,23.9837301082621,23.9859776344466,23.9881844571405,23.9928444259801,23.9973752820749,24.0020202404353,24.0066950024883,24.0090676858232,24.0114923518179,24.0163236420473,24.0210198531027,24.0256263748742,24.0302139484823,24.0325295246891 +"129","DE94","othernat",170.3960891815,152.690281078453,146.718869491831,142.703339122979,140.058130646912,142.513721454319,151.240377350491,161.197812714217,166.634755118188,171.973232584679,183.246063285407,194.206560116898,205.443079289807,216.751695938632,222.491403320143,228.356860839562,240.044131443673,251.404634914196,262.54817296105,273.645873911924,279.247434664407 +"130","DE94","urban",239.697615446217,243.138770617844,244.921303935665,246.774013946719,250.591500894977,254.192288733207,257.202434807015,259.967103516961,261.318867978278,262.633717778892,265.202777278973,267.804795810183,270.51553512096,273.261405797182,274.613466473415,275.940243389552,278.552202835135,281.115960248507,283.58019561834,285.986284656868,287.140833990861 +"131","DE94","water",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.9760064685331,23.9796138982568,23.9837301082621,23.9859776344466,23.9881844571405,23.9928444259801,23.9973752820749,24.0020202404353,24.0066950024883,24.0090676858232,24.0114923518179,24.0163236420473,24.0210198531027,24.0256263748742,24.0302139484823,24.0325295246891 +"132","DEA1","cropland",352.901090390449,357.751877214669,359.195568643967,359.654701289186,358.112375375239,355.503899336136,352.137191662449,348.641105284133,346.865168846058,345.097761932024,341.50520145145,337.942315094762,334.120804913938,330.279893985909,328.394959394543,326.523304161715,322.821211415195,319.260696820498,315.907548643867,312.630152082371,310.742520800051 +"133","DEA1","forest",141.341291525618,142.082135554428,142.488359134179,142.834301069581,142.824102259292,141.863254585103,141.091838240298,140.267563416602,139.817660748656,139.334424072093,138.346076204729,137.25163046338,135.930989971415,134.508505500226,133.777886534206,133.030520672427,131.46241835606,129.819513007763,128.106954858591,126.301605832584,125.105438429902 +"134","DEA1","grassland",113.993943871093,116.315884643114,116.548809316366,116.079326922843,114.424154396516,113.075993840558,110.976595658551,108.356139342397,106.9999109478,105.662793976483,102.847443138591,99.9955028879952,97.294523445506,94.5432129876288,93.146461394313,91.7444273772507,88.9433843049841,86.2772842649052,83.816695042129,81.493898190768,80.7150477419075 +"135","DEA1","other",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.17291665865432,7.17896669156046,7.18581856528549,7.18937008687405,7.19293524656073,7.20031387652302,7.20780653856716,7.21563374483738,7.22363712418415,7.22764837791413,7.23167415657108,7.2397653543134,7.2476508406286,7.2551898902449,7.26261179028763,7.26650352472088 +"136","DEA1","othernat",32.2939434585561,23.7397847527523,21.3208082961693,20.6319361263018,23.1033701038736,27.3223413147108,32.9713829344218,39.3691200118807,42.6852496230284,46.0141134108496,52.903693748451,59.8997482141029,67.2081735845282,74.6810954230861,78.426486501023,82.1854398055137,89.7403595074536,97.1032021691812,104.142569676148,111.0725521885,114.706345612025 +"137","DEA1","urban",45.8971198213089,46.5560296354174,46.8973477796183,47.2521033044624,47.9830728452077,48.6725490027185,49.2489295176937,49.7783062109519,50.0371410572459,50.2889075119641,50.7808291002687,51.2790616591614,51.7981119914731,52.3238892513168,52.5827808166218,52.8368310664866,53.3369671042153,53.82787345293,54.299723395311,54.7604395217373,54.9815117632079 +"138","DEA1","water",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.17291665865432,7.17896669156046,7.18581856528549,7.18937008687405,7.19293524656073,7.20031387652302,7.20780653856716,7.21563374483738,7.22363712418415,7.22764837791413,7.23167415657108,7.2397653543134,7.2476508406286,7.2551898902449,7.26261179028763,7.26650352472088 +"139","DEA2","cropland",278.277413844827,280.471240938678,281.387938495283,281.680491867035,280.543295823459,278.500439996331,275.402452812632,272.427316839779,270.914163927868,269.473970852647,266.73664995413,264.344652168487,262.092126337687,260.080735598659,259.174278106216,258.31665390921,256.739901915765,255.370356868012,254.193073847404,253.152946983042,252.529989936557 +"140","DEA2","forest",269.156789673603,270.171340200832,270.765360853797,271.222155334409,270.981964478177,269.132167809944,267.531287156768,265.900985962086,265.019819851029,264.095796088313,262.220073602885,260.208693985906,257.819951187221,255.273685529018,253.974874617726,252.650719273236,249.892514613904,247.016939936614,244.02614119636,240.876157222323,238.816640234791 +"141","DEA2","grassland",96.3621991349926,98.2085973523916,98.4307144140289,98.1087130742696,97.039997310318,96.286220148543,94.8600135835138,93.0453884708147,92.0886987787465,91.1486726526749,89.1281510534919,87.081857084938,85.1446901344187,83.1553861501884,82.1376470912622,81.1110198395665,79.0633873460872,77.1253326141586,75.3536088463002,73.7027232909552,73.2665097750891 +"142","DEA2","other",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.79624416963682,3.79666394645181,3.79713039424979,3.79738004530909,3.79762743524537,3.79812887753414,3.79860936059037,3.79909558966861,3.79957623330949,3.79981282975394,3.80004965245589,3.80052263090399,3.8009785685351,3.80141646653988,3.80184824229234,3.80208759778556 +"143","DEA2","othernat",58.8876539979742,51.5448008645604,48.626551265738,46.9668419830191,46.8729982985076,49.1231849009845,53.2446186461801,57.8242753254559,60.2753880686268,62.7043007575739,67.6275387653826,72.3449957838107,77.118868133424,81.8379017965556,84.1608423099479,86.4860042546024,91.1297798685875,95.6062461036634,99.9055964950611,104.144837665497,106.494866946662 +"144","DEA2","urban",159.482841314088,161.772414379519,162.958423167023,164.191124026997,166.731089491626,169.126874173677,171.129675276758,172.969147982119,173.868544651866,174.743380147056,176.452704237797,178.183957624432,179.987548396667,181.814513827715,182.714107584095,183.596878787228,185.334746362603,187.040542709235,188.680122050549,190.281013722353,191.049193280084 +"145","DEA2","water",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.79624416963682,3.79666394645181,3.79713039424979,3.79738004530909,3.79762743524537,3.79812887753414,3.79860936059037,3.79909558966861,3.79957623330949,3.79981282975394,3.80004965245589,3.80052263090399,3.8009785685351,3.80141646653988,3.80184824229234,3.80208759778556 +"146","DEA3","cropland",340.034421682967,342.750637427044,343.562858559646,343.417526576682,342.035264074291,339.716356175332,337.284535100205,334.32480390652,332.856911451035,331.423448030743,328.448828192656,325.427475971749,322.185416279743,318.749876729235,316.997500540372,315.191631401397,311.572088242352,308.048525021583,304.696176741419,301.457440665676,299.905132742205 +"147","DEA3","forest",197.916795396496,197.139569374761,197.156963172986,197.460572968276,197.748087187375,197.049301849604,196.889190004777,196.932057345771,196.93749364451,196.89473549092,196.852569867547,196.70628107091,196.281502720274,195.778321461086,195.516750334944,195.244062676571,194.618417051944,193.847084518123,192.898271899576,191.776703338874,190.781134945308 +"148","DEA3","grassland",157.113019083581,160.342864786189,160.592523623007,159.857841911438,157.086292898959,155.310979271321,152.110804494644,148.21546986326,146.171651392138,144.166435535998,139.943067831045,135.715972173187,131.78120868854,127.858930742702,125.885948460703,123.910640365518,120.021463172254,116.382265525598,113.108769151508,110.111802712201,109.13306198714 +"149","DEA3","other",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29559306431681,1.29576997347726,1.29599562304776,1.29611338078835,1.29623092416975,1.2964791214723,1.29673311431792,1.29699339795389,1.297263864122,1.29740195885281,1.29754345981398,1.29782853207896,1.29810622057947,1.29837095217527,1.29862780111567,1.29875089081963 +"150","DEA3","othernat",30.9138253994315,23.9023970211887,21.8685168165979,21.4525885538374,23.2739704837194,26.1380442914998,30.3174731245273,35.6483803456671,38.4303736334231,41.2073027579878,47.0708937597932,53.0714028281413,59.2205300374484,65.6102166908008,68.872665612055,72.2155857610304,78.950337318471,85.5106495303293,91.7648585363876,97.8328420398761,100.740801449578 +"151","DEA3","urban",128.389273876476,130.232460396956,131.187239016299,132.179606389584,134.224367562561,136.153058154969,137.765383200251,139.246223164045,139.970268988676,140.674542207371,142.050607977373,143.444327598736,144.896281349446,146.367052519291,147.091257005579,147.801918747215,149.200963022181,150.574188834568,151.894107638118,153.1828815125,153.801292965489 +"152","DEA3","water",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29559306431681,1.29576997347726,1.29599562304776,1.29611338078835,1.29623092416975,1.2964791214723,1.29673311431792,1.29699339795389,1.297263864122,1.29740195885281,1.29754345981398,1.29782853207896,1.29810622057947,1.29837095217527,1.29862780111567,1.29875089081963 +"153","DEA4","cropland",295.684505190345,298.55063810554,299.443476887177,299.475615075928,297.870360161913,295.633514258475,292.969877898995,289.960297886453,288.452120836771,286.964414885614,283.999583495106,281.053661479629,278.161698159685,275.280635117182,273.848373253865,272.397873608819,269.530217813265,266.798015525572,264.247430766945,261.831004851992,260.655587676385 +"154","DEA4","forest",233.576201216892,234.338721601577,234.798498708268,235.166994845439,234.94429935523,233.474420874163,232.317033103868,231.091797470893,230.434752822653,229.724781758968,228.273398118976,226.657667452765,224.706366129415,222.608615342482,221.529900384866,220.420353104601,218.096048510163,215.64943759252,213.083702025005,210.373814034555,208.575113501556 +"155","DEA4","grassland",92.5315692673961,94.2805981071833,94.3876443981817,93.9251236376324,92.4866743310318,91.6527121129197,90.1274160281089,88.1684545787197,87.1479095654349,86.1394059288414,83.9752957919541,81.7664103923657,79.6965245077472,77.5965019386095,76.5259023194284,75.4456153054609,73.2998466814558,71.2707219293308,69.4275331815772,67.7267442695581,67.2207982161474 +"156","DEA4","other",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.88409211160707,1.88432198143875,1.88460839068479,1.88475765918147,1.88490915203997,1.88522367719276,1.88554844309317,1.88587854998977,1.88621739848156,1.8863898763708,1.88656650424652,1.8869242642149,1.88727575173243,1.88761543531817,1.88794896968438,1.88812098744905 +"157","DEA4","othernat",37.146756644441,30.1379497696595,27.8332023338344,27.0165480391541,28.4723567786353,31.3050591036459,35.223375958802,40.1054527746632,42.6498548062866,45.2321728846056,50.5935080290936,56.1294049842466,61.7563435300884,67.5322896252373,70.4723144888417,73.4830792223647,79.5813867034277,85.5727751958991,91.3629561415505,97.0483186760769,99.9805003445978 +"158","DEA4","urban",113.675148385855,115.307095470624,116.152451145226,117.031087693322,118.841507853307,120.549159767386,121.976703387152,123.287830847705,123.928896990296,124.552456577695,125.770817550289,127.004809144611,128.290360912889,129.59257351933,130.233780140061,130.862996090066,132.101702103063,133.317548593017,134.48619735409,135.627270568252,136.174808626219 +"159","DEA4","water",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.88409211160707,1.88432198143875,1.88460839068479,1.88475765918147,1.88490915203997,1.88522367719276,1.88554844309317,1.88587854998977,1.88621739848156,1.8863898763708,1.88656650424652,1.8869242642149,1.88727575173243,1.88761543531817,1.88794896968438,1.88812098744905 +"160","DEA5","cropland",233.361076755788,235.289556287271,235.864681987229,235.93549649585,235.666194344639,234.913677204683,234.528639945292,233.928373254921,233.650571187312,233.317519119758,232.608712837651,231.800572218921,230.821022321769,229.747481306343,229.199119462714,228.632140799529,227.507850079003,226.471728088609,225.59395551665,224.830258615782,224.58854001779 +"161","DEA5","forest",356.980044166953,358.602723414634,359.372826836138,359.870216655022,359.378621373107,357.023605344045,355.236210788215,353.309145556587,352.297789958834,351.181562220718,348.927187506338,346.429685866948,343.433659290736,340.206527733246,338.54228057347,336.826128243051,333.221937126419,329.440090048076,325.501468254177,321.343472823629,318.638296171543 +"162","DEA5","grassland",92.3372904156582,93.7039139746204,93.6529386302333,93.0793975491404,91.5038631790188,90.6232736833788,89.0651070486397,87.1464357871775,86.1639576446509,85.1855584260593,83.1374503595862,81.0889552715158,79.2487949377858,77.4270318905025,76.506249589971,75.582893023836,73.7608303887817,72.0566247474618,70.5274785578808,69.1324776628268,68.8169269651811 +"163","DEA5","other",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81585619599936,1.81589108416266,1.81594085986533,1.81596689810467,1.81599601791818,1.81605757355622,1.81612476334964,1.81619889767595,1.81627801583121,1.81631903807531,1.81636158346358,1.81644948115819,1.8165373657266,1.81662316999775,1.81670905191663,1.81675428646629 +"164","DEA5","othernat",86.0002934297112,79.1113089113698,76.7959202589109,75.7398740234069,75.8892579137402,77.8144180700062,79.8204305536758,82.6824522632985,84.1796085611629,85.8539503643571,89.3932991376524,93.2566026585589,97.519205490124,102.068370366984,104.427082491008,106.873372920142,111.927346989862,116.980566324048,121.914171958814,126.852242210209,129.453155031311 +"165","DEA5","urban",137.323042934501,139.294484738366,140.315700151292,141.377119873469,143.564162590275,145.627058134675,147.351574324639,148.935456247071,149.709883680617,150.463162662058,151.934979840446,153.425679286143,154.97866499302,156.551777500049,157.326374635472,158.086486675302,159.582881282404,161.051660889138,162.463424201269,163.841875412506,164.503318070029 +"166","DEA5","water",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81585619599936,1.81589108416266,1.81594085986533,1.81596689810467,1.81599601791818,1.81605757355622,1.81612476334964,1.81619889767595,1.81627801583121,1.81631903807531,1.81636158346358,1.81644948115819,1.8165373657266,1.81662316999775,1.81670905191663,1.81675428646629 +"167","DEB1","cropland",214.66076100073,216.059878683128,215.930142011515,215.812423050722,215.160770757037,213.922926508847,212.492446458293,210.926632396937,210.160639590806,209.487601429008,208.1192374551,206.905510075519,205.872390504937,204.952292013251,204.533470306286,204.145004861141,203.44561653365,202.848591307654,202.321293565834,201.870438708815,201.609862771241 +"168","DEB1","forest",425.334044992381,426.277235516371,426.681494877904,427.225867877505,427.162329185202,425.298053115912,423.844224563248,422.364885490669,421.581849410888,420.761509098996,419.083236505443,417.248218997282,414.969052888138,412.489512635661,411.21003172941,409.895276876091,407.111268161195,404.14247816665,400.971003367646,397.554783252101,395.165913033954 +"169","DEB1","grassland",67.3454194064142,68.5259754656522,68.5664398208402,68.3421669093026,67.4058757521884,66.9092814325711,65.8586063002896,64.6237170540124,63.9724126241252,63.3311479077175,61.9552890273822,60.5964405178964,59.3690217480404,58.1657694169451,57.5631373926963,56.9639600104682,55.789560892544,54.7062510054487,53.7492689611213,52.8881432591404,52.7226944189776 +"170","DEB1","other",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40361427245303,2.40370113047003,2.4038000280227,2.40385147405873,2.40390135431098,2.40400604066358,2.40411001295477,2.40421683486868,2.40432516616135,2.40437949837215,2.40443409210883,2.40454516261389,2.40465640262393,2.40476869705346,2.40488357658712,2.40495438186851 +"171","DEB1","othernat",69.4328742056886,64.8698229549258,64.0159278244754,63.2534151183287,63.7506340110543,66.2604897763634,69.2851683196873,72.729102635882,74.5206208727552,76.2576134325252,79.9031325807713,83.5237857922908,87.2436721304031,91.0161199459044,92.9081441701548,94.8092755754497,98.6771116725564,102.550850483571,106.461307609738,110.461786465138,112.927456562184 +"172","DEB1","urban",72.4736737768291,73.5141228311917,74.0530799582012,74.6132553303859,75.7674900240447,76.8562047475587,77.7663362237006,78.6022464926127,79.010958679466,79.4085095492903,80.1852764761346,80.9720087172609,81.7916131849038,82.6218397820745,83.030641530867,83.4317986187911,84.2215365409858,84.9967003575877,85.7417732277127,86.4692652877895,86.818348576064 +"173","DEB1","water",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40361427245303,2.40370113047003,2.4038000280227,2.40385147405873,2.40390135431098,2.40400604066358,2.40411001295477,2.40421683486868,2.40432516616135,2.40437949837215,2.40443409210883,2.40454516261389,2.40465640262393,2.40476869705346,2.40488357658712,2.40495438186851 +"174","DEB2","cropland",130.569543102046,131.192612438352,132.373812976495,132.459993325854,132.751971325284,133.214965213575,132.833810156648,132.411312509652,132.188935370328,131.815410132345,131.208042694299,130.639059967679,130.087656946005,129.604589803295,129.367381795129,129.070619288401,128.598876408524,128.150865689159,127.696438192171,127.322595272288,127.132678138434 +"175","DEB2","forest",272.739074974496,273.693322730912,274.905223500855,275.520687189225,275.986148224465,275.296237934273,274.440145342653,273.59056525162,273.124628369761,272.527942936215,271.424552571581,270.241637273068,268.720177702624,267.098072383722,266.259107959197,265.342391381115,263.456960761034,261.419712327893,259.190816763603,256.794548836983,255.106929676411 +"176","DEB2","grassland",84.3350654770112,85.624295630209,86.0072147169206,85.7267953316617,84.8245864032379,84.5445136998616,83.4731204095114,82.1894042352599,81.5249394429069,80.8346819290437,79.435217307797,78.0878171421414,76.8778112755833,75.6951371164362,75.0950423281895,74.4579535130567,73.2391455210456,72.1064144264161,71.0887026252284,70.1864550969111,70.1199755571919 +"177","DEB2","other",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651437,0.95057879335891,0.950600019050931,0.950624141159084,0.95063703161025,0.950653232550688,0.95068346176895,0.9507135386612,0.950745446898555,0.95077736942166,0.950793697358775,0.950811905436783,0.950847037262472,0.950882668515068,0.950919291709696,0.95095567406869,0.950975064570762 +"178","DEB2","othernat",44.1406146698767,40.9181903233511,37.9578514881034,37.3449995749306,37.094902252023,37.229430849189,39.2266663852455,41.4964407455317,42.7093702074723,44.233800792363,47.0782248405564,49.908315749893,52.9107274238676,55.9144833194547,57.4508636739991,59.1641562443232,62.4698920784503,65.8226215820814,69.2686880605055,72.6920930627787,74.5166460483087 +"179","DEB2","urban",24.7937990956247,25.1497446890899,25.3341260517536,25.5257663386673,25.9206388711665,26.2930965198622,26.6044594713189,26.8904307790966,27.0302543497902,27.1662595484099,27.4319974657072,27.7011445933741,27.9815375616009,28.2655644417269,28.4054186522463,28.5426575657089,28.8128329598994,29.0780224408992,29.3329175785511,29.5817981863804,29.7012222539913 +"180","DEB2","water",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651437,0.95057879335891,0.950600019050931,0.950624141159084,0.95063703161025,0.950653232550688,0.95068346176895,0.9507135386612,0.950745446898555,0.95077736942166,0.950793697358775,0.950811905436783,0.950847037262472,0.950882668515068,0.950919291709696,0.95095567406869,0.950975064570762 +"181","DEB3","cropland",321.654952993312,324.107611289915,323.310592080756,322.177654932813,317.577424748553,313.111539273893,308.291790564816,302.998596379345,300.601295581683,298.281669915596,293.865245825007,289.637068585969,286.252682956065,283.489890708177,282.254497395383,281.111005127538,279.192957050505,277.586704552779,276.207367829208,275.10650859875,274.44723267504 +"182","DEB3","forest",333.116072503994,333.239469472791,333.692739339029,334.233436104264,334.84499977276,334.226918991498,334.11489726615,333.996690251754,333.849987438709,333.630655791495,333.09776228122,332.318937352507,331.015197693232,329.420454694178,328.55721273609,327.646076552001,325.656090425448,323.495846662569,321.198337226763,318.72663945889,317.110652337856 +"183","DEB3","grassland",42.3067344875323,43.397819804628,43.5539547980708,43.4874007190175,42.7514808817705,42.2597681147989,41.4073664994157,40.4339947205824,39.9082366840042,39.3682079198567,38.2188159804593,37.0552696263906,35.9860614868187,34.9659709432769,34.4640248069399,33.9680911560875,33.0087286892494,32.1207221428544,31.3305958316288,30.617184183069,30.4128439463322 +"184","DEB3","other",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46707873869726,3.46789442419317,3.46882518880744,3.46927146848541,3.46972132016976,3.47061428872136,3.47151762903932,3.47234507046156,3.47310629417195,3.47347310019327,3.47383281181781,3.47451491698405,3.47516359208438,3.47578592664214,3.47638077325413,3.47673784462461 +"185","DEB3","othernat",39.8749099493161,35.1031047134557,34.7177910226383,34.7809447047228,38.2770798339115,42.6936613839754,47.5084837837108,53.0025943641857,55.6368907947913,58.2922720392502,63.5632802956723,68.8955109399182,73.7797261360305,78.2730719051374,80.4382518141927,82.5615549695599,86.5878803730061,90.4168750270038,94.090386918408,97.601643163679,99.7093614465177 +"186","DEB3","urban",77.0593048415479,78.165586290714,78.7386448840238,79.3342642658015,80.5615309197762,81.7191319546443,82.6868502337242,83.575651102721,84.0102237600445,84.4329288896659,85.2588442364015,86.0953554333404,86.966818783134,87.8495763570904,88.2842442432108,88.7107837673818,89.5504908240259,90.3747016268287,91.1669175369111,91.9404402453064,92.3116111012087 +"187","DEB3","water",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46707873869726,3.46789442419317,3.46882518880744,3.46927146848541,3.46972132016976,3.47061428872136,3.47151762903932,3.47234507046156,3.47310629417195,3.47347310019327,3.47383281181781,3.47451491698405,3.47516359208438,3.47578592664214,3.47638077325413,3.47673784462461 +"188","DEC0","cropland",71.0510853990585,71.5234546370034,71.4921667446923,71.5081974480391,71.2990173824413,71.016080459072,70.9200258861683,70.7345670189282,70.652686104865,70.5799192347955,70.3908951788764,70.1767807613439,69.9528110499372,69.7107322396025,69.5852794875128,69.4558786976697,69.2002626884332,68.96951619922,68.7885428709779,68.6503270350803,68.6308060952864 +"189","DEC0","forest",164.676647095031,165.01119094544,165.133514000778,165.355676280305,165.225685529899,164.476516315447,163.990720956002,163.486118417443,163.220964448634,162.934497098147,162.340223395069,161.657992712674,160.7957716671,159.846041773433,159.34940568722,158.833156732369,157.727680997012,156.534835649191,155.261374842209,153.893079662547,152.946385465396 +"190","DEC0","grassland",32.7680603730441,33.3044798230011,33.2723099540876,33.116826976335,32.5255916019924,32.2486926819872,31.6903115361341,31.0250157142197,30.6772046028138,30.3332970511076,29.6000782165391,28.8689455201966,28.2232820937714,27.5945048240843,27.2778198168946,26.9612135583213,26.3365381975908,25.7515357647008,25.2301818332112,24.7599936438898,24.662027691711 +"191","DEC0","other",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213549198283235,0.213552404324715,0.213556593940673,0.21355877235148,0.21356100147043,0.213565933373319,0.213571298306434,0.213577034389277,0.213583112665774,0.213586276608861,0.213589547210646,0.213596355300567,0.213603278072543,0.213610114614847,0.213616981910113,0.213620744557567 +"192","DEC0","othernat",15.8764170231923,14.1366203295189,13.872379733871,13.5762091649244,14.0667735051268,14.9609007870768,15.7543066422296,16.791119748196,17.330215673757,17.8818604577656,19.1023688740623,20.4300401993349,21.8495607303387,23.3537646505844,24.1367523274172,24.9461350577046,26.6309474473155,28.3441404466641,30.0359940072338,31.7354580673468,32.6666083766884 +"193","DEC0","urban",27.6171454613922,28.0136236773024,28.219001114355,28.4324640717478,28.8723019572884,29.2871725070805,29.6339913180463,29.9525270605609,30.1082727724569,30.2597653024727,30.5557636159359,30.8555593570667,31.1678815373038,31.4842514341934,31.6400312749676,31.7928980067436,32.093839106277,32.3892265313084,32.6731473643677,32.9503687745452,33.0833920290325 +"194","DEC0","water",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213549198283235,0.213552404324715,0.213556593940673,0.21355877235148,0.21356100147043,0.213565933373319,0.213571298306434,0.213577034389277,0.213583112665774,0.213586276608861,0.213589547210646,0.213596355300567,0.213603278072543,0.213610114614847,0.213616981910113,0.213620744557567 +"195","DED4","cropland",275.99067258898,279.252023275658,279.066554562166,279.297900840023,278.230787727377,275.753883515813,273.069706881789,270.160294348841,268.688359155387,267.386724140419,264.590815147406,261.88054767717,259.285484631588,256.758442112556,255.525037950867,254.417216517067,252.131226012927,250.034940876113,248.168001468797,246.349183222887,245.466196599218 +"196","DED4","forest",226.089650708492,228.631092173084,228.825541488305,229.425636725863,228.984088034552,226.520889228466,224.184269530505,221.623398960753,220.28855067714,218.996532112192,216.224237084949,213.292265611627,210.071796405275,206.666257755901,204.920816356126,203.218540475876,199.60102001873,195.918895376269,192.208676436061,188.324995436343,185.909032655997 +"197","DED4","grassland",131.497333934138,133.853155498313,133.416558688135,132.800024038909,130.932611845722,129.665886143552,127.435057900901,124.679111901416,123.278309999452,121.951275312039,119.028133806508,116.072888042667,113.387240930509,110.646257565663,109.239705080897,107.87718107312,105.098393528661,102.489296094669,100.139913023015,97.9353040490701,97.3553541087897 +"198","DED4","other",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04563321378382,1.04573058756079,1.04584452504024,1.04590313557899,1.04595745416733,1.04607658647417,1.04619720336963,1.04631573175266,1.04643676972935,1.04649816111512,1.04655635818387,1.04667824908347,1.04679578487671,1.04690663974352,1.04701750152563,1.0470720235979 +"199","DED4","othernat",40.5411794334638,31.206629021574,31.0249592694995,30.1768000516853,32.2479455912557,37.223825344397,43.4463505005221,50.7273542161444,54.4727727810951,57.9439206998703,65.556892065047,73.2647338435073,80.8391123661454,88.573862709224,92.4969871298054,96.2159835124406,104.005238615367,111.516187179008,118.600201159696,125.684657052745,129.168808297691 +"200","DED4","urban",81.9315707951368,83.1077996367813,83.7170912830571,84.3503701796832,85.6552338162212,86.8860270518446,87.9149317228018,88.8599292344054,89.3219788274079,89.7714105387848,90.6495464347823,91.5389481299299,92.4655119146161,93.4040840288374,93.8662348717146,94.3197434167683,95.2125430377883,96.0888666158275,96.931172344583,97.7536029475432,98.1482420027485 +"201","DED4","water",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04563321378382,1.04573058756079,1.04584452504024,1.04590313557899,1.04595745416733,1.04607658647417,1.04619720336963,1.04631573175266,1.04643676972935,1.04649816111512,1.04655635818387,1.04667824908347,1.04679578487671,1.04690663974352,1.04701750152563,1.0470720235979 +"202","DED5","cropland",253.107816199351,256.186927891373,256.865944162543,256.870359242925,255.282863506336,252.427726643925,249.002748241057,245.411598357411,243.61132770301,241.820502819993,238.291429392196,234.907894651798,231.564098357518,228.254126486845,226.647378132218,225.120968937415,222.055893770266,219.140489774424,216.4096663466,213.706503769277,212.235777595286 +"203","DED5","forest",112.012741420449,113.093543659328,113.482380726361,113.729908486102,113.474263217482,112.328290396642,111.182806029164,109.959158360582,109.319182547772,108.646147248647,107.272908913979,105.822621488086,104.186831183386,102.453910523902,101.57527810275,100.702049125096,98.8888029283208,97.0406996595443,95.1741879794972,93.2366406229969,92.0173758236339 +"204","DED5","grassland",58.728927376819,60.0764237385617,60.1769899728677,59.9134721033325,58.9335863762331,58.2453663612052,57.0095299668242,55.5504555217526,54.7985406623657,54.0452695008587,52.4569896538172,50.8667136697974,49.3738155762413,47.8687512106292,47.1137992702355,46.3753347979736,44.9072750474258,43.5271889115472,42.2755248560747,41.0982008186985,40.7072869821663 +"205","DED5","other",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477352,4.58765155418008,4.59459557242325,4.60370806262866,4.61372766467396,4.61884516520206,4.62401956436894,4.63448867844478,4.64482948502766,4.65521652248099,4.66572342632167,4.67092529312069,4.67595687407375,4.68615786802763,4.69602038276892,4.70540165892641,4.71474928944591,4.71974174616596 +"206","DED5","othernat",18.429708422922,12.2470151981999,10.7228885874685,10.3604530084135,12.4030182735797,16.3490819247766,21.5274188922506,27.2212385288355,30.1293505343213,33.0697962181254,39.0190591762018,44.8954090865145,50.7980305229506,56.7687681967912,59.7248228578158,62.58410951456,68.3810083759798,73.9855603179718,79.3166397521707,84.6285994455488,87.4656530510063 +"207","DED5","urban",48.5533104846736,49.2503531947687,49.611424344635,49.9867105327658,50.7599832610942,51.4893612716914,52.0990984885333,52.6591116451569,52.9329259652129,53.1992628267235,53.7196532500017,54.2467198768345,54.7958090580282,55.3520144722755,55.6258887938247,55.8946416198934,56.4237218850378,56.9430383140608,57.44219549089,57.9295745076728,58.1634407986614 +"208","DED5","water",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477352,4.58765155418008,4.59459557242325,4.60370806262866,4.61372766467396,4.61884516520206,4.62401956436894,4.63448867844478,4.64482948502766,4.65521652248099,4.66572342632167,4.67092529312069,4.67595687407375,4.68615786802763,4.69602038276892,4.70540165892641,4.71474928944591,4.71974174616596 +"209","DEE0","cropland",648.816740466462,656.714042581414,657.321963333996,658.135376181836,653.736641051482,646.937490298345,639.527196306017,631.628836622673,627.535789812685,623.458547067521,615.369184828516,607.475778786354,599.935700119049,592.576183372654,589.005990685577,585.618230381391,578.862554926403,572.610885845533,566.9741876128,561.626888662194,558.842668197125 +"210","DEE0","forest",480.626160455237,482.891661677579,483.464305467323,484.351214975687,483.455955385883,479.904972103945,476.949909179575,473.829786154871,472.156625635946,470.373157761361,466.710735270899,462.707907381688,458.044940861433,453.036353089076,450.465820127216,447.879168188596,442.458302488701,436.844568013448,431.092610029055,425.096142371417,421.215530691695 +"211","DEE0","grassland",132.132876931914,134.733169434125,134.546366805457,134.000821295609,131.975670371006,130.738525117317,128.62080449851,125.903614282209,124.494628055594,123.082358328946,120.029228879678,116.881171804793,113.89992731124,110.804332302841,109.212522028781,107.632218385882,104.450086347384,101.429016937111,98.6811595745673,96.121886860525,95.3397494275151 +"212","DEE0","other",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.3954851874742,17.3999841876863,17.4052032099635,17.4079748461567,17.4108113998676,17.4166382121579,17.4225634451175,17.4285023638733,17.4345578012304,17.4375960879736,17.4405616559128,17.4466325051069,17.452500959834,17.4580592326474,17.4635342653845,17.4665327383694 +"213","DEE0","othernat",135.037618368172,118.763884788598,115.946219096094,112.895849757893,116.299864358342,124.189770450033,133.579282266027,144.471495874578,150.255961213549,156.175910832323,168.336595488822,180.702686234488,193.097339534866,205.73516970483,212.076140571756,218.26534570465,230.935340715413,243.182934048064,254.783170944479,266.209683981563,272.467562664329 +"214","DEE0","urban",245.623803236865,249.150036149987,250.976640107245,252.87515577818,256.787024743971,260.476837017776,263.561404736862,266.394426008106,267.779610952277,269.126968572479,271.759544470132,274.425894264806,277.20365280803,280.017411290502,281.402899773086,282.76247939002,285.43901587425,288.06615859854,290.591318736168,293.056894955895,294.239988904962 +"215","DEE0","water",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.3954851874742,17.3999841876863,17.4052032099635,17.4079748461567,17.4108113998676,17.4166382121579,17.4225634451175,17.4285023638733,17.4345578012304,17.4375960879736,17.4405616559128,17.4466325051069,17.452500959834,17.4580592326474,17.4635342653845,17.4665327383694 +"216","DEF0","cropland",556.450564555311,563.355267085897,564.887251396247,564.962561659038,562.147868252551,557.698473281557,553.053941225304,547.598257300182,544.849225504763,542.08412898837,536.377585855338,530.495340504237,524.377220742767,517.994184201736,514.769818205624,511.56142087412,505.054793309731,498.722735857704,492.714903304642,486.853944033126,483.933605089306 +"217","DEF0","forest",236.670171206086,238.99878140622,239.789940577221,240.243081451404,239.499803321077,237.206239670492,235.043857546977,232.613333513294,231.339687013966,230.000559067988,227.236533380598,224.254144434071,220.90096918331,217.323886780222,215.489127250039,213.630564494467,209.765320348654,205.799667424077,201.775825188707,197.629608151819,195.099646025642 +"218","DEF0","grassland",275.445102396544,280.55900641108,280.552935383114,278.90922775496,273.952788038873,270.82133564491,265.487086679931,258.877475300422,255.503870871576,252.161915529625,245.096238231812,237.938278191094,231.292852255511,224.538141301932,221.103923006907,217.679221182149,210.843209946715,204.356521703663,198.421932743227,192.883506046514,191.112447672243 +"219","DEF0","other",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.4968633658601,24.5006445438196,24.5054924472473,24.507989687739,24.5105222830665,24.5158765646352,24.5214175395963,24.5269535003613,24.5327212275228,24.5356693659611,24.5386269782235,24.544651245051,24.5505207911187,24.5560940032106,24.5615176534401,24.5640222704574 +"220","DEF0","othernat",175.816795298998,158.118872902638,154.061914805694,153.365890799156,158.143068795179,164.490874446232,173.680710187599,185.463132663826,191.532466132142,197.687726574397,210.700858626302,224.167733307034,237.62242140311,251.640398282716,258.805601370196,265.993829792367,280.635304803589,294.900743990767,308.445968316056,321.627695084902,327.71495657597 +"221","DEF0","urban",234.411701295758,237.776970644401,239.520194776476,241.332048035385,245.065350131651,248.586731859181,251.530496906641,254.234197961872,255.556152736166,256.842006907578,259.35441241077,261.899050118463,264.55001104867,267.235328612439,268.557573069402,269.855091334541,272.4094507353,274.916671075642,277.326564075038,279.679593010851,280.808681730016 +"222","DEF0","water",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.4968633658601,24.5006445438196,24.5054924472473,24.507989687739,24.5105222830665,24.5158765646352,24.5214175395963,24.5269535003613,24.5327212275228,24.5356693659611,24.5386269782235,24.544651245051,24.5505207911187,24.5560940032106,24.5615176534401,24.5640222704574 +"223","DEG0","cropland",492.582837720961,498.502291944749,499.265675456632,500.197208729583,497.628307397887,493.528855588878,489.299951793626,484.705844858839,482.273883149672,479.933684857471,475.154124786949,470.353602804387,465.689883319078,461.147135712608,458.912192333757,456.769923655944,452.470639780127,448.476848597833,444.912287894293,441.604432411725,439.991760767653 +"224","DEG0","forest",490.201437258538,492.876589110995,493.551625669213,494.601473251523,493.630270581219,490.020546862659,487.059665650579,483.912560390755,482.230472900522,480.47656678314,476.816247279269,472.770200927678,468.037373022541,462.953008424064,460.322201499647,457.65602626203,452.017640438085,446.126564167923,440.062055376553,433.720819951713,429.621011050824 +"225","DEG0","grassland",160.467306242618,163.141927718922,162.821764897003,162.073522871806,159.390279470766,157.910430034292,155.352824799121,152.175918680872,150.54047499354,148.933757937247,145.430801938345,141.828374682521,138.475155337057,135.053174143595,133.292725328451,131.536647981878,127.992649885172,124.60884065246,121.530456126247,118.671234883758,117.853408570345 +"226","DEG0","other",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08245008040122,3.08268220277317,3.08295336954079,3.08309808121531,3.083242036356,3.08354702386483,3.08386633377423,3.08419251487747,3.08452687810855,3.08469744179745,3.08486665141423,3.08521623598268,3.08556042520315,3.08588989231244,3.08621455544798,3.08638592374887 +"227","DEG0","othernat",88.1882674840141,74.7738426668959,72.5440855448137,70.1556922952938,73.998134722207,80.9412106693445,88.8109358928405,98.0043967908265,102.910606847517,107.791167882431,118.131265090782,128.956939612422,140.015570598197,151.351603102774,157.134282960243,162.87105524114,174.723142022419,186.392308450275,197.562346040769,208.569512843497,214.379471739423 +"228","DEG0","urban",149.481300332803,151.627288930747,152.738920340756,153.894315654458,156.274993960192,158.520533396533,160.397734170795,162.121849252134,162.964842658827,163.784815179507,165.386943569433,167.009626017951,168.700109405879,170.412501573249,171.255679706815,172.083090268687,173.711972114739,175.310793993611,176.847551490022,178.34804751092,179.068052736766 +"229","DEG0","water",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08245008040122,3.08268220277317,3.08295336954079,3.08309808121531,3.083242036356,3.08354702386483,3.08386633377423,3.08419251487747,3.08452687810855,3.08469744179745,3.08486665141423,3.08521623598268,3.08556042520315,3.08588989231244,3.08621455544798,3.08638592374887 +"230","NL11","cropland",57.7822590957644,59.1738193321566,59.8012487448896,60.2006625886654,59.802313222655,59.6983503987258,59.1536726679312,58.4032688256131,57.9460328581779,57.4437211019533,56.3644691402673,55.250374647903,54.0080870002474,52.8152836951879,52.2491496927018,51.7842716864928,50.8256579547458,50.0021653227163,49.4595442136281,49.2252202819761,49.0832573358341 +"231","NL11","grassland",57.9180230315649,60.2956926479416,60.8956852261498,61.2619476559103,61.4154663489104,61.2979331002647,61.047005855363,60.7362194019495,60.5476324614166,60.3486994497155,59.8458533695158,59.1967811104634,58.2514780631983,57.3439373971061,56.8730217603274,56.3263355348763,55.1857770599428,54.4763563596554,54.4009557372371,54.6595466853586,54.7963688280261 +"232","NL11","other",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.01948737747712,6.01876644895399,6.01849203794031,6.01854948517367,6.01873643701002,6.01943351418764,6.01746322860684,5.99100240965507,5.96568447814627,5.95369216476374,5.94219494057429,5.9202976198568,5.89868865484242,5.87904182471063,5.86137586988105,5.8531371502064 +"233","NL11","othernat",24.3251410856347,19.3493779888886,17.4510029263215,15.9375377067888,14.5607986844243,13.2168387069234,12.6402369128527,12.420761780871,12.4667083299912,12.6162332285379,13.1737585965952,14.0031205482728,15.7405791688534,17.412764963105,18.2445820379096,19.0644644663722,20.8019900768017,21.9842844019167,22.2397795128393,21.8305155812992,21.6502338888903 +"234","NL11","urban",73.2467209170348,74.4656966111681,75.1413967812056,75.8929703156543,77.5179827003917,79.0867994721672,80.4604480989804,81.7416623487211,82.3414238131022,82.8927697788086,83.9159482982818,84.8536936691825,85.3567473814261,85.8355414213439,86.0647586125691,86.2794348641455,86.6848761018314,87.0787130390621,87.4805333199095,87.9008621446393,88.102762079872 +"235","NL11","water",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.01948737747712,6.01876644895399,6.01849203794031,6.01854948517367,6.01873643701002,6.01943351418764,6.01746322860684,5.99100240965507,5.96568447814627,5.95369216476374,5.94219494057429,5.9202976198568,5.89868865484242,5.87904182471063,5.86137586988105,5.8531371502064 +"236","NL130000","cropland",53.3508138035692,54.6043627557858,55.0815250102281,55.3570287487683,55.0781865914439,54.9949822448867,54.5259874364334,53.8636601268476,53.4704118316123,53.0629839679678,52.1797250405065,51.3314690993506,50.5540677593871,49.8595645636304,49.5698558967112,49.3596970030999,48.9818723867686,48.9131464714483,49.2434787899575,49.9829556170924,50.3272769875864 +"237","NL130000","forest",49.966768041811,51.4649367880209,52.0671559167413,52.6008747750406,52.847598907778,52.3518607145434,52.087576276423,51.92089439615,51.8296981548101,51.7054188697376,51.3597384747329,50.8637584143396,50.2308452275713,49.577025458517,49.2333050654907,48.8301921645013,47.9726348511472,47.4606271414474,47.4517982962124,47.7452676858108,47.7324094880636 +"238","NL130000","grassland",60.6891716116455,63.8122156988204,64.5363361852149,65.0170873337708,65.3081932986428,65.4825473266565,65.3740875617924,65.1053081020537,64.9133488834554,64.7221043943789,64.18430242257,63.5417474695961,62.8808505448257,62.3190514037971,62.0211359022919,61.5860043035375,60.6777296034099,60.3826681605789,60.9285516343271,61.9186204970623,62.4426626437749 +"239","NL130000","other",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17086128503241,4.17083887784928,4.17089539535035,4.17096208629227,4.17104843668161,4.1713139315605,4.17164111578119,4.17200053742097,4.17232571704049,4.17248531301337,4.17267732366695,4.1730786292106,4.17316947088774,4.17283440712632,4.17221653318336,4.17194886838437 +"240","NL130000","othernat",37.9797373291509,31.2810218632091,29.0200681695848,27.2209214586915,25.8597739420761,25.1999932315258,25.1095341460853,25.3376985343184,25.6069336857283,25.9555351525128,27.0273532357683,28.3482146164791,29.7992203580347,31.1119891032112,31.7562871848044,32.5314451942346,34.1515386486035,34.5182717011757,33.165600118072,30.6712076233338,29.590629502466 +"241","NL130000","urban",49.7097547459059,50.5370270392994,50.9955989632542,51.5056632446751,52.6084971475912,53.6731932321201,54.6054361433646,55.4749473697269,55.8819825916067,56.256160061837,56.9505522830986,57.6158274884696,58.2353143551366,58.8320173565607,59.1187446444725,59.3916060070902,59.9143665714469,60.4232469033714,60.9092016669757,61.3818148301314,61.6074229611376 +"242","NL130000","water",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17086128503241,4.17083887784928,4.17089539535035,4.17096208629227,4.17104843668161,4.1713139315605,4.17164111578119,4.17200053742097,4.17232571704049,4.17248531301337,4.17267732366695,4.1730786292106,4.17316947088774,4.17283440712632,4.17221653318336,4.17194886838437 diff --git a/seals/input/bonn_input/SSP3.csv b/seals/input/bonn_input/SSP3.csv new file mode 100644 index 0000000..97a0be5 --- /dev/null +++ b/seals/input/bonn_input/SSP3.csv @@ -0,0 +1,243 @@ +"","nuts_label","LandCover","2017","2019","2020","2021","2023","2025","2027","2029","2030","2031","2033","2035","2037","2039","2040","2041","2043","2045","2047","2049","2050" +"1","CZ03","cropland",390.541935056382,392.406598613809,392.561332936339,392.242231004472,390.159841733171,388.465208083101,388.100480204923,388.604227864279,388.530143512061,388.265057656347,387.087312562533,385.685493233762,384.303622216632,382.959954469682,382.343304534963,381.754628558085,380.676506219959,379.81732061074,379.056928273901,378.369131026023,378.02565750811 +"2","CZ03","forest",647.104114417311,644.280436209375,644.492176322881,645.367921735793,648.137545579223,649.103321969234,650.237246546733,651.174546789419,652.010894830156,652.936164120778,655.578315544295,658.187034123395,660.404462545024,662.426199661556,663.304100460448,664.108756839623,665.580530303281,666.733311053221,667.789721422264,668.816492558913,669.240036835056 +"3","CZ03","grassland",173.468010493361,173.570818576615,173.069329087736,172.361751795824,171.50856117285,172.036055643721,171.470637798165,170.509284265628,169.982846577619,169.584985757063,168.681538629076,168.129643564369,167.994132395645,168.077916665243,168.221746172322,168.406830753997,168.857446329355,169.427650764537,169.856050291547,170.175187933183,170.461295590691 +"4","CZ03","other",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2301153645733,14.2300640885291,14.2300384054342,14.2300125061981,14.2299665187062,14.2298417457234,14.2297040332873,14.2295740246641,14.2294419483775,14.2293750523138,14.2293116546003,14.2291840131466,14.2290550247123,14.2289459516339,14.2288461177828,14.2287908179323 +"5","CZ03","othernat",205.061919916509,204.434757075204,203.763404143443,203.029830036968,201.291881105302,200.060281043608,199.682148247448,199.492749464921,199.30175675781,198.962624125814,198.042491608921,197.026937672638,196.068195161212,195.094204742739,194.600882844466,194.133359366435,193.19207342526,192.240854239296,191.436499918298,190.700279840934,190.292473675626 +"6","CZ03","urban",79.3486808928063,80.8322203920326,81.6387704519461,82.5234773193859,84.4278536450699,85.8611505139001,86.035607008383,85.7453627875954,85.7005812926694,85.7774832852955,86.1369061464382,86.4977313219729,86.7566876148691,86.9690885467345,87.0574638658838,87.1240491553707,87.2213236785628,87.309001265492,87.3891561734317,87.4674643880916,87.509202737362 +"7","CZ03","water",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2301153645733,14.2300640885291,14.2300384054342,14.2300125061981,14.2299665187062,14.2298417457234,14.2297040332873,14.2295740246641,14.2294419483775,14.2293750523138,14.2293116546003,14.2291840131466,14.2290550247123,14.2289459516339,14.2288461177828,14.2287908179323 +"8","CZ04","cropland",241.247529181886,242.318590784185,242.203120301475,241.753573179502,239.867417213834,238.325212954817,237.899645773405,238.020076062168,237.757709250761,237.290602629013,235.823659353278,234.234945731348,232.597462041457,230.981128232741,230.207320028876,229.452082000927,228.019269295292,226.864705802644,225.866474872728,224.92845959937,224.479139001629 +"9","CZ04","forest",440.445609114921,438.582058983524,438.597380144275,439.468906983702,442.1523960813,443.037855181798,443.650443273269,444.149486749541,444.72160583607,445.420806690377,447.64771580473,450.001428934196,452.037414169596,453.937114113859,454.788687450035,455.582531284356,457.065136565547,458.349814579244,459.419682406049,460.345554089256,460.771133396132 +"10","CZ04","grassland",67.6227744771883,67.7295827560009,67.3769069514281,67.0146776813113,66.3933399894072,66.2871475242033,65.8534929012861,65.3661440068691,65.0855577362705,64.8303047640847,64.2678033508702,63.8309341889842,63.5657937683996,63.3997590765627,63.358500897006,63.3436941675199,63.3509417048579,63.4092224295632,63.4059428588928,63.3434552369378,63.3522474680303 +"11","CZ04","other",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96147039305207,3.9614734217684,3.96147629441818,3.96147648793216,3.96147538985407,3.96146156402305,3.96144399025265,3.96143428236238,3.96142609379212,3.96142303684253,3.96142083903183,3.96141699487122,3.96140963442676,3.96140585948776,3.96140619307304,3.96140566476894 +"12","CZ04","othernat",141.504429135409,140.998485621744,140.803460810539,140.03311372352,138.327525733203,137.93919027733,138.045685819521,138.146693764215,138.153498091532,138.114887530826,137.62874447975,137.010816595813,136.669468342307,136.381542307522,136.274054026973,136.196774737103,136.061606588553,135.802799075135,135.670064899298,135.681794400415,135.663218203524 +"13","CZ04","urban",63.7367979269614,64.9284504688176,65.5763114995031,66.286951956283,67.8166415198878,68.9679366878675,69.1080688011022,68.8749302404903,68.838959521622,68.9007310181126,69.1894372954459,69.4792699812726,69.6872765256361,69.8578874938518,69.9288749355457,69.9823595441515,70.060495268128,70.1309222566798,70.1953066561769,70.2582076999957,70.291734013267 +"14","CZ04","water",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96147039305207,3.9614734217684,3.96147629441818,3.96147648793216,3.96147538985407,3.96146156402305,3.96144399025265,3.96143428236238,3.96142609379212,3.96142303684253,3.96142083903183,3.96141699487122,3.96140963442676,3.96140585948776,3.96140619307304,3.96140566476894 +"15","DE11","cropland",386.571336937363,389.414115409619,390.13380606484,389.674165108827,387.524138709169,386.02540589738,384.796704925779,383.131169722353,382.401096811563,381.704548831253,380.465558178195,379.002052313371,377.474656253976,375.75997702604,374.889761113332,374.022354016228,372.203741966823,370.429575009549,368.887105748181,367.425814348219,366.595618072023 +"16","DE11","forest",430.391400461117,423.384114287614,421.448599285152,421.254645137131,422.700339623167,422.296778986184,423.625736631502,426.097438157125,427.12560474166,427.884431358598,429.191004733705,430.956150861174,432.74961632063,434.738042859999,435.79243680369,436.865813456547,439.154381116218,441.362848483124,443.242018966579,445.017227112018,446.015311195205 +"17","DE11","grassland",123.318149482302,125.795879838641,126.0363112153,125.547655578331,123.678905626968,123.769860490171,123.839244120315,123.882402829587,123.782722332871,123.634067279137,122.925451821022,121.883918825988,120.928751783819,119.990136962077,119.507244065694,119.043606985371,118.121621972115,117.298676770775,116.696745749908,116.175020833226,115.90762377065 +"18","DE11","other",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.564780410209734,0.564804765085001,0.564832948707864,0.56484423471432,0.564853587864895,0.564868007889843,0.564886041780167,0.564907902263076,0.564932356185247,0.56494480246529,0.564957484278165,0.564983700288962,0.565008614612892,0.565030616597093,0.565051095580922,0.56506275870322 +"19","DE11","othernat",10.3242008711807,9.79778487419576,9.62670975548224,9.57732626441707,9.69500742058628,9.85154008125524,10.0549677646915,10.2903756264103,10.3846436578814,10.4627672258824,10.5832126084907,10.7338433340029,10.9164362377891,11.1206912250487,11.2246506125732,11.3305773227873,11.5495504148755,11.7576509756428,11.9414257898124,12.1124795190229,12.2098974661209 +"20","DE11","urban",154.171303950775,156.384623340369,157.531132392753,158.722778449454,161.1781509801,162.83291942403,162.459802726984,161.375013466548,161.082309686036,161.09054382884,161.611102342248,162.200328281344,162.7067892987,163.167352913905,163.36208349922,163.51379894995,163.746802828831,163.927297231124,164.008708211765,164.045421695792,164.047489678035 +"21","DE11","water",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.564780410209734,0.564804765085001,0.564832948707864,0.56484423471432,0.564853587864895,0.564868007889843,0.564886041780167,0.564907902263076,0.564932356185247,0.56494480246529,0.564957484278165,0.564983700288962,0.565008614612892,0.565030616597093,0.565051095580922,0.56506275870322 +"22","DE12","cropland",220.747692711667,222.351203800811,223.175822813678,223.244474988432,222.575203199718,222.198605624825,221.728128604415,221.302415040771,221.138564905905,220.912685869795,220.544773857873,219.940519518277,219.163876059665,218.3280666001,217.90370172994,217.444485440357,216.548035579374,215.688017898916,214.919135057306,214.220076010117,213.807847867869 +"23","DE12","forest",382.508130913499,378.97833021645,377.533438248921,377.035717847064,377.039771841903,376.225803108028,376.761094983767,377.610511738331,377.90221836105,378.106631703876,378.358617011602,378.979511676227,379.785943435111,380.618505227161,381.059854652649,381.546957785735,382.527074446155,383.475415288029,384.32332972585,385.11079140577,385.591166954587 +"24","DE12","grassland",54.1345958149055,55.1699862625871,55.3146275091753,55.1374654413661,54.3463763128363,54.4441130881193,54.4145974257764,54.4626443232835,54.4477400191904,54.4105883600128,54.1559453347002,53.6944268375625,53.2178757089636,52.789963568268,52.5780069125412,52.3744514717742,51.9838742120325,51.6288271383051,51.3531289839781,51.1071667087991,50.9573732259054 +"25","DE12","other",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74259034696911,2.74304467135085,2.74345245403381,2.74359795251429,2.74373100253599,2.74389200808874,2.74413714952812,2.7445071010322,2.74490508312776,2.74510470498572,2.74531901932799,2.74573998568658,2.74613776829243,2.74650608524859,2.74684254869562,2.74704151677139 +"26","DE12","othernat",10.2103988881771,9.80445652510208,9.60824872692068,9.51563632508211,9.53096118356308,9.65210739262278,9.83485860147704,9.99888849125106,10.0574150072409,10.1109341518892,10.1756983612937,10.2743060878106,10.4231184503058,10.5832060704887,10.6635036228987,10.7497112021033,10.9190442029485,11.0790515787315,11.2272064471119,11.3625482956843,11.4425828653255 +"27","DE12","urban",90.4735773302643,91.7724372206562,92.4452522825547,93.1445554531095,94.5854613210192,95.5565423000281,95.3375832494242,94.7009877058568,94.5292180091466,94.5340501169165,94.8395336259149,95.1853137886282,95.4825243514522,95.7528005752885,95.8670758795613,95.9561082689361,96.0928437956779,96.1987647669944,96.2465398228175,96.2680846898003,96.2692982603322 +"28","DE12","water",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74259034696911,2.74304467135085,2.74345245403381,2.74359795251429,2.74373100253599,2.74389200808874,2.74413714952812,2.7445071010322,2.74490508312776,2.74510470498572,2.74531901932799,2.74573998568658,2.74613776829243,2.74650608524859,2.74684254869562,2.74704151677139 +"29","DE23","cropland",328.957181372796,332.196575025695,332.675944787041,332.915117215237,332.213943126509,330.559903987437,330.246966369413,329.688227250881,329.502111476649,329.293433696125,328.738332482319,327.97924553009,326.99087076131,325.878150531704,325.265473070163,324.593344766428,323.272326056311,322.128595979617,321.232443265591,320.489771724448,320.257329793457 +"30","DE23","forest",364.975759301871,368.845819823241,369.906762349228,370.844659920853,370.235898516611,366.546409650874,364.026920841032,361.707971935988,360.812497899229,359.963514647706,358.65777102827,357.291854877636,355.437556172618,353.460051232468,352.470544659993,351.434591883127,349.434997599749,347.642720753383,346.025840912278,344.5996766576,343.854288057354 +"31","DE23","grassland",185.545130194074,188.568115363059,188.338725522727,187.339843300338,184.461388734991,184.385203555194,184.466340149246,183.90769923515,183.416538058751,182.854165628035,181.228268281945,179.471322172943,178.235332469602,177.041038426009,176.403002447359,175.793577288142,174.593059680843,173.542310090816,172.808919635301,172.195143334152,171.931571782883 +"32","DE23","other",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.38883755631869,2.38889653313085,2.38897454020426,2.38900881153044,2.38904193783951,2.38910970295536,2.38918508107734,2.38926506988278,2.3893495977081,2.38939411788549,2.38944052326592,2.38953149593419,2.38961189147247,2.38967781818371,2.38973455828898,2.38975997216523 +"33","DE23","othernat",78.8954100959608,68.0045429842297,66.3005903429554,65.7138506155665,69.060237610861,73.9123866834754,76.7914879285069,80.5995991817115,82.272640063968,83.889784059105,87.1979084250196,90.8776808101558,94.7825352912516,98.9089734304614,101.082337730866,103.347732953816,107.788792291891,111.713502457919,114.931880484675,117.701791263018,118.942433475113 +"34","DE23","urban",52.8602368841241,53.6191108394976,54.012210842843,54.4207868308838,55.2626527960971,55.8300181208559,55.7020887560138,55.3301504263343,55.2297919888154,55.2326152038236,55.4110974870089,55.6131235574951,55.7867722759269,55.9446842944157,56.0114509663228,56.0634691724288,56.143358489811,56.2052440457933,56.2331571762616,56.2457450146776,56.2464540573361 +"35","DE23","water",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.38883755631869,2.38889653313085,2.38897454020426,2.38900881153044,2.38904193783951,2.38910970295536,2.38918508107734,2.38926506988278,2.3893495977081,2.38939411788549,2.38944052326592,2.38953149593419,2.38961189147247,2.38967781818371,2.38973455828898,2.38975997216523 +"36","DE24","cropland",231.805099301183,234.114083475319,234.300166310034,234.387314468396,233.762729044113,232.396080958446,232.771646623351,232.742055881338,232.718917234769,232.711803586403,232.505532698781,232.040543744138,231.517996396478,230.826786549337,230.406610302457,229.965577737884,229.028563932515,228.182143908963,227.553207053875,227.025761949877,226.908150079609 +"37","DE24","forest",299.244519308582,301.95064995567,302.518970893536,303.092881146556,302.221519094868,298.980326141329,297.068578653512,295.195419657731,294.442283731731,293.7825183372,292.772093480979,291.683288793761,290.336296246322,288.836339603398,288.064818828868,287.285399567131,285.748005493087,284.344198464888,283.110289034271,282.020695249284,281.484571442164 +"38","DE24","grassland",123.328318143778,125.232720102934,124.937456881551,124.167826497505,121.862937851968,121.596319105453,121.384672922347,120.791807987615,120.379976424556,119.960812359425,118.815157071631,117.55162257038,116.663967507262,115.806418700189,115.350670802223,114.930769433638,114.108933537714,113.378688637547,112.871441071623,112.442365037561,112.248357925939 +"39","DE24","other",0.790056189009818,0.790021673151483,0.790017951991462,0.790016738151773,0.790030442629451,0.790050156958481,0.790058609282361,0.790071468010824,0.790077269504153,0.790082177858821,0.790092134983369,0.790104055017714,0.79011582109716,0.790128973558858,0.790136158304059,0.790143372492686,0.790157972067889,0.79017121625183,0.790181837044253,0.790191054082496,0.790194891682655 +"40","DE24","othernat",56.4637309093455,48.8449713954117,48.0235917562365,47.7556583143731,50.7806770949028,55.1322632658662,56.9979628641641,59.8362976046942,61.1168736826608,62.2003053463225,64.3981628253155,67.029297597856,69.6264495754094,72.5296206833643,74.115524916709,75.7079282609076,78.9305238399343,81.8539409958291,84.1982913098268,86.2327879495185,87.0798696717216 +"41","DE24","urban",48.7113641287566,49.4106758940266,49.7729224243239,50.1494302665298,50.9252201985538,51.4480543846537,51.3301658877246,50.9874201022645,50.8949385569378,50.8975401845956,51.062013822991,51.2481833534932,51.4082028019978,51.5537206862589,51.6152470027993,51.6631824251188,51.736801422278,51.7938297299333,51.8195520259798,51.8311518752581,51.8318052668651 +"42","DE24","water",0.790056189009818,0.790021673151483,0.790017951991462,0.790016738151773,0.790030442629451,0.790050156958481,0.790058609282361,0.790071468010824,0.790077269504153,0.790082177858821,0.790092134983369,0.790104055017714,0.79011582109716,0.790128973558858,0.790136158304059,0.790143372492686,0.790157972067889,0.79017121625183,0.790181837044253,0.790191054082496,0.790194891682655 +"43","DE25","cropland",265.635876846985,267.708876115472,268.467795170071,268.501121473067,267.880964272668,266.382386681837,266.005087447898,265.302778598293,265.006213946345,264.682726008175,264.147370478481,263.486800199066,262.725552660426,261.733378635597,261.199721591486,260.636557094944,259.459078681506,258.370681983272,257.514668275976,256.762640440695,256.553436309107 +"44","DE25","forest",288.541937663953,291.099174703144,292.247929622574,292.908330478369,292.492574856219,289.83439548774,287.892597743406,286.251255014962,285.61441155785,284.999979238677,284.171236842325,283.261474867846,281.94916807326,280.475250005223,279.749433910282,279.002654035398,277.523090112631,276.149080549919,274.90088468687,273.769156501974,273.172223031354 +"45","DE25","grassland",149.791846974433,152.523156187997,152.662362995836,151.89923121561,149.477402590051,149.541162651666,149.485616593053,149.175724502721,148.849692129315,148.461796653822,147.269431068753,145.846553678061,144.72048188747,143.617737850616,143.044438348341,142.50092136227,141.419688869035,140.4381000931,139.708863372705,139.061866961929,138.721192977949 +"46","DE25","other",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29530434978657,1.29534667326193,1.29539869537746,1.29542181369236,1.29544391082425,1.29548294625846,1.29552879396092,1.29557867694488,1.29563505462966,1.29566430318518,1.29569420197325,1.29575502202681,1.29581129615306,1.29585806895039,1.29590009991306,1.29591924939586 +"47","DE25","othernat",47.287625808782,38.988742880766,36.4562582160481,36.0208677546717,38.4383741532571,41.8302583832602,44.3628778874745,47.4758600639128,48.8592505984918,50.1815339581719,52.5173984211266,55.2609062369823,58.2458836524337,61.6195013164467,63.3697229494929,65.1588542331551,68.7983014331326,72.1657221965865,74.9645873124814,77.4797029757742,78.6256002164931 +"48","DE25","urban",65.3106341399818,66.2482489177287,66.7339374430222,67.2387470777541,68.2789013277147,68.9799006295201,68.821839515241,68.362296962952,68.2383006742099,68.2417888531014,68.4623098303936,68.711919963719,68.9264689061165,69.121574616453,69.2040671276241,69.2683374038821,69.3670433932382,69.4435051184128,69.4779927476628,69.4935454533989,69.4944214999017 +"49","DE25","water",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29530434978657,1.29534667326193,1.29539869537746,1.29542181369236,1.29544391082425,1.29548294625846,1.29552879396092,1.29557867694488,1.29563505462966,1.29566430318518,1.29569420197325,1.29575502202681,1.29581129615306,1.29585806895039,1.29590009991306,1.29591924939586 +"50","DE26","cropland",312.529085090912,314.404604688976,314.609656349883,314.260544121386,312.634943469571,310.880475217161,309.449711191371,307.901372549704,307.184040369783,306.483821783908,305.124742485411,303.6349096319,302.116805861678,300.542702129114,299.789207795518,299.018786456967,297.489282901858,296.071038248364,294.811940051431,293.670933855303,293.116222168963 +"51","DE26","forest",408.729847225379,408.119964265122,408.260343417192,408.678545806206,409.154794481093,407.923053884073,407.321124985385,407.173626485078,407.168145825546,407.131710707215,407.277095070865,407.558313671223,407.612823704074,407.603990965437,407.609059206074,407.609932984368,407.636475650213,407.672427141086,407.652504296093,407.641586379022,407.610598932371 +"52","DE26","grassland",66.0322394982273,67.3464980935972,67.4526203735112,67.2060915659252,66.1590188025844,66.1610905451581,66.0384382065393,65.9703217358961,65.8861509498529,65.7850181224261,65.3659946250178,64.7472093104856,64.1375322841942,63.5694982226954,63.2857253377239,63.0132044705965,62.48723855668,62.0120295002042,61.6409010020893,61.307546306782,61.1135599271587 +"53","DE26","other",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75342826804171,1.75355834335642,1.75368303486382,1.75373531635987,1.75378229082771,1.75386203256372,1.75395112813611,1.75405600268185,1.75416632558959,1.75421988185155,1.75427500021104,1.75438377644358,1.75448413011941,1.75457512821586,1.754657889954,1.75470173762544 +"54","DE26","othernat",34.9898683669957,31.4905337802369,30.5626074777951,30.2448457154749,31.4207097517431,33.7168830523567,36.0270317356098,38.2415635416902,39.1700873704234,40.0043579256541,41.4205779581399,43.0029229224502,44.8655037992082,46.8248480499657,47.7760118300329,48.7549185954479,50.6867937624779,52.4690836042882,54.0852175581102,55.5550730860519,56.3338114705688 +"55","DE26","urban",64.072053307973,64.9918867288732,65.4683644341271,65.9636006273262,66.9840289148413,67.6717341442508,67.5166705734655,67.0658429969879,66.9441982307581,66.9476202582247,67.1639591745229,67.4088355867524,67.6193157245659,67.8107213606922,67.8916494460317,67.9547008712819,68.051534954967,68.1265466249029,68.1603802149279,68.1756379720165,68.1764974047714 +"56","DE26","water",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75342826804171,1.75355834335642,1.75368303486382,1.75373531635987,1.75378229082771,1.75386203256372,1.75395112813611,1.75405600268185,1.75416632558959,1.75421988185155,1.75427500021104,1.75438377644358,1.75448413011941,1.75457512821586,1.754657889954,1.75470173762544 +"57","DE40","cropland",626.862842044652,632.774573972842,633.93303914543,633.755476770575,631.185455743111,628.024359336069,624.970361840704,622.446783343659,621.203467770744,620.012554611997,617.535863569655,615.243671932753,612.818863421152,610.121117434428,608.939394890512,607.792375586988,605.414929263557,603.398519361537,601.469597679246,599.721902575246,598.711324876121 +"58","DE40","forest",729.618795835867,735.766069483011,738.088727331423,739.707367686279,738.992543252297,731.891997437705,725.368997571211,720.226045435462,718.094173834652,716.14184461396,713.236669110661,710.816550055798,707.493216012472,703.761383259082,702.077776973709,700.404221425817,697.10837026645,694.209991596818,691.330677707248,688.711709928885,687.254154366492 +"59","DE40","grassland",167.412287314941,170.217850732414,170.244045126115,169.434892527677,167.256705858502,166.954273247269,166.47688732879,165.632537899757,165.03593921352,164.420419111409,162.859770030526,161.403925598646,160.36782954264,159.254840147355,158.694825376386,158.175267785138,157.130336143873,156.243505573891,155.592451792198,155.034829850465,154.87076964582 +"60","DE40","other",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.1921794828776,38.2037489332391,38.2150110316245,38.2198588670969,38.223901871815,38.2304041447025,38.2359391005477,38.2422973919891,38.2495621982158,38.2528889575805,38.2562058665932,38.2630151978545,38.2689350644328,38.2746745358683,38.2799216809987,38.282759987996 +"61","DE40","othernat",183.617165431335,164.878046172684,159.354640528177,156.620747455067,157.738090151516,165.358577304594,176.049822144066,186.457045260054,190.936894721893,194.673005943831,200.681708974572,205.79652136989,211.672172194637,218.385526732021,221.459760838049,224.524892305599,230.817345743805,236.287851344761,241.591655107964,246.440503717375,249.063362547155 +"62","DE40","urban",272.711278562611,276.626385622979,278.654428076711,280.762312692,285.105583878145,288.032678651977,287.372678192119,285.453810941189,284.936051668367,284.950616918542,285.87142496855,286.913697785186,287.80956898849,288.624252974052,288.968708949553,289.237076106642,289.649233129975,289.968506937497,290.112513584977,290.177455509401,290.181113531789 +"63","DE40","water",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.1921794828776,38.2037489332391,38.2150110316245,38.2198588670969,38.223901871815,38.2304041447025,38.2359391005477,38.2422973919891,38.2495621982158,38.2528889575805,38.2562058665932,38.2630151978545,38.2689350644328,38.2746745358683,38.2799216809987,38.282759987996 +"64","DE50","cropland",13.0142144715181,13.1794731874382,13.2612736907049,13.2989397931175,13.30416806596,13.263584620538,13.2532737093057,13.2323529292582,13.2218032256009,13.207339913261,13.1829836572064,13.1426030015605,13.0850173748164,13.012369268089,12.9734960130648,12.9360169210339,12.8584505328902,12.7839517882632,12.7191984260697,12.6582650514413,12.6191562942917 +"65","DE50","grassland",11.0861979280801,11.2827710367091,11.3055539477499,11.2599141171833,11.093365791613,11.0284686880364,10.9723527776965,10.9004737105485,10.8582577655344,10.8147898237829,10.7177927783437,10.624074276671,10.5543856333321,10.4744004288456,10.4326342243328,10.3925108248476,10.3090638196253,10.2352368570159,10.1817210053068,10.1358458856527,10.1203543417412 +"66","DE50","other",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04358568848469,1.0436416102785,1.0437453929173,1.04378964648074,1.04382322554067,1.04387064995612,1.0439224182999,1.04397395492026,1.04404244444761,1.04408084153595,1.04411941716965,1.04420317942935,1.04428189616141,1.04434750794299,1.04440843764192,1.04444034515718 +"67","DE50","othernat",6.15935002062022,5.62620392147667,5.43278185458326,5.34828266659797,5.31889353245851,5.29585174218558,5.39115199638452,5.56801527608163,5.64343087986685,5.70065531295159,5.78147458823012,5.86969665669201,5.95752382900761,6.07424164011245,6.13967681359829,6.20541625876322,6.34816140512311,6.48230811366643,6.59412175620941,6.69795633305504,6.75233216951675 +"68","DE50","urban",11.9766761035593,12.1486160739922,12.2376817251111,12.3302538087962,12.5209974865075,12.6495468674328,12.6205615912185,12.5362905934393,12.5135521311986,12.5141917940854,12.5546309714698,12.6004045236389,12.6397485481656,12.67552706922,12.6906545610944,12.7024404561782,12.7205411786649,12.7345627438938,12.7408870916902,12.7437391497293,12.7438997992981 +"69","DE50","water",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04358568848469,1.0436416102785,1.0437453929173,1.04378964648074,1.04382322554067,1.04387064995612,1.0439224182999,1.04397395492026,1.04404244444761,1.04408084153595,1.04411941716965,1.04420317942935,1.04428189616141,1.04434750794299,1.04440843764192,1.04444034515718 +"70","DE60","cropland",63.8722634342811,65.0855111589171,65.6433635473636,65.9546615202953,66.0790156564349,65.743322712501,65.6614028498108,65.4275318421721,65.3170451181409,65.1847102431607,64.9818557674368,64.7403829223798,64.3908658842914,63.9086153157709,63.6474834348605,63.3889688247892,62.8586736573166,62.3684983547975,61.9510870886236,61.570165179725,61.3722782177333 +"71","DE60","grassland",10.3407377379156,10.7561374332852,10.8459679643363,10.8474910252831,10.5623951941974,10.5383195230029,10.3895996040441,10.3823715218895,10.3851931518566,10.386215216812,10.338226023422,10.1789750754431,9.95446903944235,9.76940942346088,9.68776387953801,9.61075391244259,9.46954253286903,9.33824203859109,9.22068098854031,9.11003634319949,9.02064920864389 +"72","DE60","other",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94385636315711,1.9443700853906,1.94493571726531,1.94518040976583,1.94546380526962,1.94598437784006,1.94682597640823,1.94804544061868,1.94946836553113,1.95020100324795,1.95091974089164,1.95236110497144,1.95369652749006,1.95484911797597,1.95590976013757,1.95653040349297 +"73","DE60","othernat",6.45640925887832,4.79279626312128,4.12615416587174,3.7920702481541,3.90551988940893,4.23233000617684,4.46905398588487,4.7296980065277,4.84245267967764,4.97304175508811,5.21292238038839,5.60073226943657,6.16266321615312,6.81834916107235,7.15594972553728,7.48714511536029,8.15132785641014,8.76669256634425,9.29780799995359,9.78655350709762,10.0725469009804 +"74","DE60","urban",2.93852087066494,2.98070696530839,3.00255954547411,3.02527244157297,3.07207209391855,3.10361215023251,3.09650050770653,3.07582431310756,3.07024534902075,3.07040229262739,3.08032419130018,3.09155489815159,3.10120809710324,3.10998648686108,3.11369807179579,3.1165897838521,3.12103086168883,3.12447110351454,3.12602280515801,3.12672256793022,3.12676198388394 +"75","DE60","water",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94385636315711,1.9443700853906,1.94493571726531,1.94518040976583,1.94546380526962,1.94598437784006,1.94682597640823,1.94804544061868,1.94946836553113,1.95020100324795,1.95091974089164,1.95236110497144,1.95369652749006,1.95484911797597,1.95590976013757,1.95653040349297 +"76","DE71","cropland",256.955798987523,259.308711953919,260.312052117528,260.591107561211,259.509366662343,258.592795530888,257.547377413713,256.551301560254,256.106482306379,255.654522416897,254.950117449359,254.067723061717,253.053582969761,251.899654203532,251.334608849344,250.80346940123,249.748648809373,248.73608333546,247.873664582488,247.069317556389,246.575598677689 +"77","DE71","forest",365.566475806627,365.216059354395,365.294845522097,365.487924101718,365.286164210072,363.434486479126,362.627529909893,362.312274459367,362.196610446368,362.015488360496,361.790249676714,361.636067190569,361.236685227127,360.766876238242,360.556681742903,360.342143517144,359.940586509016,359.58245993486,359.220328419684,358.901067428665,358.726041182177 +"78","DE71","grassland",58.7005719341194,59.8801511597672,60.0477522466244,59.8732405939002,59.0357044491945,59.1099432947573,59.127721169829,59.1729952469017,59.1491738646231,59.1074528339854,58.8367693882193,58.3673106692063,57.8876048114195,57.4283090949705,57.1992810638365,56.9815775448592,56.5486123562747,56.151307381638,55.8449952335405,55.5662777999157,55.4050232704536 +"79","DE71","other",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.046588274176,2.04671189036274,2.04683433936844,2.04688151593137,2.04692045353812,2.04696700232933,2.04702827584438,2.04711581900961,2.04721647889383,2.04726623514777,2.04731554089908,2.04741513450265,2.04751001710689,2.04759553493012,2.04767557215099,2.04772382678982 +"80","DE71","othernat",40.6043324789918,35.7169708676769,33.5838515279084,32.3679422581448,32.5965414123072,34.0150186892107,36.1369377459181,38.2388216941159,39.048625414297,39.7170043049727,40.5160320839528,41.5678153710688,43.0705272364698,44.7983925927796,45.6524776943208,46.4988297462185,48.2083919879347,49.8370881270759,51.3050342235027,52.6789036872613,53.5072129919451 +"81","DE71","urban",118.823311074806,120.529166390278,121.412806849237,122.331235418355,124.223646564508,125.499014032585,125.211444554841,124.375372935544,124.149779511389,124.156125751492,124.557331972016,125.01146173067,125.401802692123,125.756769487608,125.90685275422,126.023783283669,126.203364643315,126.342475761671,126.405221045844,126.433516958387,126.435110799076 +"82","DE71","water",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.046588274176,2.04671189036274,2.04683433936844,2.04688151593137,2.04692045353812,2.04696700232933,2.04702827584438,2.04711581900961,2.04721647889383,2.04726623514777,2.04731554089908,2.04741513450265,2.04751001710689,2.04759553493012,2.04767557215099,2.04772382678982 +"83","DE72","cropland",160.490977740807,161.980934370015,162.968654526207,163.203286974206,163.118481553952,163.148888241509,163.576593493951,164.297830072754,164.632568456001,164.815644971705,165.063790317826,164.971041732247,164.707330188343,164.397095850888,164.227285370795,164.009970659969,163.622993805763,163.289448900333,163.027102761017,162.839682092268,162.712429093932 +"84","DE72","forest",285.588921187081,287.064961341977,288.301946419118,288.946605090317,289.099796083869,287.49967987958,286.275699667642,285.463865949453,285.199347024366,284.859459031072,284.505148533813,284.046809969664,283.198234204682,282.266982111887,281.817362398572,281.320855800132,280.39692138141,279.547584266069,278.722551847617,277.994048739888,277.578894962545 +"85","DE72","grassland",63.5674311369744,64.5762247093652,64.7469937187009,64.4267984167363,63.4747395214144,63.635840730355,63.5852507567777,63.4476460434763,63.3313394802899,63.174075869626,62.7057730362318,62.0894626446043,61.5332182287205,61.0218308598455,60.7640321761659,60.5097026791109,60.0277941604967,59.5848825465711,59.2330311862112,58.9195018646929,58.7564695773543 +"86","DE72","other",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.241088526608597,0.241089064093063,0.241089372763719,0.241089447357194,0.241089622288255,0.241089858106374,0.241090415327001,0.241091267629319,0.241092174915919,0.241092634921598,0.241093153125292,0.241094120714339,0.241095003286228,0.241095797626462,0.24109648165167,0.241096877295896 +"87","DE72","othernat",51.5642154561198,46.9330919426697,44.1976346531886,43.285168802523,43.4407250869779,44.3586268630714,45.3161348517785,45.8660198004476,45.9989052179354,46.3105382012973,46.7306391457711,47.7233063464778,49.2416502736773,50.8579465938457,51.6774290882153,52.6005891155686,54.3243119359562,55.8965799445334,57.3116666388139,58.5302313418497,59.2350563735412 +"88","DE72","urban",45.7180019672545,46.3743403234505,46.7143264412888,47.067697499122,47.7958143620515,48.2865198632459,48.1758757326428,47.8541920193204,47.7673935576718,47.7698353127018,47.924201881124,48.0989311073318,48.2491172002976,48.3856928646813,48.4434383273868,48.488428069947,48.5575231059236,48.6110469668995,48.6351886020659,48.6460756289767,48.6466888690143 +"89","DE72","water",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.241088526608597,0.241089064093063,0.241089372763719,0.241089447357194,0.241089622288255,0.241089858106374,0.241090415327001,0.241091267629319,0.241092174915919,0.241092634921598,0.241093153125292,0.241094120714339,0.241095003286228,0.241095797626462,0.24109648165167,0.241096877295896 +"90","DE73","cropland",252.067448926532,254.046127322005,254.316511766306,254.282796740882,253.317812442639,252.011308112407,251.473718845324,251.207160730543,251.048096995702,250.879535353022,250.377595581816,249.669388949228,248.94806685425,248.10957057413,247.698405747355,247.307861350599,246.497045199025,245.805088064115,245.288118685589,244.862031281276,244.692325894065 +"91","DE73","forest",339.216017717374,341.823138203987,342.592798476316,343.187303200958,342.497012551324,339.334414852317,336.765412369762,334.716248409161,333.885460253234,333.13513073216,331.998130809304,330.871537752687,329.402681503625,327.742938542682,326.948129326157,326.159001256629,324.591869306903,323.17706245951,321.885383033913,320.721987554683,320.105885872182 +"92","DE73","grassland",118.317767867636,120.275999853983,120.155725924255,119.485761931332,117.563482162435,117.557019147555,117.308805291194,116.858088779632,116.5315286202,116.19576077033,115.205992436466,114.072888238689,113.164611105599,112.263391658099,111.805939937884,111.377577124631,110.521160686315,109.749678062808,109.164186087557,108.634982160452,108.37989872778 +"93","DE73","other",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.977987883536164,0.978008415060897,0.978027184411314,0.978035587032157,0.978042915949337,0.978057080353867,0.978073068923077,0.978090017941387,0.978108838496098,0.978118120262035,0.978127179386378,0.978145571412118,0.97816200193254,0.978175831531242,0.978188153581316,0.97819424506915 +"94","DE73","othernat",64.183675838048,56.7456155656932,55.362704732552,54.9904931064126,57.5761185875894,61.3831608083277,64.8886536234986,68.0932779199765,69.5279169622746,70.7792349643319,73.197624194174,75.9274659958737,78.8212920832664,82.0346588519432,83.6194005703071,85.1661291108001,88.3063300895071,91.1116293557265,93.4728548122064,95.5766858011133,96.6167287159606 +"95","DE73","urban",62.2807139285714,63.1748304613077,63.6379867068488,64.1193769867496,65.1112759345463,65.7797541625526,65.6290258903306,65.1908026420954,65.0725588447561,65.075885198489,65.2861756677647,65.524205775909,65.7288012676095,65.9148555463852,65.9935210280047,66.0548096488004,66.148936425658,66.221850904208,66.2547385679044,66.2695697455452,66.270405150106 +"96","DE73","water",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.977987883536164,0.978008415060897,0.978027184411314,0.978035587032157,0.978042915949337,0.978057080353867,0.978073068923077,0.978090017941387,0.978108838496098,0.978118120262035,0.978127179386378,0.978145571412118,0.97816200193254,0.978175831531242,0.978188153581316,0.97819424506915 +"97","DE80","cropland",703.170133809731,711.516437757376,712.662100588332,713.200283421901,708.380036639623,703.616133351323,700.685313335605,699.046597917887,697.958410876364,696.999853438921,694.661194677377,691.642331631404,688.596003759447,685.293141588743,683.555203597385,681.837159018981,678.380947179333,675.191391133984,672.577939126402,670.375301854684,669.045226034997 +"98","DE80","forest",526.048114729325,529.876312141695,530.984821751867,532.11187741572,530.623146150515,525.699844059572,521.587179514375,518.425065879401,517.055725103165,515.856447380371,514.045322602847,512.256579982593,509.939602844335,507.409005994155,506.162773958291,504.910760632866,502.484647890784,500.240674729474,498.185565260029,496.360309098462,495.351054960598 +"99","DE80","grassland",170.686670369526,173.833853942197,173.622257508289,172.708112322726,169.569492967158,168.849409182746,168.071634639505,166.808631562315,165.980078748822,165.187253503774,163.278062234496,161.389713916733,159.980127865153,158.483928012356,157.691235972619,156.933331570454,155.430999782956,154.069509179121,153.044260183089,152.148587757543,151.811021888105 +"100","DE80","other",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590984,55.4127405468265,55.4331040291759,55.4515907723726,55.4674899009573,55.4755247161421,55.4822056845576,55.4949329169095,55.5089707117408,55.5233460935353,55.5390755542344,55.5472645666623,55.5554272854263,55.5717296320498,55.5867970563951,55.5995601324778,55.6106629745595,55.616734714221 +"101","DE80","othernat",171.85095213433,154.687500793049,151.664125738725,149.887392573686,157.171759068967,166.102824832039,174.210785759628,181.183864358418,184.707793202149,187.637948627302,193.219889238802,199.376619539505,205.681409553994,212.58007479763,216.171631844417,219.75165695198,226.90157990179,233.509887626374,239.107548668838,243.977060233107,246.640018625159 +"102","DE80","urban",133.742191028995,135.662225283267,136.656811362331,137.690553378323,139.820566510635,141.256062946518,140.932387636693,139.991342910616,139.737425067768,139.744568111069,140.19614784321,140.707295936834,141.146646220552,141.546180929199,141.715107924516,141.846719685417,142.048848411589,142.205425648809,142.276048927238,142.307897537637,142.30969149325 +"103","DE80","water",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590984,55.4127405468265,55.4331040291759,55.4515907723726,55.4674899009573,55.4755247161421,55.4822056845576,55.4949329169095,55.5089707117408,55.5233460935353,55.5390755542344,55.5472645666623,55.5554272854263,55.5717296320498,55.5867970563951,55.5995601324778,55.6106629745595,55.616734714221 +"104","DE91","cropland",401.597467495213,405.964836452481,407.721563880503,408.15806064234,406.098746816052,403.760430077133,401.075622894681,399.401946050015,398.756623250691,398.010767641047,396.793471580794,395.184603659426,393.20089732186,391.304592939674,390.410918644778,389.527189762313,387.984651517637,386.645747758432,385.58603385065,384.752725895356,384.084052414169 +"105","DE91","forest",344.524482188305,344.384062277403,344.538967587211,344.80782199318,344.949481399046,343.50244924403,342.8045094607,342.304356011371,342.121225858549,341.919474750962,341.701650415287,341.559380516935,341.192306766248,340.731037563863,340.505567230786,340.265290625385,339.776367555425,339.312074912512,338.82276637663,338.361406646232,338.124756549487 +"106","DE91","grassland",47.9060637117954,48.8972050077408,49.0317801412942,48.83274575161,48.1502781343183,48.1224777895513,48.1035750987021,47.9637158233452,47.8571090068838,47.7259375607804,47.3559845145756,46.898184591728,46.4977508976365,46.0872155348261,45.8682315314574,45.6505802220001,45.2163217861924,44.8220286295238,44.5121223943075,44.2392916817008,44.1024468356368 +"107","DE91","other",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.57997292227066,1.58012533483186,1.58024775868068,1.58029394640729,1.58033942477147,1.58040408250217,1.58048428564886,1.5805893113196,1.58069608817179,1.58074833505387,1.58080170223811,1.58090081565957,1.58098976027591,1.58106661030588,1.58113213314526,1.58117620101973 +"108","DE91","othernat",39.344882649492,32.9470716746708,30.289707791266,29.1480371666044,30.4387117125015,33.3692002773562,36.9695112307267,39.8614246027915,40.9524775759363,42.0267738896308,43.5541278965485,45.4486979059187,47.9296290690226,50.4519268866244,51.6861100820112,52.946757212727,55.2880283917941,57.3890906264491,59.2044528413175,60.7522425668982,61.7932200945075 +"109","DE91","urban",82.2125267839272,83.3927890956253,84.0041700968989,84.6396206045032,85.94895881964,86.8313713797699,86.6324052579084,86.0539366074978,85.8978510275068,85.9022419204192,86.179832040172,86.4940393670764,86.764111934976,87.0097095110514,87.1135504532413,87.1944533854797,87.3187037300145,87.4149531649136,87.4583659288647,87.4779435559041,87.479046316542 +"110","DE91","water",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.57997292227066,1.58012533483186,1.58024775868068,1.58029394640729,1.58033942477147,1.58040408250217,1.58048428564886,1.5805893113196,1.58069608817179,1.58074833505387,1.58080170223811,1.58090081565957,1.58098976027591,1.58106661030588,1.58113213314526,1.58117620101973 +"111","DE92","cropland",435.294300010822,439.255755658984,439.779574223558,439.416994770792,435.71820480702,431.453791654544,426.829928333839,422.587127865739,420.687595895512,418.958139579155,415.899111720412,412.983537485616,410.275937004045,407.439429570185,406.091677017705,404.870343264677,402.500786496921,400.38328760845,398.649244153642,397.109994837407,396.308825035346 +"112","DE92","forest",313.609190246948,311.825496389807,311.63466514772,311.840169732542,312.512990553472,311.917818663554,312.46584011723,313.519378879548,314.018133365329,314.384624951642,315.088598321765,315.74055579866,316.058341970485,316.377688503779,316.551934661252,316.694572253676,317.001743950449,317.271762502959,317.421094544967,317.552210529788,317.579456772434 +"113","DE92","grassland",95.3426733681146,97.2473865293774,97.3033856286361,96.8352894213679,95.4034973108108,95.2009874392453,95.2107643257159,94.954431940479,94.7131945221951,94.4498201368692,93.6645160609751,92.8099505189471,92.1817922205324,91.4546318637477,91.0667548680033,90.6980802891933,89.9216330742318,89.2296138676164,88.721044176768,88.2719695736573,88.0956418712495 +"114","DE92","other",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637864,8.36586351338595,8.37098132860663,8.37612393365346,8.3783395715276,8.38022150496471,8.38332635169918,8.38633343322747,8.3893107891377,8.39259938344169,8.39421029842671,8.39573377146757,8.39878955562514,8.40155242254114,8.40390044724585,8.40602090235287,8.4071233701454 +"115","DE92","othernat",37.4776125271347,31.4132678551204,29.9936520522358,29.5452253644702,31.7834820735281,35.34498455893,39.7372956629843,44.1508823746643,46.0524302847526,47.6675798703535,50.3322819355977,52.9130780405498,55.4683624463489,58.2907639312005,59.6733147798074,60.9808194992006,63.603414123678,65.9746156053176,67.9897831208268,69.8096414217912,70.7558228132844 +"116","DE92","urban",139.033796050852,141.029797827594,142.06373541309,143.138378168042,145.352666786653,146.844959661196,146.508477907258,145.530200076504,145.266235793396,145.273661456292,145.743108262092,146.274480294012,146.731213784554,147.146556368445,147.322167080619,147.458986154558,147.66911224771,147.831884574815,147.905302113544,147.938410836891,147.940275771636 +"117","DE92","water",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637864,8.36586351338595,8.37098132860663,8.37612393365346,8.3783395715276,8.38022150496471,8.38332635169918,8.38633343322747,8.3893107891377,8.39259938344169,8.39421029842671,8.39573377146757,8.39878955562514,8.40155242254114,8.40390044724585,8.40602090235287,8.4071233701454 +"118","DE93","cropland",513.095363239266,519.69609240675,521.568567233388,522.919768248977,522.084019039766,521.339746430232,516.56712279413,513.694063711943,512.311462959843,510.94649338491,508.107251154601,505.47966640445,501.932684090658,498.955388859979,497.763055814958,496.618576859292,494.666964626027,493.029591586174,491.218228268282,489.45600869232,488.066237911388 +"119","DE93","forest",477.355780755861,479.601886896781,480.842111471248,482.20496213537,483.211193589697,480.363497260874,477.525382564992,475.733341628362,475.034168791198,474.3682366416,473.468945663827,472.784274327414,471.404385621582,469.973644708077,469.373653157037,468.763125115473,467.60486023356,466.590905173087,465.489925202477,464.461976529382,463.826493840644 +"120","DE93","grassland",247.318854007753,251.567165269519,251.983278584752,251.529652140598,250.340695585369,250.644038674829,250.666431578669,250.153232710737,249.552283197604,248.883151481809,246.984787910739,245.511530863575,244.644636586862,243.630011615962,243.138323478882,242.671446463268,241.639756480903,240.862794954881,240.391326846002,240.044188584949,240.138330042629 +"121","DE93","other",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.9320010057455,15.9341087895359,15.935768550041,15.9365566027978,15.9372689773012,15.9386219641803,15.9397313168206,15.9411295791118,15.9424418684986,15.9429944039046,15.9435419688321,15.9445759031945,15.9454350710702,15.9463088930014,15.9471293975276,15.9476399195737 +"122","DE93","othernat",140.981016978898,125.663557762187,120.98185480846,117.522406211783,116.067302779935,117.687513627054,125.647643735917,131.915795919986,134.891908794896,137.58221970763,142.691828976347,146.881343761165,152.161937441729,157.117850997091,159.204523141123,161.272424073514,165.177118703645,168.42180068021,171.721824286029,174.820492570881,176.748499574587 +"123","DE93","urban",155.362783346453,157.59320789363,158.7485774919,159.949432926008,162.423781269299,164.091338231293,163.715337982993,162.622165164663,162.327199286636,162.335497065222,162.860078601897,163.453858245527,163.964233336719,164.428356317667,164.624591835964,164.777479786561,165.01228438525,165.194173699281,165.276213846981,165.313211063185,165.315295027379 +"124","DE93","water",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.9320010057455,15.9341087895359,15.935768550041,15.9365566027978,15.9372689773012,15.9386219641803,15.9397313168206,15.9411295791118,15.9424418684986,15.9429944039046,15.9435419688321,15.9445759031945,15.9454350710702,15.9463088930014,15.9471293975276,15.9476399195737 +"125","DE94","cropland",498.304940045354,503.737644254631,505.762539830926,507.33104077367,507.877948780655,505.696429965719,500.982037013128,497.178418632525,495.304838970212,493.583055944427,490.638702250938,488.740878608508,486.271914134635,484.074876937221,483.10579644999,482.009393977801,480.129916243932,478.598640288451,476.941823595905,475.435812990595,474.601736686466 +"126","DE94","forest",259.717297071636,262.262090925625,263.488991126798,264.611703724695,265.307397928007,263.375350503559,261.21858852452,259.767710499547,259.13267618518,258.546986142226,257.695437477508,257.033078017891,255.838568466998,254.66587315547,254.149097023177,253.59453358831,252.570105135513,251.67909052864,250.748284573349,249.90055348141,249.39239321824 +"127","DE94","grassland",324.087934820129,330.389728161301,331.331747583322,330.806674284701,328.393980557627,328.820341634305,328.988183995519,328.781633308873,328.135276166001,327.384810707789,325.034183720017,322.776295199301,320.994472115003,319.243359719754,318.372508326675,317.516855428392,315.796563664089,314.381643484643,313.416779280278,312.659707152748,312.450293278585 +"128","DE94","other",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.9754516890484,23.97846002399,23.9814122708827,23.9829033633105,23.984161123615,23.9863655922471,23.9879772596664,23.9899011450135,23.9917204929496,23.9925688548935,23.9935067589595,23.9952671047718,23.9967361142404,23.9981511502101,23.9994124614455,24.0000520256776 +"129","DE94","othernat",170.3960891815,152.690281078453,146.718869491831,142.703339122979,140.058130646912,141.171666298062,148.449064852416,155.590782009962,159.197851730919,162.240472715454,167.573255516153,171.47200561368,176.126035405963,180.527180988881,182.579435177161,184.848298793224,189.10671360342,192.660362911142,196.083446085093,199.134657050352,200.681813170901 +"130","DE94","urban",239.697615446217,243.138770617844,244.921303935665,246.774013946719,250.591500894977,253.164249778597,252.584147124775,250.897572565666,250.442491779404,250.455293801212,251.264631409227,252.180729599624,252.968149145712,253.684209771113,253.986966871549,254.222846252694,254.585108701841,254.865732116981,254.992305723292,255.049385960343,255.052601152793 +"131","DE94","water",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.9754516890484,23.97846002399,23.9814122708827,23.9829033633105,23.984161123615,23.9863655922471,23.9879772596664,23.9899011450135,23.9917204929496,23.9925688548935,23.9935067589595,23.9952671047718,23.9967361142404,23.9981511502101,23.9994124614455,24.0000520256776 +"132","DEA1","cropland",352.901090390449,357.751877214669,359.195568643967,359.654701289186,358.112375375239,354.93445864031,351.871339855003,348.77153777612,347.425535473345,346.227358206465,344.201865157086,342.217353926964,339.710526115302,336.877939986835,335.490032720394,334.116288947613,331.38780030774,328.8780480366,326.626667868316,324.519980996135,323.600883388582 +"133","DEA1","forest",141.341291525618,142.082135554428,142.488359134179,142.834301069581,142.824102259292,141.671841596358,140.784819422934,140.136666294293,139.890324897966,139.665073246164,139.397152051586,139.140999098734,138.694405110274,138.190124947726,137.955736571156,137.717935656735,137.251455676585,136.823118304726,136.40553502006,136.021880892457,135.789555533796 +"134","DEA1","grassland",113.993943871093,116.315884643114,116.548809316366,116.079326922843,114.424154396516,113.959433881956,113.779353567602,113.308582832534,112.937204075388,112.540006646835,111.52909871742,110.513175566488,109.780027715473,108.945136760417,108.510632216256,108.094801367422,107.224802192706,106.456674148125,105.892985760313,105.400732257991,105.188687955855 +"135","DEA1","other",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.17299602182686,7.17752867606914,7.18238233533565,7.18457407988646,7.18651715415409,7.18988284911801,7.19317568337911,7.1969543694063,7.20126617529445,7.20340231298118,7.20552069007587,7.20979076937077,7.21369416030863,7.21712297752689,7.22029878038649,7.22175525288617 +"136","DEA1","othernat",32.2939434585561,23.7397847527523,21.3208082961693,20.6319361263018,23.1033701038736,27.3964443603492,31.6286779464826,36.1606406035174,38.2071180986659,40.0214069758214,43.1640264004485,46.2386142706871,49.7668520450283,53.7928749272522,55.787431136289,57.765403910957,61.7524658047554,65.3971431491743,68.5987011361951,71.5640143515564,72.9239530322647 +"137","DEA1","urban",45.8971198213089,46.5560296354174,46.8973477796183,47.2521033044624,47.9830728452077,48.4757008739088,48.3646232523749,48.0416792193986,47.9545406913973,47.9569920129416,48.1119633717589,48.2873771669043,48.4381516716451,48.5752624237156,48.6332341264778,48.6784001336558,48.7477658760072,48.8014994372916,48.8257356565977,48.8366653376231,48.8372809802644 +"138","DEA1","water",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.17299602182686,7.17752867606914,7.18238233533565,7.18457407988646,7.18651715415409,7.18988284911801,7.19317568337911,7.1969543694063,7.20126617529445,7.20340231298118,7.20552069007587,7.20979076937077,7.21369416030863,7.21712297752689,7.22029878038649,7.22175525288617 +"139","DEA2","cropland",278.277413844827,280.471240938678,281.387938495283,281.680491867035,280.543295823459,278.688753186831,276.423164096339,274.083814582736,272.91503207556,271.789231872951,269.866442288894,268.228741375259,266.46989448341,264.732720147345,263.935942823972,263.167363322921,261.707392247125,260.391345468529,259.16439647361,258.011338212876,257.374978395384 +"140","DEA2","forest",269.156789673603,270.171340200832,270.765360853797,271.222155334409,270.981964478177,268.87874460765,267.51796534595,266.592120030468,266.201869536372,265.798213476458,265.218112845205,264.696089025015,263.854744184401,262.916312031065,262.484980249208,262.051099504836,261.207136660784,260.444303879101,259.710407940788,259.038820311043,258.658353945243 +"141","DEA2","grassland",96.3621991349926,98.2085973523916,98.4307144140289,98.1087130742696,97.039997310318,96.9452985923431,97.1030970495062,96.9971983840875,96.8163333124271,96.6062525794017,95.9521532297944,95.2791534485582,94.7953157055486,94.2256664407241,93.9246671647102,93.6321899472321,93.0080408996486,92.4639511247814,92.0759478011321,91.7363854997352,91.6281113151551 +"142","DEA2","other",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.79625333827312,3.79664585156432,3.79710340607405,3.79731141564019,3.79748768772615,3.79775433287925,3.79798072426583,3.79824142481773,3.79852337808417,3.79865857645241,3.79879482635003,3.79906845254593,3.79931653992952,3.79954715060113,3.79976366753947,3.79987802023183 +"143","DEA2","othernat",58.8876539979742,51.5448008645604,48.626551265738,46.9668419830191,46.8729982985076,49.2132039911625,53.0669602398963,57.5593012396145,59.6015713569721,61.3322379813831,63.950201367493,66.1729470431488,68.7325454145254,71.5008062268927,72.8282047330982,74.1659273176063,76.8524316624174,79.288191995043,81.5523632642621,83.6781600787091,84.8008925124597 +"144","DEA2","urban",159.482841314088,161.772414379519,162.958423167023,164.191124026997,166.731089491626,168.442868314222,168.056896933934,166.9347343197,166.631946256142,166.640464083108,167.17895697161,167.788483028242,168.312392731235,168.78882376656,168.990263244861,169.147205623459,169.388236993687,169.574949821441,169.659165587761,169.697143931312,169.699283160049 +"145","DEA2","water",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.79625333827312,3.79664585156432,3.79710340607405,3.79731141564019,3.79748768772615,3.79775433287925,3.79798072426583,3.79824142481773,3.79852337808417,3.79865857645241,3.79879482635003,3.79906845254593,3.79931653992952,3.79954715060113,3.79976366753947,3.79987802023183 +"146","DEA3","cropland",340.034421682967,342.750637427044,343.562858559646,343.417526576682,342.035264074291,339.080574873009,336.972898097066,334.319122449128,333.13533811039,332.060528142821,330.253309973255,328.823624294191,327.458217748278,325.66263994648,324.76140566824,323.822845383929,321.919793698505,320.249218932446,318.842294230413,317.59531871271,317.245914708761 +"147","DEA3","forest",197.916795396496,197.139569374761,197.156963172986,197.460572968276,197.748087187375,196.748820628706,196.271614619385,196.350847157307,196.451034065737,196.500655275167,196.725626644702,196.913441723376,196.826580400788,196.765497008906,196.764741092571,196.763309190356,196.796272378685,196.820412666337,196.771141879672,196.724856183141,196.625831286456 +"148","DEA3","grassland",157.113019083581,160.342864786189,160.592523623007,159.857841911438,157.086292898959,157.011416855874,156.649718100533,156.152767240818,155.673585474083,155.133357640822,153.550842723835,151.777601366174,150.296704950597,148.850247189413,148.1225149427,147.43059326622,146.064164597642,144.827094433578,143.858599484907,142.986588649881,142.488623188482 +"149","DEA3","other",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29558402681979,1.29572189201855,1.29589012843495,1.29596658993411,1.2960325559102,1.29614815623207,1.29625500231404,1.29636129717638,1.29648486810222,1.29654698238627,1.29661070557544,1.29673947837455,1.29685516073053,1.29695491618133,1.29704526720898,1.29708525042848 +"150","DEA3","othernat",30.9138253994315,23.9023970211887,21.8685168165979,21.4525885538374,23.2739704837194,25.9245359824683,29.1815622742269,33.1560999844812,34.962481256231,36.5209087665965,39.2519336445415,41.7761420833906,44.2873281144926,47.2066562548838,48.6740886312285,50.179530935458,53.2217518592687,55.9547147702134,58.3114090547478,60.4459265050288,61.3905187465529 +"151","DEA3","urban",128.389273876476,130.232460396956,131.187239016299,132.179606389584,134.224367562561,135.602409477662,135.291688996111,134.388308782756,134.144553785049,134.151410934133,134.584916572562,135.0756063996,135.497372062851,135.880915735472,136.043081571847,136.169425684246,136.363464380509,136.513774747324,136.581571389256,136.612145286181,136.61386744025 +"152","DEA3","water",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29558402681979,1.29572189201855,1.29589012843495,1.29596658993411,1.2960325559102,1.29614815623207,1.29625500231404,1.29636129717638,1.29648486810222,1.29654698238627,1.29661070557544,1.29673947837455,1.29685516073053,1.29695491618133,1.29704526720898,1.29708525042848 +"153","DEA4","cropland",295.684505190345,298.55063810554,299.443476887177,299.475615075928,297.870360161913,296.12827488032,294.721755510132,293.602865587494,293.08284996443,292.56292720368,291.508405353519,290.227430422028,288.807881031124,287.296028256683,286.550269919563,285.798679954868,284.32140961043,282.98994567391,281.868900530522,280.880298762925,280.367507291882 +"154","DEA4","forest",233.576201216892,234.338721601577,234.798498708268,235.166994845439,234.94429935523,233.177259013911,231.919767633278,231.067409707885,230.741937440854,230.416092179688,229.982501471776,229.559190302481,228.868847236265,228.095533455503,227.732604690607,227.362911744135,226.648769452783,225.994509712322,225.364458532555,224.793582106878,224.469218705467 +"155","DEA4","grassland",92.5315692673961,94.2805981071833,94.3876443981817,93.9251236376324,92.4866743310318,92.337097260451,92.1894793942978,91.7815321017779,91.4735893583693,91.148067059607,90.2741999059758,89.357883645877,88.6548088759215,87.8957067043208,87.4984874085184,87.1153786100827,86.3362764132609,85.6327970156522,85.0959159223247,84.6176211267282,84.4160855408605 +"156","DEA4","other",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.88406897416609,1.88425003785052,1.88443651596448,1.88451683420878,1.88458518429149,1.88470122010758,1.88482945644208,1.88497255626798,1.88513120900533,1.88521112108112,1.88529280474349,1.88545697330791,1.88560691160012,1.88573759999938,1.88585554496411,1.88591638361945 +"157","DEA4","othernat",37.146756644441,30.1379497696595,27.8332023338344,27.0165480391541,28.4723567786353,30.9106627429962,33.9970394172796,37.1757094136619,38.5447987287353,39.7098810676202,41.6878052286234,43.8736970755028,46.3129491325264,49.0173131211879,50.3794789660565,51.7718429345369,54.570228648502,57.1260478844619,59.3537371547831,61.3642042955831,62.4012482909679 +"158","DEA4","urban",113.675148385855,115.307095470624,116.152451145226,117.031087693322,118.841507853307,120.061618493794,119.786508309116,118.986660497056,118.770841178998,118.776912460625,119.160735939695,119.595189981031,119.968618951432,120.308206384098,120.451787112896,120.563651486694,120.735452268212,120.868536230257,120.92856299962,120.955632957762,120.957157743388 +"159","DEA4","water",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.88406897416609,1.88425003785052,1.88443651596448,1.88451683420878,1.88458518429149,1.88470122010758,1.88482945644208,1.88497255626798,1.88513120900533,1.88521112108112,1.88529280474349,1.88545697330791,1.88560691160012,1.88573759999938,1.88585554496411,1.88591638361945 +"160","DEA5","cropland",233.361076755788,235.289556287271,235.864681987229,235.93549649585,235.666194344639,234.355290954069,234.186072302226,233.781005855052,233.626239156497,233.469030696107,233.164359368647,232.841444592728,232.389251781705,231.640287044644,231.23354910948,230.802791466499,229.869299594246,229.035750426678,228.367445819146,227.770333641796,227.684393315678 +"161","DEA5","forest",356.980044166953,358.602723414634,359.372826836138,359.870216655022,359.378621373107,356.534318861517,354.621505215895,353.1818549735,352.624796362664,352.074708164163,351.321131908938,350.593641710179,349.483495117504,348.212303793317,347.607378041635,346.99095002065,345.772510569358,344.658635604981,343.616905190752,342.667103218201,342.179408296588 +"162","DEA5","grassland",92.3372904156582,93.7039139746204,93.6529386302333,93.0793975491404,91.5038631790188,91.469875621228,91.3661901065694,91.0626600820812,90.8004441763546,90.5073036004729,89.6926670945589,88.8224896284209,88.2013438461722,87.594363808036,87.2828961836231,86.9918776843134,86.4071502566447,85.8809339216301,85.4986083400109,85.1574540555914,84.9898585240717 +"163","DEA5","other",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81586993565921,1.81591372771387,1.81596789236189,1.81598936626808,1.81600663751278,1.8160311454187,1.81605541915377,1.81608554716242,1.81612410176957,1.8161440961007,1.81616501889849,1.81620900328018,1.81624922686536,1.81628435440412,1.81631662145102,1.81632948030404 +"164","DEA5","othernat",86.0002934297112,79.1113089113698,76.7959202589109,75.7398740234069,75.8892579137402,78.6044260998727,81.1223978135915,84.2367767267019,85.4714913062415,86.4645597053272,87.8737243202876,89.2694244938745,91.0017358491709,93.2185628734426,94.3682043007423,95.5712310463644,98.1002612499683,100.413051788535,102.43282797043,104.2881305364,105.027493610447 +"165","DEA5","urban",137.323042934501,139.294484738366,140.315700151292,141.377119873469,143.564162590275,145.038093420781,144.705751935077,143.739511406728,143.478795094494,143.486129387691,143.949799845518,144.474633565277,144.92574713991,145.335979105808,145.509429001104,145.644564573163,145.852105152009,146.012874633232,146.085388799639,146.118090133896,146.119932121393 +"166","DEA5","water",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81586993565921,1.81591372771387,1.81596789236189,1.81598936626808,1.81600663751278,1.8160311454187,1.81605541915377,1.81608554716242,1.81612410176957,1.8161440961007,1.81616501889849,1.81620900328018,1.81624922686536,1.81628435440412,1.81631662145102,1.81632948030404 +"167","DEB1","cropland",214.66076100073,216.059878683128,215.930142011515,215.812423050722,215.160770757037,214.403281939884,213.495475015681,212.571068089533,212.082809322761,211.647834530941,210.662303916661,209.755211150092,208.915141453189,208.07996372246,207.68735325979,207.297126568083,206.488803889907,205.761963478152,205.051069197742,204.371456454967,204.022474190693 +"168","DEB1","forest",425.334044992381,426.277235516371,426.681494877904,427.225867877505,427.162329185202,424.827356671743,423.047356982656,421.807775407115,421.315357401139,420.849544078927,420.20997289229,419.6945849829,418.83746061169,417.887680967041,417.452567013977,417.008353398201,416.156443655067,415.398740272407,414.653024803066,413.980642916111,413.606318036642 +"169","DEB1","grassland",67.3454194064142,68.5259754656522,68.5664398208402,68.3421669093026,67.4058757521884,67.5643803598681,67.5204031822875,67.5999920080674,67.5897723209811,67.5654676136155,67.2745988769776,66.7610823341023,66.2285090087091,65.764778495543,65.5446518235258,65.3390550479997,64.9520640226663,64.6155736718084,64.3737057869446,64.1642907607371,64.0324147311371 +"170","DEB1","other",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40360410955092,2.40368758864699,2.40376208468489,2.40379448910941,2.4038209418137,2.40386893180779,2.40391656996319,2.40397376086385,2.40403211460443,2.40405957488273,2.40408739141921,2.40414303184296,2.40419288608117,2.40424055860233,2.40428489858932,2.40430942708563 +"171","DEB1","othernat",69.4328742056886,64.8698229549258,64.0159278244754,63.2534151183287,63.7506340110543,65.906584482633,68.8135980142394,71.4077922541211,72.5362196687691,73.457388834729,75.1285564532243,76.7874719047694,78.7790450039872,80.8111119696328,81.7673681384428,82.7360303752613,84.6736108274766,86.4096974871887,88.0698096661664,89.6138721705699,90.4680341587321 +"172","DEB1","urban",72.4736737768291,73.5141228311917,74.0530799582012,74.6132553303859,75.7674900240447,76.5453724529296,76.3699757540015,75.8600321979523,75.7224364342888,75.7263071843189,75.9710141233905,76.248000614369,76.4860805268556,76.7025847422735,76.7941247406576,76.8654439537751,76.9749756673562,77.0598234444402,77.0980935550356,77.1153520265955,77.116324154784 +"173","DEB1","water",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40360410955092,2.40368758864699,2.40376208468489,2.40379448910941,2.4038209418137,2.40386893180779,2.40391656996319,2.40397376086385,2.40403211460443,2.40405957488273,2.40408739141921,2.40414303184296,2.40419288608117,2.40424055860233,2.40428489858932,2.40430942708563 +"174","DEB2","cropland",130.569543102046,131.192612438352,132.373812976495,132.459993325854,132.751971325284,133.451494977872,133.310020114881,133.326527120322,133.32599257932,133.137362895562,132.873388785482,132.5491217442,132.139812819802,131.742751810838,131.548590826888,131.258203822806,130.797033782952,130.357804439056,129.832682077755,129.356427956177,129.087689091926 +"175","DEB2","forest",272.739074974496,273.693322730912,274.905223500855,275.520687189225,275.986148224465,275.049706185745,273.936278577744,273.336949139351,273.136899404637,272.851658849198,272.588398569147,272.306534156903,271.673154427151,270.998097542122,270.687163409581,270.320300785142,269.674490010374,269.084690637329,268.461793933241,267.909472229048,267.583529654653 +"176","DEB2","grassland",84.3350654770112,85.624295630209,86.0072147169206,85.7267953316617,84.8245864032379,85.2680320937915,85.4721795224283,85.7500969781923,85.7841633034738,85.7322925437426,85.3915234417541,84.8763684896657,84.4400491889571,84.0387352363302,83.8329071522598,83.6231990591046,83.2405286773404,82.9178834642762,82.7260923388735,82.5919158734653,82.54371973362 +"177","DEB2","other",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651437,0.950572340686991,0.950584145073385,0.950589239386742,0.95059150927933,0.950597082419,0.950605417283924,0.950616326506595,0.950631178799038,0.950646050274869,0.95065327266548,0.95066222679968,0.950677659561795,0.950691715739745,0.950705815179743,0.950718109362265,0.950724937887133 +"178","DEB2","othernat",44.1406146698767,40.9181903233511,37.9578514881034,37.3449995749306,37.094902252023,36.6222654544375,37.7330014426211,38.2123518289165,38.4259378045803,38.9503434439864,39.734614147564,40.7611195338861,42.1586488219189,43.5579831746277,44.2375753955776,45.0801163597266,46.5322650521352,47.8548837951368,49.1815732889862,50.3383967364443,50.9809280853848 +"179","DEB2","urban",24.7937990956247,25.1497446890899,25.3341260517536,25.5257663386673,25.9206388711665,26.1867584102585,26.1267538556577,25.9522982579226,25.9052256929084,25.9065499061515,25.9902660249635,26.0850252258104,26.1664741880511,26.2405419390107,26.2718584738415,26.2962573231,26.333728961553,26.362756036201,26.375848534263,26.3817527896189,26.3820853621206 +"180","DEB2","water",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651437,0.950572340686991,0.950584145073385,0.950589239386742,0.95059150927933,0.950597082419,0.950605417283924,0.950616326506595,0.950631178799038,0.950646050274869,0.95065327266548,0.95066222679968,0.950677659561795,0.950691715739745,0.950705815179743,0.950718109362265,0.950724937887133 +"181","DEB3","cropland",321.654952993312,324.107611289915,323.310592080756,322.177654932813,317.577424748553,314.948743402703,310.004022158636,304.443693218081,301.852109322139,299.399871682971,295.070095765346,290.743406686607,286.951967481823,283.533689878866,281.81365644382,280.159056196496,277.034138226917,273.911699226832,270.916647692049,268.01535521702,266.387566743771 +"182","DEB3","forest",333.116072503994,333.239469472791,333.692739339029,334.233436104264,334.84499977276,333.578802855128,333.564826154465,334.0879184518,334.371767867025,334.591709366749,335.088246418615,335.610857441937,335.797064634176,335.804035553583,335.817616477733,335.810211986724,335.787045648888,335.825703578763,335.886361972728,335.992209912424,336.0449286525 +"183","DEB3","grassland",42.3067344875323,43.397819804628,43.5539547980708,43.4874007190175,42.7514808817705,42.8832121818107,42.8088007523814,43.0059504077179,43.0953415267376,43.1680429277633,43.1128452208637,42.7316746128037,42.2038159865337,41.7571790513413,41.548809820121,41.350270995981,40.9828128474304,40.6460195897344,40.370207793728,40.1183100729615,39.915492649506 +"184","DEB3","other",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46682775063943,3.4677117112142,3.46862322436906,3.46902368639136,3.46938872529783,3.47000318315511,3.4706620947512,3.47131917906759,3.47193355127281,3.4722413503467,3.47254359834285,3.47311924604161,3.47368325533632,3.47422002495964,3.47473299669912,3.47503391387029 +"185","DEB3","othernat",39.8749099493161,35.1031047134557,34.7177910226383,34.7809447047228,38.2770798339115,41.2121309055037,46.4299669431896,51.8104401497174,54.1742844559598,56.3290334523375,59.9560508135225,63.8454693801352,67.7241018933909,71.350613668225,73.1674877980558,74.9515950666122,78.3495241069811,81.6787540607766,84.8471938807774,87.8751597255423,89.651411410115 +"186","DEB3","urban",77.0593048415479,78.165586290714,78.7386448840238,79.3342642658015,80.5615309197762,81.3886323497785,81.2021377651031,80.6599285201491,80.5136266515603,80.5177423157868,80.7779326115462,81.0724448852172,81.325588842145,81.555791941642,81.65312395578,81.7289557537044,81.8454178739033,81.9356342294253,81.9763258070012,81.9946762748569,81.9957099125701 +"187","DEB3","water",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46682775063943,3.4677117112142,3.46862322436906,3.46902368639136,3.46938872529783,3.47000318315511,3.4706620947512,3.47131917906759,3.47193355127281,3.4722413503467,3.47254359834285,3.47311924604161,3.47368325533632,3.47422002495964,3.47473299669912,3.47503391387029 +"188","DEC0","cropland",71.0510853990585,71.5234546370034,71.4921667446923,71.5081974480391,71.2990173824413,70.9946972970345,70.9860342729095,70.8768631651521,70.8145996408983,70.7803478406941,70.6657845344007,70.5302858346207,70.4082543413206,70.2130728702232,70.0952678981433,69.9698691509966,69.7002663190095,69.4456299243852,69.2500964680976,69.0821326623776,69.0451417081073 +"189","DEC0","forest",164.676647095031,165.01119094544,165.133514000778,165.355676280305,165.225685529899,164.291093146537,163.631945440897,163.167037279194,162.986047303321,162.824718496461,162.614127368305,162.417738174927,162.094974410936,161.732293787117,161.557151167355,161.376771845222,161.029989361805,160.707664831237,160.402547734567,160.130105134686,159.979240232754 +"190","DEC0","grassland",32.7680603730441,33.3044798230011,33.2723099540876,33.116826976335,32.5255916019924,32.6274218322399,32.596242111366,32.6002520654005,32.5698929590432,32.5339913256542,32.3379977925076,32.0316841880243,31.7534653679112,31.5188918557267,31.4036053937179,31.2971939976999,31.0975679850952,30.914690530463,30.780592494488,30.6606653949061,30.5779478101277 +"191","DEC0","other",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213548982197357,0.213552076775223,0.21355516554562,0.213556483038861,0.213557412458239,0.213559141523285,0.213561293876801,0.213563848852213,0.213566717570594,0.213568226218937,0.213569781986695,0.213572910688413,0.213575850413695,0.21357835639383,0.213580594029558,0.213581685873046 +"192","DEC0","othernat",15.8764170231923,14.1366203295189,13.872379733871,13.5762091649244,14.0667735051268,14.9074255580283,15.6732472777951,16.4376318103417,16.7636746450011,16.993680021126,17.4215753991543,17.9542228688091,18.586508029508,19.2964358249892,19.6697842163128,20.0547933486064,20.8290597697285,21.5565597929459,22.1767199887256,22.7304724275154,23.0006732412504 +"193","DEC0","urban",27.6171454613922,28.0136236773024,28.219001114355,28.4324640717478,28.8723019572884,29.1687253489952,29.1018878907111,28.9075664960503,28.8551336328886,28.8566086383776,28.9498577698148,29.0554074930943,29.1461312998496,29.2286333740319,29.2635160192625,29.2906932407308,29.332431890215,29.364764367371,29.3793477485639,29.3859243396856,29.3862947832437 +"194","DEC0","water",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213548982197357,0.213552076775223,0.21355516554562,0.213556483038861,0.213557412458239,0.213559141523285,0.213561293876801,0.213563848852213,0.213566717570594,0.213568226218937,0.213569781986695,0.213572910688413,0.213575850413695,0.21357835639383,0.213580594029558,0.213581685873046 +"195","DED4","cropland",275.99067258898,279.252023275658,279.066554562166,279.297900840023,278.230787727377,276.398045418878,275.194090583879,274.299590856431,273.772471545955,273.362499075785,272.223366251329,271.043033900391,269.772283989613,268.589509538982,268.01470050811,267.538586854928,266.442379401165,265.52674592308,264.832462800133,264.198718830545,263.826602916223 +"196","DED4","forest",226.089650708492,228.631092173084,228.825541488305,229.425636725863,228.984088034552,226.272542488349,224.051134069191,222.166056337557,221.320488153363,220.619293343959,219.402881043868,218.344471030105,217.063077515939,215.745181405268,215.116477454015,214.543168133203,213.340685955991,212.29318990063,211.374563886455,210.533758381294,210.075439975052 +"197","DED4","grassland",131.497333934138,133.853155498313,133.416558688135,132.800024038909,130.932611845722,130.509670304171,130.10958643656,129.345336358783,128.815799611043,128.329232793668,127.01462419784,125.752767897803,124.856067739434,123.973276711631,123.520072700724,123.127523367847,122.295112489429,121.596287771984,121.136265876021,120.740257513402,120.620565230802 +"198","DED4","other",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04561931508872,1.04568227889136,1.0457467540822,1.04577895438436,1.04580388742157,1.04585698945891,1.0459068672491,1.04595662343551,1.04600573819601,1.04603004331717,1.04605134580061,1.04609840395339,1.04613855751986,1.04617031795722,1.04619928333759,1.04621413382168 +"199","DED4","othernat",40.5411794334638,31.206629021574,31.0249592694995,30.1768000516853,32.2479455912557,36.3356500815207,40.3592574437024,44.479447801421,46.5371598108505,48.1304681544059,51.5238741972195,54.7112395626748,57.8908340212335,61.029439118562,62.5826214288597,63.9439246790598,66.9511053451227,69.5170587801943,71.5466618887653,73.3976510736061,74.3466489837768 +"200","DED4","urban",81.9315707951368,83.1077996367813,83.7170912830571,84.3503701796832,85.6552338162212,86.5346307885444,86.3363446205253,85.7598528492841,85.6043006816595,85.6086765689795,85.8853180424662,86.198451586169,86.4676011985492,86.7123594608055,86.815845533297,86.8964719850012,87.020297712026,87.1162182207115,87.1594826243518,87.1789933461178,87.1800923381429 +"201","DED4","water",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04561931508872,1.04568227889136,1.0457467540822,1.04577895438436,1.04580388742157,1.04585698945891,1.0459068672491,1.04595662343551,1.04600573819601,1.04603004331717,1.04605134580061,1.04609840395339,1.04613855751986,1.04617031795722,1.04619928333759,1.04621413382168 +"202","DED5","cropland",253.107816199351,256.186927891373,256.865944162543,256.870359242925,255.282863506336,253.192846410534,251.221181818746,249.684818108664,248.96743880277,248.234926831895,246.846164299482,245.472570189321,244.047172024092,242.539972662262,241.847702577067,241.237708182258,239.956215581151,238.85770544378,237.957309637726,237.132589838995,236.596827267113 +"203","DED5","forest",112.012741420449,113.093543659328,113.482380726361,113.729908486102,113.474263217482,112.202441925125,111.07392685526,110.172307138411,109.801656561823,109.450060594304,108.925783250647,108.455571880177,107.840990801667,107.158881799909,106.841901663193,106.539960683573,105.934737821442,105.396328625418,104.903925611393,104.450869572881,104.191973280086 +"204","DED5","grassland",58.728927376819,60.0764237385617,60.1769899728677,59.9134721033325,58.9335863762331,58.7367982045588,58.4224911536047,58.09019055496,57.8870134382163,57.6741865376316,57.1109689767479,56.4579140435879,55.8536911833611,55.2477859101034,54.9537440488576,54.6824427506987,54.1393356207596,53.6590589495858,53.2823508630308,52.9377681079873,52.7676079795728 +"205","DED5","other",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477352,4.58765155418008,4.59297797717494,4.59917154307097,4.60462848169458,4.60705433825296,4.60932404575419,4.61337883630032,4.61743183379723,4.62178891097294,4.6264361430087,4.62861400553871,4.63060509867814,4.63473726512186,4.63835022005621,4.64140819971312,4.644232829996,4.64592355725126 +"206","DED5","othernat",18.429708422922,12.2470151981999,10.7228885874685,10.3604530084135,12.4030182735797,15.4298542401294,18.9494598053559,22.0504636327321,23.4290003895236,24.7188026273377,27.023010512016,29.3261994641302,31.8021871799539,34.4430606299905,35.6806703058349,36.8121449057725,39.1603230402838,41.2134498669384,42.9512019792835,44.556349099728,45.5171353667602 +"207","DED5","urban",48.5533104846736,49.2503531947687,49.611424344635,49.9867105327658,50.7599832610942,51.2811210083888,51.1636150239776,50.8219813449294,50.7297998742468,50.7323930604097,50.8963330315927,51.0818984982745,51.2413987320658,51.3864444548037,51.4477711370552,51.4955510234272,51.5689311492063,51.6257744172512,51.6514132522265,51.6629754635023,51.6636267350511 +"208","DED5","water",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477352,4.58765155418008,4.59297797717494,4.59917154307097,4.60462848169458,4.60705433825296,4.60932404575419,4.61337883630032,4.61743183379723,4.62178891097294,4.6264361430087,4.62861400553871,4.63060509867814,4.63473726512186,4.63835022005621,4.64140819971312,4.644232829996,4.64592355725126 +"209","DEE0","cropland",648.816740466462,656.714042581414,657.321963333996,658.135376181836,653.736641051482,649.005648049656,645.092837697246,642.631299562533,641.170219175163,639.874441517951,636.984039410896,633.644082060178,630.160616795333,626.750979311388,625.0760754268,623.537087829247,620.500661964778,617.79157440164,615.655219875408,613.840541334779,612.758292371146 +"210","DEE0","forest",480.626160455237,482.891661677579,483.464305467323,484.351214975687,483.455955385883,479.383792133211,476.337168961647,474.117085748786,473.144817624275,472.247655563839,470.884010406199,469.620174672025,467.887602061094,466.020792259436,465.127030151534,464.251103002732,462.552518864996,461.001675764284,459.5681597054,458.277555523947,457.568118907583 +"211","DEE0","grassland",132.132876931914,134.733169434125,134.546366805457,134.000821295609,131.975670371006,131.49962490505,131.154640445858,130.345668281165,129.763243098786,129.203717091375,127.823737179731,126.509519681693,125.576341268325,124.554659992305,124.003965670818,123.485538934133,122.42062485799,121.470832423971,120.780332945568,120.176363843161,119.978061772029 +"212","DEE0","other",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.3948846088919,17.398665738708,17.4021213589597,17.4037882183511,17.4050995244874,17.4073994907581,17.4097830288292,17.4123403639082,17.415003985784,17.4163486906981,17.4176371551029,17.4202358379061,17.4225920418995,17.424569363042,17.4263169562188,17.4272679720987 +"213","DEE0","othernat",135.037618368172,118.763884788598,115.946219096094,112.895849757893,116.299864358342,122.936349816648,130.827650419552,138.039605443966,141.518377440701,144.255102019621,149.055181916709,154.029677988546,159.366892216128,164.925929312643,167.732357871128,170.421411256917,175.844919088888,180.762368342767,184.88908080257,188.536345974747,190.521136910537 +"214","DEE0","urban",245.623803236865,249.150036149987,250.976640107245,252.87515577818,256.787024743971,259.423381240015,258.828936360644,257.100663607994,256.634331586737,256.647450120602,257.476797467313,258.415544902263,259.222432293667,259.956196515024,260.266438860688,260.508150029128,260.8793689099,261.166930345902,261.296633307334,261.355124773292,261.358419456871 +"215","DEE0","water",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.3948846088919,17.398665738708,17.4021213589597,17.4037882183511,17.4050995244874,17.4073994907581,17.4097830288292,17.4123403639082,17.415003985784,17.4163486906981,17.4176371551029,17.4202358379061,17.4225920418995,17.424569363042,17.4263169562188,17.4272679720987 +"216","DEF0","cropland",556.450564555311,563.355267085897,564.887251396247,564.962561659038,562.147868252551,558.206515014008,555.493568838663,553.165997417239,552.050133224175,550.910396148777,548.636184043316,546.062017852663,543.402407583305,540.178425640794,538.523428293801,536.930472911264,533.635944995919,530.67257766957,528.210479509482,526.039992476064,525.066858558106 +"217","DEF0","forest",236.670171206086,238.99878140622,239.789940577221,240.243081451404,239.499803321077,237.039685473855,234.911191447825,233.22070955042,232.51705599212,231.849397078339,230.833928918199,229.820067916145,228.548701341576,227.115490986031,226.418430819721,225.731842413299,224.367591949611,223.124187475781,221.99345078545,220.973717388196,220.41627189813 +"218","DEF0","grassland",275.445102396544,280.55900641108,280.552935383114,278.90922775496,273.952788038873,273.032454866121,271.8490938201,270.015131169993,268.803854648765,267.537084862211,264.492354020475,261.46452665148,259.237312188561,256.876863211773,255.656381870234,254.507691135582,252.181857934353,250.101451225333,248.535362494153,247.152607679666,246.53728639894 +"219","DEF0","other",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.4962272746238,24.4989373830071,24.5020213115773,24.5034502773868,24.5047089625623,24.5069877344332,24.509339288754,24.511554426329,24.5141515854078,24.5154985828645,24.5168131428496,24.5195389667464,24.5220108890269,24.5240809054428,24.5259379700254,24.526818886909 +"220","DEF0","othernat",175.816795298998,158.118872902638,154.061914805694,153.365890799156,158.143068795179,162.944908072359,169.531599085424,177.026828694098,180.499810185544,183.55893888477,189.097302698814,194.812558149884,200.196264147497,206.508441353404,209.782205641731,212.977133377044,219.602019626556,225.609819303413,230.640820501074,235.154260137773,237.295254703103 +"221","DEF0","urban",234.411701295758,237.776970644401,239.520194776476,241.332048035385,245.065350131651,247.5813636585,247.014053676065,245.364672179186,244.919627028712,244.93214673487,245.723636484421,246.619532486411,247.389587520494,248.089857271274,248.385937842875,248.616615511202,248.970889194159,249.24532418194,249.369106533047,249.424928012342,249.428072301994 +"222","DEF0","water",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.4962272746238,24.4989373830071,24.5020213115773,24.5034502773868,24.5047089625623,24.5069877344332,24.509339288754,24.511554426329,24.5141515854078,24.5154985828645,24.5168131428496,24.5195389667464,24.5220108890269,24.5240809054428,24.5259379700254,24.526818886909 +"223","DEG0","cropland",492.582837720961,498.502291944749,499.265675456632,500.197208729583,497.628307397887,495.1875047795,494.325691846948,494.743609829273,494.637371032106,494.578988565885,493.806701474315,492.086942618548,489.940208380155,487.921826263496,486.889502588057,485.919680886616,483.996519804249,482.219574082498,480.872173645477,479.755585559218,478.986721000438 +"224","DEG0","forest",490.201437258538,492.876589110995,493.551625669213,494.601473251523,493.630270581219,489.288532703902,486.015853991738,483.468794845435,482.355891181812,481.396668332382,479.969071752562,478.599181604423,476.759480370165,474.789635613523,473.819903257591,472.860705925202,470.98931454271,469.254488107553,467.688515531967,466.29246051654,465.530385316192 +"225","DEG0","grassland",160.467306242618,163.141927718922,162.821764897003,162.073522871806,159.390279470766,158.802105826654,158.214748661772,157.148676060058,156.458701789966,155.832579126204,154.265366855798,152.641800711833,151.405807800548,150.153967709921,149.486388155044,148.858240604241,147.597494299627,146.448360339688,145.606596519377,144.866200749628,144.572163921321 +"226","DEG0","other",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08241536019671,3.08256529569472,3.08269055626198,3.08275523385623,3.08280347829231,3.08289969831446,3.0830218593985,3.08316140595262,3.08330278524865,3.08337595450065,3.08344703669482,3.08358947390685,3.08372178054694,3.08383020599618,3.08392510083028,3.08397886732138 +"227","DEG0","othernat",88.1882674840141,74.7738426668959,72.5440855448137,70.1556922952938,73.998134722207,79.7640795420542,84.8473946953862,89.0941471191333,91.2869340126499,92.9225818490226,96.1847626073741,100.326432177209,105.057527364567,109.850758636104,112.3314411451,114.741365409385,119.570463573653,124.056101446412,127.732087029255,130.94933947798,132.772203459721 +"228","DEG0","urban",149.481300332803,151.627288930747,152.738920340756,153.894315654458,156.274993960192,157.879423140004,157.517656925274,156.465867746085,156.182068228262,156.190051882431,156.69477462583,157.266075881699,157.757129985168,158.203682918967,158.392489657715,158.539589813674,158.765505544456,158.940509175264,159.01944357444,159.055040207481,159.057045280194 +"229","DEG0","water",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08241536019671,3.08256529569472,3.08269055626198,3.08275523385623,3.08280347829231,3.08289969831446,3.0830218593985,3.08316140595262,3.08330278524865,3.08337595450065,3.08344703669482,3.08358947390685,3.08372178054694,3.08383020599618,3.08392510083028,3.08397886732138 +"230","NL11","cropland",57.7822590957644,59.1738193321566,59.8012487448896,60.2006625886654,59.802313222655,60.6870562450653,60.9539288803939,61.6152581223649,62.0685329072909,62.5645174892608,63.5056013856262,64.1219711919755,64.6924134207954,65.0281420888092,65.0470502782695,65.0850909292825,65.2848339814826,65.4868741251701,65.6619923981287,65.8525182382154,65.7852043053732 +"231","NL11","grassland",57.9180230315649,60.2956926479416,60.8956852261498,61.2619476559103,61.4154663489104,61.2584169994027,60.8183557081689,60.3527550566107,60.2161544944228,60.1692995501497,60.3197391249411,60.4947749634717,60.6217270571008,60.3543943660201,60.0807484634743,59.8441193456051,59.4327924077382,59.0271988108924,58.6694579134119,58.307513072634,58.2957449151352 +"232","NL11","other",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.01832384513926,6.01689716288551,6.01515606436344,6.01408860200003,6.01294569447475,6.01056639691296,6.00865224458162,6.00700792463993,6.00622174876796,6.00622174876796,6.00474080525068,5.99384670852602,5.98405683392037,5.97528004967509,5.96704177511115,5.96324114673873 +"233","NL11","othernat",24.3251410856347,19.3493779888886,17.4510029263215,15.9375377067888,14.5607986844243,12.2862404410838,11.1451737186125,9.75263548628612,8.89887440726504,7.98477195726251,6.08179933418604,4.55085190623832,3.23571760672026,2.60693069701791,2.60693069701791,2.60628791070777,2.601559454724,2.59731027350876,2.59350081238209,2.58992508511967,2.58827546657636 +"234","NL11","urban",73.2467209170348,74.4656966111681,75.1413967812056,75.8929703156543,77.5179827003917,79.070535057205,80.387643800089,81.5879356390467,82.1271574200565,82.5944160474128,83.410623794456,84.1539938821866,84.7750224991391,85.3369857836522,85.5917234967377,85.7939166369385,86.0320171720385,86.2593995556233,86.4633852097624,86.654856486844,86.7431894524731 +"235","NL11","water",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.01832384513926,6.01689716288551,6.01515606436344,6.01408860200003,6.01294569447475,6.01056639691296,6.00865224458162,6.00700792463993,6.00622174876796,6.00622174876796,6.00474080525068,5.99384670852602,5.98405683392037,5.97528004967509,5.96704177511115,5.96324114673873 +"236","NL130000","cropland",53.3508138035692,54.6043627557858,55.0815250102281,55.3570287487683,55.0781865914439,55.3243036129143,55.0909979518705,54.9674114798635,55.0288761497406,55.1694710417781,55.579085598508,55.9691950063112,56.3735321942587,56.8665476547413,57.1230534201179,57.3812389226543,57.8921220920737,58.5523315066623,59.4191558755329,60.4408379175135,60.8348801024839 +"237","NL130000","forest",49.966768041811,51.4649367880209,52.0671559167413,52.6008747750406,52.847598907778,51.9758331514545,51.176639329093,50.4379205775723,50.2533543550019,50.1756005180677,50.4316983279101,50.7499315227673,50.9224172556962,51.1165146525038,51.1970438813,51.2673657011366,51.4204419112271,51.6704640090647,52.0615980261207,52.5588566065646,52.7742603912501 +"238","NL130000","grassland",60.6891716116455,63.8122156988204,64.5363361852149,65.0170873337708,65.3081932986428,65.4976478032133,65.4009214735777,65.1868059363731,65.1738576239233,65.2727044259495,65.6795013052042,66.1026379025305,66.46963609842,66.8385234928025,67.0119837671138,67.1928631170963,67.5489881461084,68.0368051933836,68.7327388771935,69.5528707293552,70.016563336235 +"239","NL130000","other",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17087184288232,4.17093011251057,4.17099493666806,4.17093801759874,4.17081947546871,4.17041679776334,4.1700117586643,4.16967373683038,4.16931786584437,4.16914867387947,4.16898502989292,4.16866617810142,4.16825800036593,4.16771843075601,4.16708677247178,4.16679679225832 +"240","NL130000","othernat",37.9797373291509,31.2810218632091,29.0200681695848,27.2209214586915,25.8597739420761,25.2426158721818,25.4778536966639,25.7395525353175,25.5097669899126,25.0312056149561,23.4055726691952,21.7704066322697,20.4057931322934,18.9691215831939,18.2860839323269,17.6254437877548,16.3382208467408,14.6903839548433,12.5121105413936,9.96206987696394,8.79140314983396 +"241","NL130000","urban",49.7097547459059,50.5370270392994,50.9955989632542,51.5056632446751,52.6084971475912,53.6621551942688,54.556026643571,55.3706189173348,55.7365681660214,56.0536787681086,56.6076078234533,57.11210473859,57.5335731654683,57.9149562048672,58.0878369711798,58.2394177313695,58.5071939674445,58.7577986551115,58.9832591380446,59.1954906444566,59.2935987554777 +"242","NL130000","water",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17087184288232,4.17093011251057,4.17099493666806,4.17093801759874,4.17081947546871,4.17041679776334,4.1700117586643,4.16967373683038,4.16931786584437,4.16914867387947,4.16898502989292,4.16866617810142,4.16825800036593,4.16771843075601,4.16708677247178,4.16679679225832 diff --git a/seals/input/bonn_input/SSP4.csv b/seals/input/bonn_input/SSP4.csv new file mode 100644 index 0000000..c46cb5c --- /dev/null +++ b/seals/input/bonn_input/SSP4.csv @@ -0,0 +1,243 @@ +"","nuts_label","LandCover","2017","2019","2020","2021","2023","2025","2027","2029","2030","2031","2033","2035","2037","2039","2040","2041","2043","2045","2047","2049","2050" +"1","CZ03","cropland",390.541935056382,392.406598613809,392.561332936339,392.242231004472,390.159841733171,384.732088287303,376.295825013593,367.17435263421,364.32835064832,362.74254645203,362.846122398701,364.31561577435,365.880658579139,367.801195673522,368.904511882762,370.024972199493,372.637325802297,375.816190673626,379.112413100802,382.690750829343,384.390255062533 +"2","CZ03","forest",647.104114417311,644.280436209374,644.492176322881,645.367921735793,648.137545579223,654.33009961564,664.023383909483,673.080481623636,675.802622101745,677.388047426894,678.653290769501,678.84878280219,678.73279963324,678.19305439181,677.641465590378,677.063177781616,675.729620243597,674.025009436879,672.265230301461,670.296673947908,668.680933088926 +"3","CZ03","grassland",173.468010493361,173.570818576616,173.069329087736,172.361751795824,171.50856117285,171.171196717269,171.803118262465,174.862835555816,176.118818206957,177.183613865532,177.165632268881,176.988041846148,177.223323767171,177.800353123443,178.257810833085,178.676075179117,179.447200471912,180.015539152166,180.231857541825,180.209675600513,180.791906459042 +"4","CZ03","other",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2299886528048,14.2295640493168,14.2290170001478,14.2287954579043,14.2285861050119,14.2282775880328,14.2279530890443,14.22760658868,14.2272255985304,14.2270337331329,14.2268518722141,14.2264760438388,14.2261066049962,14.225787785045,14.2254966441922,14.2253710354937 +"5","CZ03","othernat",205.061919916509,204.434757075205,203.763404143443,203.029830036968,201.291881105303,199.125851022199,195.994632051807,191.960443864442,190.326690932766,188.782827801042,186.507683742289,184.114681100628,181.559430339979,178.749836268121,177.334933851472,175.993808996209,173.222280187774,170.497870690236,168.146747844545,165.999743217289,165.073447734354 +"6","CZ03","urban",79.3486808928063,80.8322203920326,81.6387704519461,82.5234773193859,84.4278536450699,86.167035034689,87.4101606467286,88.4501003043109,88.9521751771136,89.4320402271882,90.3569636272728,91.2632202813066,92.1348224858212,92.9873573287535,93.393458358747,93.7745100818473,94.4968691894534,95.1794248198108,95.7784236239864,96.3384110992716,96.5989635668671 +"7","CZ03","water",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2299886528048,14.2295640493168,14.2290170001478,14.2287954579043,14.2285861050119,14.2282775880328,14.2279530890443,14.22760658868,14.2272255985304,14.2270337331329,14.2268518722141,14.2264760438388,14.2261066049962,14.225787785045,14.2254966441922,14.2253710354937 +"8","CZ04","cropland",241.247529181886,242.318590784185,242.203120301475,241.753573179502,239.867417213834,235.148676877322,227.918350656513,219.97683986493,217.370254890209,215.356585517465,214.412992893188,214.622299506815,214.946551821334,215.586723204842,216.076394980624,216.642398148143,218.128463692223,220.113980695183,222.034398525651,224.405559131799,225.543719358716 +"9","CZ04","forest",440.445609114921,438.582058983523,438.597380144276,439.468906983702,442.1523960813,447.608050978774,456.640165641411,465.901582770217,468.947518498312,470.797886843002,473.025603737227,474.708518450811,476.389736244349,477.96754051667,478.57467570646,479.146425591591,480.258023782987,481.095336317897,481.497399458468,481.70214247642,481.235717545945 +"10","CZ04","grassland",67.6227744771883,67.7295827560011,67.3769069514283,67.0146776813113,66.3933399894072,65.7098653633001,65.3745802745417,66.1019972834831,66.4529968822533,66.6900306409271,66.6250098023448,66.5683602644184,66.7074930915011,66.9613877571972,67.1413907205989,67.3147103274727,67.6328867269462,67.8767675711074,67.9712575736085,67.9891931596707,68.2161959295674 +"11","CZ04","other",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96144018940728,3.96137008797284,3.96128811037806,3.96125416532613,3.96124110694481,3.96118530979165,3.96111240777812,3.96103150907924,3.96094173903299,3.9608961522648,3.96085016332656,3.96075074117098,3.96064793776416,3.96056552047951,3.96047896451196,3.9604474542004 +"12","CZ04","othernat",141.504429135409,140.998485621745,140.803460810539,140.03311372352,138.327525733203,136.877171500367,134.412268172129,131.52977764455,130.336203730756,129.877045696855,127.915109488373,125.3517331884,122.507177909417,119.350688837725,117.747769583485,116.130709249326,112.634833278613,109.020065951372,106.122114249417,103.078638423387,101.970674706586 +"13","CZ04","urban",63.7367979269614,64.9284504688176,65.5763114995031,66.286951956283,67.8166415198878,69.2136383135423,70.2121784915793,71.0475096281837,71.4508010799378,71.8362524999825,72.579196871405,73.3071471861197,74.0072613273604,74.692059617619,75.0182601164225,75.3243397689345,75.9045744490093,76.4528370010329,76.9339825640172,77.3837922918198,77.593080962906 +"14","CZ04","water",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96144018940728,3.96137008797284,3.96128811037806,3.96125416532613,3.96124110694481,3.96118530979165,3.96111240777812,3.96103150907924,3.96094173903299,3.9608961522648,3.96085016332656,3.96075074117098,3.96064793776416,3.96056552047951,3.96047896451196,3.9604474542004 +"15","DE11","cropland",386.571336937363,389.414115409619,390.13380606484,389.674165108827,387.52413870917,382.207469160161,372.121817547312,360.032463483958,356.132367861155,353.540741675917,352.361199988021,352.30678076956,352.087806501956,351.915593635588,351.884983077237,351.874223631635,351.926519068239,352.199447617956,352.700670653526,353.32114772027,353.445311496729 +"16","DE11","forest",430.391400461117,423.384114287614,421.448599285152,421.25464513713,422.700339623166,429.490194134579,445.01062457737,464.459710880718,471.187695538714,475.921566087507,479.548495650903,481.460112474241,483.395288266031,485.303053630596,486.234897601659,487.174030328102,489.042311031506,490.668465607967,492.031827839834,493.220417963969,493.285607832225 +"17","DE11","grassland",123.318149482302,125.795879838641,126.0363112153,125.547655578331,123.678905626968,119.270269846302,110.612417966997,99.7358465355531,95.4057388801281,91.9387544809795,87.4350144589531,83.6408739042556,79.8427187457443,75.9482833688607,73.9771715876562,71.995411587823,67.9813275524249,64.0521338899736,60.3198601379737,56.7080565234834,55.6202822326329 +"18","DE11","other",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.564840273061724,0.565009828423036,0.565236676345886,0.56531940993455,0.565380997440665,0.565433214565945,0.565467436274334,0.565510456248885,0.565560112863299,0.565586409210366,0.565613962476061,0.565672633874508,0.565732660840997,0.565793319389189,0.565856342681834,0.565893809698557 +"19","DE11","othernat",10.3242008711807,9.79778487419574,9.62670975548226,9.57732626441705,9.69500742058626,10.3515533709847,11.7677895149484,13.6625701964454,14.3536146833137,14.8680334016759,15.3041846317007,15.5900264904289,15.9493571669138,16.3641213549518,16.5837654684684,16.8139081763936,17.3039696755273,17.8053537568494,18.3120132186023,18.8384245492393,19.1513732639223 +"20","DE11","urban",154.171303950775,156.384623340369,157.531132392753,158.722778449454,161.1781509801,163.456898641291,165.263396435967,166.885001250073,167.69600991626,168.506208058479,170.12630454073,171.777337188406,173.499874106297,175.243893483716,176.094075145999,176.917264050534,178.520593103993,180.049199505012,181.410107210726,182.686306257115,183.271703254534 +"21","DE11","water",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.564840273061724,0.565009828423036,0.565236676345886,0.56531940993455,0.565380997440665,0.565433214565945,0.565467436274334,0.565510456248885,0.565560112863299,0.565586409210366,0.565613962476061,0.565672633874508,0.565732660840997,0.565793319389189,0.565856342681834,0.565893809698557 +"22","DE12","cropland",220.747692711667,222.351203800811,223.175822813679,223.244474988432,222.575203199718,220.354823186914,215.774906141467,210.490460218056,208.951241041314,208.001626049441,207.988313390141,208.492573004245,208.924242511364,209.423632143842,209.718882605607,210.021555077382,210.762132559278,211.714267845068,212.903554857382,214.351841656552,215.227520045605 +"23","DE12","forest",382.508130913499,378.97833021645,377.53343824892,377.035717847064,377.039771841903,379.190491066247,385.156922352625,392.474586617331,394.807244381959,396.338409828047,397.019412852905,397.002992251082,396.935431792146,396.753418257991,396.624264379466,396.495264372332,396.115772842642,395.519037423085,394.696427820823,393.58846113129,392.517743686624 +"24","DE12","grassland",54.1345958149055,55.1699862625871,55.3146275091754,55.1374654413661,54.3463763128363,52.6544230840504,49.2101448345127,44.8547856606529,43.0902766825131,41.6623838448786,39.7620978541902,38.1301501650669,36.5014227111178,34.8505934474651,34.0174773248837,33.1797039141228,31.4911707681591,29.8382543626885,28.263129988144,26.7516218075633,26.3388075511362 +"25","DE12","other",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74333892100034,2.74580681632351,2.74919711269069,2.75042195322201,2.75133942731127,2.7520366756918,2.75247012218149,2.75309787575159,2.75386472214319,2.75428055727903,2.75472835738313,2.75568458355791,2.7566752426201,2.75768901220417,2.75873358307703,2.75938743899729 +"26","DE12","othernat",10.2103988881771,9.80445652510209,9.60824872692067,9.51563632508212,9.53096118356308,9.9532200218828,10.9459267143006,12.309667652919,12.8023576707588,13.1714100608958,13.4518770343843,13.6262301463939,13.8787429513153,14.1872056069228,14.3544745825718,14.5346014105404,14.9192417611978,15.3177326823486,15.72551977215,16.1456966246099,16.4087090294057 +"27","DE12","urban",90.4735773302643,91.7724372206562,92.4452522825547,93.1445554531094,94.5854613210192,95.9227170064659,96.9828385320096,97.9344578332207,98.4103885245715,98.8858435696762,99.8365777245573,100.805466396411,101.816316490114,102.839773307054,103.338692200474,103.821770718418,104.762665109168,105.659709409132,106.458341744654,107.207263821392,107.550797016795 +"28","DE12","water",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74333892100034,2.74580681632351,2.74919711269069,2.75042195322201,2.75133942731127,2.7520366756918,2.75247012218149,2.75309787575159,2.75386472214319,2.75428055727903,2.75472835738313,2.75568458355791,2.7566752426201,2.75768901220417,2.75873358307703,2.75938743899729 +"29","DE23","cropland",328.957181372796,332.196575025695,332.675944787042,332.915117215237,332.213943126509,327.245448934088,318.405599815983,306.756141945683,302.675144320522,299.744788590693,297.482279366172,296.15978417981,294.564179612008,292.744222667257,291.806835815994,290.855042596619,289.006743547551,287.440232135121,286.272414538745,285.419752523222,285.300495764196 +"30","DE23","forest",364.975759301871,368.845819823241,369.906762349228,370.844659920853,370.235898516611,363.779387029793,350.752120210944,331.372388746357,323.767757959284,317.718940386815,311.73952268178,307.040005636399,300.945978151152,293.625670568495,289.646251914022,285.442101205983,276.444723079604,267.041716081324,257.36533953995,247.302776119589,241.124944738641 +"31","DE23","grassland",185.545130194074,188.568115363059,188.338725522728,187.339843300339,184.461388734991,178.255337626617,165.8403771856,149.811176501608,143.296773464885,137.981321672258,130.889898648644,124.846395037269,118.8643104832,112.678738289967,109.513291286052,106.312137369435,99.8228438291778,93.4665637361199,87.4263805232012,81.6180870749177,79.8128531689994 +"32","DE23","other",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.38908330645538,2.3897728399283,2.39072537701211,2.3910924835774,2.39137959900225,2.39168230322536,2.39191785313016,2.3921858016431,2.39248748163859,2.39264706441632,2.39281246659393,2.39315628900259,2.39350044832,2.39383674351121,2.39417033865992,2.39433219218768 +"33","DE23","othernat",78.8954100959608,68.0045429842297,66.3005903429545,65.7138506155655,69.0602376108613,85.9092969670114,119.57060598134,166.071096312183,183.992325521659,198.008586261208,212.785853349166,224.284813648595,237.365393467415,252.092660312501,259.883094506544,267.95761731935,284.742171929762,301.543173578529,317.960268134032,334.245553418596,342.146838504335 +"34","DE23","urban",52.8602368841241,53.6191108394976,54.012210842843,54.4207868308839,55.2626527960971,56.0439599400527,56.66334823675,57.2193428506182,57.4974108769702,57.7752010014954,58.3306784582622,58.8967629021412,59.4873637934141,60.0853303089761,60.3768294590296,60.6590736858984,61.2088021463739,61.7329106827403,62.1995208875245,62.6370872968303,62.8378005499264 +"35","DE23","water",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.38908330645538,2.3897728399283,2.39072537701211,2.3910924835774,2.39137959900225,2.39168230322536,2.39191785313016,2.3921858016431,2.39248748163859,2.39264706441632,2.39281246659393,2.39315628900259,2.39350044832,2.39383674351121,2.39417033865992,2.39433219218768 +"36","DE24","cropland",231.805099301183,234.11408347532,234.300166310034,234.387314468397,233.762729044113,229.649983731131,223.493463000679,215.639495207841,212.86268389611,210.912811014892,209.32581984543,208.395998320805,207.378002135309,206.194985899313,205.589074593989,204.991404656946,203.834236179245,202.893307613847,202.278813147286,201.914709262719,202.070615982405 +"37","DE24","forest",299.244519308582,301.95064995567,302.518970893535,303.092881146557,302.221519094868,297.24462940751,287.651150913974,273.489850097212,267.891325377689,263.475756151783,259.063214368283,255.570218906234,251.064437112758,245.583947610857,242.591458807328,239.43987444215,232.655152895665,225.531297894154,218.192960212338,210.543172583975,205.802323909029 +"38","DE24","grassland",123.328318143778,125.232720102934,124.937456881552,124.167826497505,121.862937851968,117.871545361985,109.619740709216,99.0505066853601,94.7425532388393,91.2378624732454,86.5127809707642,82.4640445058204,78.4856644146803,74.3751424578762,72.2728112474169,70.1558598799946,65.8622979725818,61.6586698861577,57.6769961585864,53.8592012687247,52.6869067103563 +"39","DE24","other",0.790056189009818,0.790021673151483,0.790017951991461,0.790016738151773,0.790030442629451,0.790086442317014,0.790192592768769,0.790337890393098,0.790394189096825,0.79043774441417,0.79048401154246,0.790520027264425,0.790560609621541,0.790606923226692,0.790631532519382,0.79065693010375,0.790710065835102,0.790763457842219,0.790815577185688,0.790867351972672,0.790892596275336 +"40","DE24","othernat",56.4637309093455,48.8449713954113,48.0235917562361,47.755658314372,50.7806770949028,63.1416083589716,86.5724259346245,118.644282037903,131.07121578198,140.685274497757,150.89791705069,158.847744632388,167.805575488856,178.028476993253,183.460539010558,189.066602328152,200.795366391446,212.58069874186,224.085113286154,235.513473264283,241.085699536101 +"41","DE24","urban",48.7113641287566,49.4106758940266,49.7729224243239,50.1494302665297,50.9252201985538,51.6452044254321,52.2159784256334,52.7283343605624,52.9845774968519,53.2405645431581,53.752443911412,54.2740977498871,54.8183437988176,55.3693773619121,55.6379974453328,55.8980890022145,56.404670599055,56.8876431179608,57.317630210929,57.720853086017,57.9058128392225 +"42","DE24","water",0.790056189009818,0.790021673151483,0.790017951991461,0.790016738151773,0.790030442629451,0.790086442317014,0.790192592768769,0.790337890393098,0.790394189096825,0.79043774441417,0.79048401154246,0.790520027264425,0.790560609621541,0.790606923226692,0.790631532519382,0.79065693010375,0.790710065835102,0.790763457842219,0.790815577185688,0.790867351972672,0.790892596275336 +"43","DE25","cropland",265.635876846985,267.708876115472,268.467795170072,268.501121473067,267.880964272669,263.528810180545,256.355271698821,247.30398638911,244.120018328924,241.821334982318,240.089094431999,239.162545675604,238.019400554971,236.689187448558,236.019355878769,235.336737459557,233.998385724376,232.862063911936,232.02149406233,231.404670886123,231.272057957055 +"44","DE25","forest",288.541937663953,291.099174703144,292.247929622574,292.908330478369,292.492574856219,288.10366529375,279.075397992095,265.746319103222,260.485361026386,256.279631319849,252.172244561628,248.947014646813,244.64384333759,239.451908551481,236.641951880465,233.6718612479,227.288220248845,220.588504948595,213.698346555541,206.491066792273,201.98010606271 +"45","DE25","grassland",149.791846974433,152.523156187997,152.662362995837,151.89923121561,149.477402590051,144.59583190687,134.2875631529,121.055587549139,115.675820021582,111.304306002004,105.512487594923,100.568367509766,95.6212627933465,90.5352540393853,87.9534350887253,85.3525192453481,80.0913301821116,74.9569695968858,70.1148209969787,65.4631310568773,63.9984033202485 +"46","DE25","other",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29545918030925,1.29588939611546,1.29647302680455,1.29669830709213,1.2968743169119,1.29705721870135,1.2971975305105,1.29735901875193,1.29754065410174,1.29763592980872,1.29773460536643,1.29794021442535,1.29814613882021,1.29834660748324,1.29854605345535,1.29864398390906 +"47","DE25","othernat",47.287625808782,38.9887428807658,36.4562582160471,36.0208677546708,38.4383741532565,51.0952537130936,76.8391923524565,111.763414494548,125.244095022869,135.776450857502,146.721219336024,155.117420739186,164.780811268486,175.649796522554,181.351055973318,187.255761102824,199.559323330592,211.881755122337,223.877718129272,235.812483823251,241.672601255155 +"48","DE25","urban",65.3106341399818,66.2482489177287,66.7339374430222,67.2387470777542,68.2789013277147,69.2442330787187,70.0095085450929,70.696458943968,71.0400215196506,71.3832407380981,72.0695521716182,72.7689689012062,73.498676541698,74.2374846634138,74.5976418527011,74.9463642672343,75.62557261882,76.2731266762021,76.849639574508,77.3902678681605,77.6382559706101 +"49","DE25","water",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29545918030925,1.29588939611546,1.29647302680455,1.29669830709213,1.2968743169119,1.29705721870135,1.2971975305105,1.29735901875193,1.29754065410174,1.29763592980872,1.29773460536643,1.29794021442535,1.29814613882021,1.29834660748324,1.29854605345535,1.29864398390906 +"50","DE26","cropland",312.529085090912,314.404604688976,314.609656349883,314.260544121386,312.634943469571,307.222069570843,298.529851775843,288.594251877488,285.421330377815,283.358948962961,282.301119556733,282.272395571169,282.305464808627,282.415407720175,282.544755575572,282.691414874817,283.080588726385,283.672789564281,284.482372625356,285.509831020791,286.197400589269 +"51","DE26","forest",408.729847225379,408.119964265121,408.260343417192,408.678545806206,409.154794481093,409.666294884558,410.309393899221,409.758648777118,409.238862064173,408.611763853076,407.805165298504,406.881574432316,405.297222980449,403.182049067612,401.979214802255,400.679790827589,397.787588748092,394.566313935246,391.027766984597,387.105248177538,384.183801766249 +"52","DE26","grassland",66.0322394982273,67.3464980935971,67.4526203735113,67.2060915659252,66.1590188025844,63.954209621185,59.4435825952929,53.7240662520544,51.4263991961366,49.6008904624002,47.2081518256778,45.1724575683378,43.1282275803327,41.0428947740245,39.9913945396677,38.9369169642061,36.8127527787432,34.7374890424922,32.7577799251518,30.8514557993222,30.2764703189548 +"53","DE26","other",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75364573834318,1.75431058051314,1.75518502393606,1.75550330459285,1.75573854037939,1.75594031120954,1.75606990502756,1.75623202805627,1.75642151970194,1.75652126360049,1.75662627003207,1.75684926551995,1.75707835259445,1.75731160748949,1.75755206399846,1.7576965052449 +"54","DE26","othernat",34.9898683669957,31.4905337802371,30.5626074777949,30.2448457154749,31.420709751743,37.5791741542106,49.386827844677,64.9170175653274,70.5697091751879,74.7475168115972,78.3309839588557,80.6325812105009,83.5119000368667,86.8772878356843,88.6487479891202,90.5136711444173,94.4740900340804,98.5426960260444,102.685322880072,106.955850933674,109.521139231662 +"55","DE26","urban",64.072053307973,64.9918867288731,65.4683644341271,65.9636006273262,66.9840289148413,67.9310536716006,68.6818161030233,69.3557388592232,69.6927859565853,70.0294962082904,70.7027921168941,71.3889447867049,72.1048139166956,72.8296109421842,73.1829379452678,73.5250470279898,74.1913745607427,74.826648105831,75.3922277489283,75.9226033197616,76.1658884624588 +"56","DE26","water",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75364573834318,1.75431058051314,1.75518502393606,1.75550330459285,1.75573854037939,1.75594031120954,1.75606990502756,1.75623202805627,1.75642151970194,1.75652126360049,1.75662627003207,1.75684926551995,1.75707835259445,1.75731160748949,1.75755206399846,1.7576965052449 +"57","DE40","cropland",626.862842044652,632.774573972843,633.933039145431,633.755476770576,631.185455743112,619.632566957527,598.813908096374,574.082508644563,565.45995536677,559.420011506679,554.690759843306,552.327236907189,549.402681453623,545.901712231974,544.172843318317,542.450263501124,538.921489958135,535.690106692217,532.903084817108,530.506717127729,529.596295649567 +"58","DE40","forest",729.618795835867,735.766069483011,738.088727331423,739.707367686279,738.992543252298,727.35331509062,703.248382483757,669.20379446742,656.013092315873,645.754844018234,636.18074858176,629.231741784308,619.565687490783,607.500283498768,600.997911977383,594.143985379742,579.28573497189,563.602403137691,547.232310075583,530.031159015982,518.943914389681 +"59","DE40","grassland",167.412287314941,170.217850732414,170.244045126116,169.434892527678,167.256705858502,161.579368047297,149.678014596802,134.661588865226,128.645045666762,123.820910456937,117.5922353388,112.432118107851,107.198480555196,101.671888329012,98.8595186481108,96.0181645936148,90.2114955324285,84.4943206109531,79.0158882094994,73.7106009949686,72.0443181559812 +"60","DE40","other",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.2107539001191,38.2686632835581,38.3452473875883,38.3737490885281,38.3950095733278,38.4140856958351,38.4265597820255,38.4425163677893,38.4619615007358,38.472262560753,38.4830192959372,38.5060813373051,38.5297592703226,38.5537614656727,38.5782140463075,38.5918503153067 +"61","DE40","othernat",183.617165431335,164.878046172683,159.354640528176,156.620747455065,157.738090151515,182.523061033036,236.036700665922,306.807513525274,333.145727836246,352.79238704277,370.420492948467,381.947705160068,396.693069889854,414.662175668938,424.181310231906,434.121530877285,455.432995389465,477.313600893191,499.493854865038,522.090306552475,534.691483099139 +"62","DE40","urban",272.711278562611,276.626385622979,278.654428076711,280.762312692,285.105583878145,289.136426014652,292.331912533398,295.200344665709,296.634925580662,298.068072772093,300.933836839366,303.854323419902,306.901292818335,309.986262213206,311.490135646146,312.946261999729,315.782366416841,318.486295068672,320.893584044795,323.1510331596,324.186533018388 +"63","DE40","water",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.2107539001191,38.2686632835581,38.3452473875883,38.3737490885281,38.3950095733278,38.4140856958351,38.4265597820255,38.4425163677893,38.4619615007358,38.472262560753,38.4830192959372,38.5060813373051,38.5297592703226,38.5537614656727,38.5782140463075,38.5918503153067 +"64","DE50","cropland",13.0142144715181,13.1794731874382,13.2612736907049,13.2989397931175,13.30416806596,13.1391257897902,12.7554641786791,12.216598658418,12.0272902420553,11.8901544282157,11.8125723389953,11.7816560195607,11.7164765568799,11.625127358483,11.5732159411196,11.5176098178467,11.3512057907509,11.1768515838173,10.9987996684153,10.8088907599912,10.6614916013273 +"65","DE50","grassland",11.0861979280801,11.2827710367091,11.3055539477499,11.2599141171833,11.093365791613,10.6526190503799,9.78636210800694,8.68710793502922,8.25321656486575,7.90574893261423,7.47389116656143,7.11946693255992,6.75479761329218,6.36861973359569,6.17158504613335,5.9728167082913,5.54635724752676,5.13118417066218,4.743285198626,4.37072388745967,4.2333177137635 +"66","DE50","other",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04385051267213,1.0445008476691,1.04538712889579,1.04571546496694,1.04596260551839,1.04618742713335,1.04633810459016,1.04651161298977,1.04671208789548,1.04681928729075,1.04693089730567,1.04329795366645,1.03961600886319,1.03628352064934,1.03315359557337,1.0316740962362 +"67","DE50","othernat",6.15935002062022,5.62620392147666,5.43278185458321,5.34828266659793,5.31889353245846,5.74715722905254,6.85543875676166,8.36581279699778,8.92535334304897,9.34652290461696,9.72965719972345,9.98643722970397,10.2821250734996,10.6237684325055,10.8064544469133,10.9966569074661,11.5247860043035,12.0570731695852,12.5740197828494,13.091545527399,13.3568646326753 +"68","DE50","urban",11.9766761035593,12.1486160739922,12.2376817251111,12.3302538087962,12.5209974865075,12.6980202005953,12.8383565563763,12.9643296469256,13.0273322152583,13.0902718186785,13.2161277356153,13.3443869041573,13.478200825511,13.6136835947871,13.6797292864145,13.7436780669467,13.8156783452481,13.8802823533711,13.9359516039728,13.9871559291656,14.0096011549237 +"69","DE50","water",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04385051267213,1.0445008476691,1.04538712889579,1.04571546496694,1.04596260551839,1.04618742713335,1.04633810459016,1.04651161298977,1.04671208789548,1.04681928729075,1.04693089730567,1.04329795366645,1.03961600886319,1.03628352064934,1.03315359557337,1.0316740962362 +"70","DE60","cropland",63.8722634342811,65.0855111589171,65.6433635473639,65.9546615202955,66.0790156564351,64.9697798267863,62.0330335028813,57.8475718369678,56.3576818404381,55.2618794117575,54.533418615217,54.1215767021895,53.4379103047905,52.5205465602073,52.003140227009,51.449885393541,50.2355596696307,48.9441221569214,47.5974482893174,46.1428788668373,45.2076477085998 +"71","DE60","grassland",10.3407377379156,10.7561374332852,10.8459679643362,10.847491025283,10.5623951941973,9.98888459234469,8.88810363500592,7.61259579709678,7.1414653366677,6.7771065466373,6.34787667606168,6.00181850090952,5.65265772247891,5.31239080211284,5.1470274499027,4.9850748069042,4.66366370040157,4.35212760688129,4.05301228183891,3.76415777708438,3.64864773860789 +"72","DE60","other",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94668929409358,1.95533899634923,1.96707202111948,1.97127590230053,1.9743975834853,1.97683234535102,1.97840198422421,1.98056272793077,1.98320833183714,1.98464861481942,1.98616009954905,1.98941241655596,1.99281309305631,1.99631319002096,2.00002774024159,2.0022740239177 +"73","DE60","othernat",6.45640925887832,4.79279626312127,4.12615416587158,3.79207024815402,3.90551988940883,5.53774885277803,9.52354469620862,14.9301401963595,16.8672949825725,18.3057703792004,19.4277123174176,20.1510042761963,21.1466782342327,22.3657765031059,23.029461072841,23.7259555148732,25.2246280950177,26.7916649534135,28.4045149116341,30.1161852536746,31.1512761562443 +"74","DE60","urban",2.93852087066494,2.98070696530839,3.00255954547411,3.02527244157297,3.07207209391854,3.1155052581313,3.14993729143322,3.1808452455644,3.19630315394819,3.21174561366169,3.24262481882916,3.27409367048366,3.30692540086383,3.3401665891271,3.35637113883591,3.37206120381101,3.40262082006561,3.43175621489876,3.45769525539515,3.48201974014797,3.49317746694014 +"75","DE60","water",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94668929409358,1.95533899634923,1.96707202111948,1.97127590230053,1.9743975834853,1.97683234535102,1.97840198422421,1.98056272793077,1.98320833183714,1.98464861481942,1.98616009954905,1.98941241655596,1.99281309305631,1.99631319002096,2.00002774024159,2.0022740239177 +"76","DE71","cropland",256.955798987523,259.308711953919,260.312052117528,260.591107561211,259.509366662343,256.423630320418,249.900637344735,242.531698157301,240.275912602756,238.84260672216,238.452954853402,238.788540350951,239.01066640514,239.216702802875,239.374128113117,239.561419602768,240.030685899141,240.678054784096,241.53217144459,242.582736080146,243.138982224678 +"77","DE71","forest",365.566475806627,365.216059354395,365.294845522097,365.487924101718,365.286164210072,363.8570547903,361.691945693167,357.860668989913,356.142704682436,354.622735094361,352.895046589826,351.332743718463,349.087379597938,346.281624156233,344.742887792528,343.107751638243,339.52898900033,335.642913387964,331.499322941422,326.996821071684,323.840579440647 +"78","DE71","grassland",58.7005719341194,59.8801511597671,60.0477522466245,59.8732405939003,59.0357044491945,57.0955346078244,53.2028194204412,48.3187206271094,46.3505749248673,44.7722065472718,42.6954810016985,40.9310257483811,39.157797469327,37.3420730743668,36.4268837976885,35.5097439330833,33.6516344322117,31.8274556767477,30.089900579205,28.4109563583693,27.9258681018765 +"79","DE71","other",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.04677933945932,2.04743107008216,2.04829518013041,2.04860488564447,2.04883248038352,2.04900405115275,2.04910416452127,2.0492479760926,2.04942687863346,2.04952248121815,2.04962328483872,2.04984066707481,2.05006695399275,2.05029868102753,2.05054026044036,2.05069368544399 +"80","DE71","othernat",40.6043324789918,35.716970867677,33.583851527908,32.367942258145,32.596541412307,37.2947272486709,48.481932336883,63.3147112925023,68.6309247229278,72.5376753460524,75.4827531204053,77.2012373154033,79.6698178738712,82.7407483264978,84.381803214547,86.1121358284947,89.8435849400829,93.7278863211255,97.7055694002322,101.852372225612,104.485970411355 +"81","DE71","urban",118.823311074806,120.529166390278,121.412806849237,122.331235418355,124.223646564508,125.979928928787,127.372237639529,128.622045147833,129.247107870643,129.871545904308,131.120190907283,132.392679112678,133.720277276458,135.06443245768,135.719686694603,136.354137002652,137.589858969005,138.767990497001,139.816872847416,140.800468318227,141.251647025475 +"82","DE71","water",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.04677933945932,2.04743107008216,2.04829518013041,2.04860488564447,2.04883248038352,2.04900405115275,2.04910416452127,2.0492479760926,2.04942687863346,2.04952248121815,2.04962328483872,2.04984066707481,2.05006695399275,2.05029868102753,2.05054026044036,2.05069368544399 +"83","DE72","cropland",160.490977740807,161.980934370015,162.968654526207,163.203286974206,163.118481553952,160.641124430138,156.292580602934,150.871622138359,148.981910990662,147.58344268499,146.492869616738,145.876761651323,145.16440070253,144.335086667324,143.909150166145,143.463231235825,142.618363580838,141.914349791179,141.425010389365,141.162629582381,141.366140837378 +"84","DE72","forest",285.588921187081,287.064961341977,288.301946419118,288.946605090317,289.099796083869,286.649590646809,281.049348771168,272.415512081821,269.004921711623,266.21978002097,263.653086263744,261.678606643016,258.814846723328,255.228299142997,253.250613969614,251.11478791439,246.492046027412,241.551664932354,236.361799833935,230.893461109962,227.353519720621 +"85","DE72","grassland",63.5674311369744,64.5762247093653,64.746993718701,64.4267984167364,63.4747395214145,61.8223948349959,57.9189232556991,52.8248188422189,50.7249477176738,48.9908694406187,46.6696088039765,44.6800880485689,42.6780816047411,40.6277877749525,39.5835051002795,38.5206139419107,36.3713574896656,34.2542335649433,32.2303386569661,30.2914070731213,29.7239343306931 +"86","DE72","other",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.2410913255789,0.241098800644257,0.241109279684008,0.241113298669039,0.241116485616889,0.241119571901295,0.241121868052919,0.241124712526073,0.241128051905591,0.24112984581875,0.241131754657937,0.241135763392062,0.241139865763264,0.241143963256401,0.24114805607467,0.241150150037196 +"87","DE72","othernat",51.5642154561198,46.9330919426696,44.1976346531885,43.2851688025228,43.440725086978,49.3448852315123,62.6614281977829,81.3294356581272,88.4891035239307,94.1665290377435,99.6646264594084,103.755132521545,108.822452561318,114.771429329693,117.967216981122,121.367740637374,128.509146964283,135.817364195583,143.116891453825,150.408089957745,154.138394855389 +"88","DE72","urban",45.7180019672545,46.3743403234505,46.7143264412888,47.067697499122,47.7958143620516,48.4715548363649,49.0072542021055,49.4881253510848,49.7286220897517,49.9688784754221,50.4493023433091,50.9389000304194,51.4497016140087,51.9668736122011,52.2189867221813,52.4630953921624,52.9385470419951,53.3918404153928,53.7954043703747,54.1738487956195,54.3474425868234 +"89","DE72","water",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.2410913255789,0.241098800644257,0.241109279684008,0.241113298669039,0.241116485616889,0.241119571901295,0.241121868052919,0.241124712526073,0.241128051905591,0.24112984581875,0.241131754657937,0.241135763392062,0.241139865763264,0.241143963256401,0.24114805607467,0.241150150037196 +"90","DE73","cropland",252.067448926532,254.046127322005,254.316511766307,254.282796740882,253.317812442639,248.174571664034,240.558976111049,231.589398747159,228.438692875823,226.230612456606,224.380050531514,223.39252256801,222.359349937461,221.140844277911,220.542438812202,219.958018910785,218.793516916107,217.80415440267,217.087173468298,216.628337277912,216.701159292817 +"91","DE73","forest",339.216017717374,341.823138203987,342.592798476316,343.187303200958,342.497012551324,337.446507039968,327.270318076563,312.385488515011,306.51447671993,301.89289260423,297.395415387612,293.972866184338,289.37526393632,283.682093242656,280.587530874179,277.322432275921,270.236696437304,262.741356899029,254.964745517616,246.812367124293,241.666996823567 +"92","DE73","grassland",118.317767867636,120.275999853983,120.155725924255,119.485761931333,117.563482162436,114.187310162459,106.558254678123,96.6001795865783,92.5271705183658,89.2247936925114,84.8368275733037,81.1096073992946,77.3652094815889,73.4669015384566,71.4801214067199,69.4781661422749,65.3986305543193,61.3865301322018,57.5649856621473,53.8814423998644,52.7408122945546 +"93","DE73","other",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.978039671815903,0.978184284670026,0.978378483906398,0.978453259417781,0.978510684725851,0.978569731154051,0.978613484041895,0.978664317848999,0.978723504360887,0.97875475847661,0.978787082237237,0.978855502861334,0.97892507855082,0.978993987021473,0.979062976557948,0.979097981416564 +"94","DE73","othernat",64.183675838048,56.7456155656928,55.3627047325513,54.9904931064127,57.5761185875891,70.2253410578456,94.9161193687915,128.07313189936,140.84008521628,150.644715287799,160.726130689974,168.196371449804,176.875587861881,186.980920781018,192.317157623181,197.836022411765,209.517960778461,221.397111661619,233.16234357704,244.941416220287,250.918041274189 +"95","DE73","urban",62.2807139285714,63.1748304613077,63.6379867068488,64.1193769867496,65.1112759345463,66.0318235822936,66.7615960463658,67.416677134311,67.744301000997,68.0715974396342,68.7260692055203,69.393038280702,70.088892997283,70.7934260014679,71.1368746169956,71.4694189450117,72.1171171583183,72.7346295976113,73.2843966510885,73.7999438747595,74.0364272022705 +"96","DE73","water",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.978039671815903,0.978184284670026,0.978378483906398,0.978453259417781,0.978510684725851,0.978569731154051,0.978613484041895,0.978664317848999,0.978723504360887,0.97875475847661,0.978787082237237,0.978855502861334,0.97892507855082,0.978993987021473,0.979062976557948,0.979097981416564 +"97","DE80","cropland",703.170133809731,711.516437757375,712.662100588331,713.2002834219,708.380036639623,689.958455631457,660.944155124282,625.700316326253,612.967837395985,603.739389683103,595.344415358091,589.996487456867,584.085145698344,577.492960425274,574.169853841529,570.853404405414,564.061572419934,557.513946630289,551.486451917697,545.638818194436,542.991650246724 +"98","DE80","forest",526.048114729325,529.876312141695,530.984821751867,532.11187741572,530.623146150514,522.893684685814,507.666258098262,485.847422336283,477.312159952252,470.614689029949,464.020657837387,458.975112720342,452.339032373512,444.327286451431,440.038768300455,435.558400404523,425.965583298524,415.923430663845,405.611300505908,394.849799848109,387.926427355841 +"99","DE80","grassland",170.686670369526,173.833853942197,173.622257508289,172.708112322727,169.569492967158,163.314757563538,150.263545713564,133.780000268328,127.240374088956,122.011277815022,115.284557863332,109.705960650706,104.094897953434,98.2252523654149,95.2471475856702,92.2522185388784,86.1758268196385,80.2289560564436,74.6099520816758,69.1968442663974,67.4111178438916 +"100","DE80","other",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590985,55.4127405468265,55.4818059077602,55.6082880678881,55.7720247180742,55.8335428869733,55.8799636555432,55.9260624212434,55.9590637696192,55.9968868836205,56.039922316455,56.0622840899697,56.0851575335442,56.132980972902,56.1811231485012,56.2282835707953,56.275755166079,56.300378118549 +"101","DE80","othernat",171.85095213433,154.68750079305,151.664125738726,149.887392573686,157.171759068969,187.462613544275,242.935467913703,314.747487327247,341.728275909504,362.087609829955,382.305718940449,396.779530807686,413.368084417295,432.242669533335,442.050150712599,452.08204138575,473.056562080928,494.170874895525,514.854607953346,535.674816000772,546.474010437735 +"102","DE80","urban",133.742191028995,135.662225283267,136.656811362331,137.690553378323,139.820566510635,141.797359189947,143.364479444964,144.771206736292,145.474749309909,146.177588761437,147.583007588806,149.015263255712,150.509548220725,152.022469022186,152.75999381036,153.474102628897,154.864975865723,156.191027887447,157.371602830335,158.478693788679,158.986520309262 +"103","DE80","water",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590985,55.4127405468265,55.4818059077602,55.6082880678881,55.7720247180742,55.8335428869733,55.8799636555432,55.9260624212434,55.9590637696192,55.9968868836205,56.039922316455,56.0622840899697,56.0851575335442,56.132980972902,56.1811231485012,56.2282835707953,56.275755166079,56.300378118549 +"104","DE91","cropland",401.597467495213,405.964836452481,407.721563880503,408.158060642339,406.098746816052,397.42483222656,382.238459608113,363.979136190959,357.728029578687,353.276707726916,350.052637981811,348.292967625515,346.151608579548,343.748339730685,342.555387603195,341.349367326785,338.9295449575,336.668944031145,334.662581794208,332.822124859725,332.077635030195 +"105","DE91","forest",344.524482188305,344.384062277403,344.538967587211,344.80782199318,344.949481399046,344.456314861405,343.207064629799,340.248407003093,338.861856460268,337.596312352988,336.145919434125,334.790771267984,332.807949839565,330.327709542369,328.957855582254,327.496425829405,324.315939592138,320.874609169439,317.198241276342,313.231245309663,310.360582217657 +"106","DE91","grassland",47.9060637117954,48.8972050077408,49.0317801412943,48.8327457516101,48.1502781343184,46.4609077163905,43.0261184769079,38.6291329021349,36.8915133757997,35.4922699832251,33.7197213543239,32.2183730220548,30.6952430328644,29.1076147475459,28.2958138687713,27.473444181337,25.8053487324708,24.1660870879401,22.6059951716264,21.0986325526412,20.6176198406572 +"107","DE91","other",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.5802569775829,1.5810573067651,1.58210497402836,1.5824835191311,1.58276645292023,1.58300278268993,1.58316091527542,1.58336108171236,1.58359563548943,1.58371929052072,1.58384843175255,1.58411990921603,1.58439615447698,1.58467202110451,1.58495284726896,1.5851130224248 +"108","DE91","othernat",39.344882649492,32.9470716746708,30.2897077912666,29.148037166605,30.438711712502,40.0791948075548,58.9846833340004,83.7328267097406,92.6748723581387,99.358374114818,104.940989164287,108.676419323502,113.404779056886,118.945441367237,121.866437908031,124.917030233712,131.329909055572,137.855413463488,144.37197374923,151.005688855333,154.789368612149 +"109","DE91","urban",82.2125267839272,83.3927890956253,84.0041700968989,84.6396206045032,85.94895881964,87.164111045305,88.1274339500315,88.9921618583966,89.4246358012268,89.8566775285936,90.7206011124554,91.6010215427754,92.5195719400926,93.4495779535667,93.9029410690886,94.3419101776372,95.196892456269,96.0120285514155,96.7377385787662,97.4182773404814,97.730442866874 +"110","DE91","water",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.5802569775829,1.5810573067651,1.58210497402836,1.5824835191311,1.58276645292023,1.58300278268993,1.58316091527542,1.58336108171236,1.58359563548943,1.58371929052072,1.58384843175255,1.58411990921603,1.58439615447698,1.58467202110451,1.58495284726896,1.5851130224248 +"111","DE92","cropland",435.294300010822,439.255755658984,439.779574223558,439.416994770792,435.71820480702,426.51891443601,409.706329128484,389.641995109537,382.697560421704,377.83229170082,374.017107859486,371.884940273005,369.374859717648,366.578430770771,365.193667443596,363.825255285256,360.999377702478,358.253362356793,355.650898818759,353.056058329413,351.491774222808 +"112","DE92","forest",313.609190246948,311.825496389807,311.634665147719,311.840169732542,312.512990553472,314.047153182937,317.455877582015,320.625132307384,321.484950718494,321.887357749042,321.972424479809,321.680877554118,320.959166909551,319.920820821974,319.315553562133,318.651394438681,317.164226734582,315.478736390758,313.615021039536,311.552234560648,309.849399874995 +"113","DE92","grassland",95.3426733681146,97.2473865293774,97.3033856286366,96.8352894213682,95.403497310811,91.742767148135,84.5325413116271,75.4034957276793,71.811960165877,68.9697882439026,65.3816633139013,62.4185575409797,59.42331566713,56.2642570136168,54.6522643559447,53.0291109967907,49.7103168980935,46.4414558355982,43.3286554503154,40.3020028096384,39.2999906470316 +"114","DE92","other",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637863,8.37249079575185,8.39456018754156,8.42311239868124,8.43351040208428,8.4411529085305,8.44796172969413,8.45249290556951,8.45792584108814,8.46422763632754,8.46752359961381,8.47091028628305,8.4781012317809,8.48545017197767,8.49283380658824,8.50042865188394,8.50477768725544 +"115","DE92","othernat",37.4776125271347,31.4132678551205,29.9936520522356,29.5452253644702,31.7834820735279,41.0327799697184,59.9736034473111,84.4782384442371,93.402215539444,99.9613163439649,105.804915518174,109.693749569263,114.356509358329,119.764958865529,122.593684702046,125.500272927244,131.671826294979,137.978976952384,144.315903726548,150.834099844423,154.566613690076 +"116","DE92","urban",139.033796050852,141.029797827594,142.06373541309,143.138378168042,145.352666786653,147.407672675936,149.03679715972,150.49918261804,151.230561354553,151.96120914945,153.422234373482,154.911158255735,156.464565669407,158.037346259694,158.804051741293,159.546414783703,160.992318910546,162.370837124752,163.598122355905,164.74901615635,165.276935194819 +"117","DE92","water",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637863,8.37249079575185,8.39456018754156,8.42311239868124,8.43351040208428,8.4411529085305,8.44796172969413,8.45249290556951,8.45792584108814,8.46422763632754,8.46752359961381,8.47091028628305,8.4781012317809,8.48545017197767,8.49283380658824,8.50042865188394,8.50477768725544 +"118","DE93","cropland",513.095363239266,519.696092406749,521.568567233382,522.919768248971,522.084019039763,518.085164927204,502.578841859025,483.243465142481,476.839510317494,472.596752545091,470.370236515647,469.690166524484,468.173366644573,466.446348281652,465.598199598539,464.760188977514,463.194496017436,461.919242799537,460.818096917144,459.919894263414,458.734799871928 +"119","DE93","forest",477.355780755861,479.60188689678,480.842111471246,482.204962135367,483.211193589695,479.256021459162,470.608834491395,457.650824146711,452.518582795904,448.470470124041,444.742101371782,441.981574080867,437.835222652745,432.601163985763,429.751722741335,426.722731112972,420.101457074374,412.990352752061,405.408010605893,397.28281614515,391.750464629509 +"120","DE93","grassland",247.318854007753,251.567165269519,251.98327858475,251.529652140595,250.340695585368,241.796482787527,224.848274486296,203.452366019037,194.861735177679,188.035635416102,179.327623276699,172.247714362348,164.97260217912,157.212344506511,153.231717091672,149.178599306111,140.810482263103,132.467017608211,124.35108717893,116.366049777009,113.821005535676 +"121","DE93","other",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.9353305486888,15.9457264311655,15.9595029576955,15.9646132780545,15.968397943576,15.9718464393885,15.9741903906445,15.9771551373071,15.980586048859,15.9823913665117,15.9842679032257,15.9882216428757,15.9922415557756,15.9963246123665,16.0004855772004,16.0027807941541 +"122","DE93","othernat",140.981016978898,125.66355776219,120.981854808472,117.522406211795,116.067302779943,130.261666228262,169.522133880339,221.549739321611,240.849069327748,255.142010620148,268.165393504059,277.017419503521,288.213904331602,301.170879559072,307.988734159753,315.075550380348,330.00700690934,345.188369375456,360.608196535108,376.322247248734,384.990225853764 +"123","DE93","urban",155.362783346453,157.59320789363,158.7485774919,159.949432926008,162.423781269299,164.72013973624,166.540598656387,168.174735690542,168.992012060839,169.808471643239,171.44108868881,173.104880983264,174.840730153118,176.598227805057,177.454979911451,178.284530652376,179.900250685768,181.440670588957,182.812095773965,184.098157647065,184.688078756588 +"124","DE93","water",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.9353305486888,15.9457264311655,15.9595029576955,15.9646132780545,15.968397943576,15.9718464393885,15.9741903906445,15.9771551373071,15.980586048859,15.9823913665117,15.9842679032257,15.9882216428757,15.9922415557756,15.9963246123665,16.0004855772004,16.0027807941541 +"125","DE94","cropland",498.304940045354,503.73764425463,505.762539830925,507.33104077367,507.877948780655,503.426220456585,488.155340565468,468.046892318879,460.905556443132,455.939681077012,452.819405653582,451.331233235726,448.685748475096,445.331594299772,443.503862388069,441.543014710206,437.495460345979,433.505711997958,429.512478059675,425.497473386117,422.554178797032 +"126","DE94","forest",259.717297071636,262.262090925625,263.488991126798,264.611703724695,265.307397928007,261.690461008667,253.25308616613,241.060754800075,236.261484600965,232.527458554033,229.025018268513,226.420421867379,222.768561268297,218.310652832409,215.897655971295,213.333891437741,207.827539648043,202.033914140483,195.993962925621,189.675164951672,185.656166711623 +"127","DE94","grassland",324.087934820129,330.3897281613,331.331747583323,330.806674284702,328.393980557628,316.45546224871,292.828483590006,263.076245698118,251.097365771758,241.655566719265,229.706240691155,219.919634611187,209.825699459735,199.164424279653,193.703506704316,188.136755560553,176.743648652136,165.46924929939,154.582089942633,143.980512469046,140.321270593021 +"128","DE94","other",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.9817917755917,24.0001829934987,24.0247719642669,24.0341308391995,24.0411037835495,24.0477343817104,24.0524068588684,24.0580709330957,24.0645811828721,24.0680423789519,24.0716818773694,24.0793041990127,24.0870202537085,24.0947872363713,24.10261482685,24.1066260100673 +"129","DE94","othernat",170.3960891815,152.690281078454,146.71886949183,142.703339122978,140.058130646911,156.508833714423,200.99863479534,260.481286580825,283.121140262411,299.989240430425,316.029178270681,327.332267555608,341.034108096244,356.782913742456,365.155818968705,373.960051549174,392.399046403717,411.06478887567,429.853730101099,448.78928639007,458.492653583159 +"130","DE94","urban",239.697615446217,243.138770617844,244.921303935665,246.774013946719,250.591500894977,254.13438057877,256.943030454396,259.464218231908,260.725132801672,261.984787210504,264.503629910987,267.070570570701,269.748682392775,272.460194038305,273.78201276805,275.061864545925,277.554638110438,279.93123673742,282.047106056568,284.031274707733,284.941419853369 +"131","DE94","water",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.9817917755917,24.0001829934987,24.0247719642669,24.0341308391995,24.0411037835495,24.0477343817104,24.0524068588684,24.0580709330957,24.0645811828721,24.0680423789519,24.0716818773694,24.0793041990127,24.0870202537085,24.0947872363713,24.10261482685,24.1066260100673 +"132","DEA1","cropland",352.901090390449,357.751877214669,359.195568643967,359.654701289186,358.11237537524,352.616584244708,339.420996013412,322.757233108068,317.073003227426,313.141592243457,310.803768536381,309.90211063645,308.216768086122,306.120105926017,305.031168129544,303.891746594529,301.494157141913,299.091407908942,296.659577460892,293.982496885935,291.893571780405 +"133","DEA1","forest",141.341291525618,142.082135554428,142.488359134179,142.834301069581,142.824102259292,141.304291961323,138.266873669685,133.75165289494,131.959940755684,130.529477146891,129.143638722333,128.060328786603,126.554239911933,124.714108636412,123.723558406787,122.681246019386,120.438023116407,118.072704328586,115.619286671734,113.033812759266,111.29783945927 +"134","DEA1","grassland",113.993943871093,116.315884643114,116.548809316367,116.079326922843,114.424154396517,109.450377894605,100.120198795623,88.6864832147247,84.2298662655716,80.69684220295,76.299317645999,72.7092303912228,69.0617161724787,65.2419615037791,63.3038098317729,61.3479734538508,57.3680007168047,53.4636606417963,49.7582741228566,46.150301095675,44.9088735327388 +"135","DEA1","other",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.18048620482976,7.20723070721876,7.24156781273171,7.2540620523374,7.26331021790941,7.27147385016355,7.27690660229685,7.2836673184564,7.29140183693306,7.29542498016385,7.2995848804256,7.30828776551679,7.31706959305776,7.32581738350247,7.33489124432283,7.34011935512341 +"136","DEA1","othernat",32.2939434585561,23.7397847527525,21.3208082961689,20.6319361263016,23.1033701038732,34.3901840935474,59.3620825368891,91.4233524400022,103.089483952715,111.724688594515,119.347241905436,124.419915617247,130.732536983465,137.954417832443,141.710910384029,145.59509582432,153.721160732259,161.920935848458,170.088929819412,178.561382485619,183.442978321919 +"137","DEA1","urban",45.8971198213089,46.5560296354174,46.8973477796183,47.2521033044624,47.9830728452077,48.6614607926924,49.1992589664888,49.6820141133368,49.923453090463,50.1646507729042,50.6469568860591,51.1384727604186,51.6512756056244,52.170473824018,52.423574684075,52.6686397435981,53.145954158118,53.6010234826371,54.0061685546359,54.3860956813945,54.560369591956 +"138","DEA1","water",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.18048620482976,7.20723070721876,7.24156781273171,7.2540620523374,7.26331021790941,7.27147385016355,7.27690660229685,7.2836673184564,7.29140183693306,7.29542498016385,7.2995848804256,7.30828776551679,7.31706959305776,7.32581738350247,7.33489124432283,7.34011935512341 +"139","DEA2","cropland",278.277413844827,280.471240938678,281.387938495284,281.680491867035,280.54329582346,276.758330944036,268.015358757543,258.420126338389,255.330767994001,253.324043540895,252.31556693655,252.311645992089,252.163495507583,252.099971934174,252.155203718463,252.239868675298,252.545894638085,253.045787350307,253.675675476584,254.426901032794,254.516964745571 +"140","DEA2","forest",269.156789673603,270.171340200832,270.765360853797,271.222155334409,270.981964478177,268.225344956184,262.857058392349,255.122383076987,252.033943847379,249.555404210177,247.077612730445,245.138420930082,242.459378426908,239.190588488988,237.431163060246,235.574581075594,231.564200686864,227.296656032458,222.816772248612,218.025888629575,214.788794977066 +"141","DEA2","grassland",96.3621991349926,98.2085973523917,98.4307144140294,98.1087130742699,97.0399973103184,93.5997687565926,86.806149614075,78.3324707482979,74.946289340284,72.2287214802577,68.7124166387471,65.8052260725491,62.8727900209706,59.8060847986763,58.2463868688257,56.6675408027588,53.4457031562182,50.2657043293568,47.2255060320501,44.2500145333611,43.3387832190862 +"142","DEA2","other",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.79679140260958,3.79872987941207,3.80118667510981,3.80207515696066,3.80272328531004,3.80326570655591,3.80358570039271,3.80399075988925,3.8044586663716,3.8047014751001,3.80495597348706,3.80549238303965,3.80603884902277,3.80659712942849,3.80717705742719,3.80752865029178 +"143","DEA2","othernat",58.8876539979742,51.5448008645602,48.6265512657377,46.9668419830188,46.8729982985064,54.4960029315436,73.5282682905667,97.649468666125,106.372721002492,112.736145462456,118.061721209283,121.203470212599,125.18040706473,129.77438534015,132.158319023871,134.65702356497,139.923575585309,145.288863199983,150.770146652411,156.463969473562,159.915962343245 +"144","DEA2","urban",159.482841314088,161.772414379519,162.958423167023,164.191124026997,166.731089491626,169.08834497518,170.957080555396,172.634553188736,173.473502870676,174.311614104349,175.987526440618,177.69544076065,179.477322828785,181.281427474023,182.160899747149,183.012449303159,184.6710165362,186.252286758604,187.66008070024,188.980247584608,189.585812783202 +"145","DEA2","water",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.79679140260958,3.79872987941207,3.80118667510981,3.80207515696066,3.80272328531004,3.80326570655591,3.80358570039271,3.80399075988925,3.8044586663716,3.8047014751001,3.80495597348706,3.80549238303965,3.80603884902277,3.80659712942849,3.80717705742719,3.80752865029178 +"146","DEA3","cropland",340.034421682967,342.750637427044,343.562858559647,343.417526576682,342.035264074292,335.051661816912,322.554033274653,306.555180181434,300.606524160399,296.221019767963,292.186241619517,289.541930455119,286.409033760276,282.775906873583,280.900178119285,278.957389629539,274.95758280273,271.031565482235,267.269964295248,263.530606124436,261.661122669428 +"147","DEA3","forest",197.916795396496,197.139569374761,197.156963172986,197.460572968275,197.748087187375,198.252694898581,199.386825675239,200.086812965176,200.253748606367,200.263270748553,200.388355889937,200.38339512758,199.97115469033,199.288013946222,198.879124262011,198.422431213177,197.362525597512,196.128285651107,194.732137198098,193.16557446776,191.783735807008 +"148","DEA3","grassland",157.113019083581,160.342864786189,160.592523623007,159.857841911438,157.086292898959,150.796373570038,137.939942261459,121.874017595169,115.480072538982,110.474230630913,104.042295273118,98.6841494159261,93.2844578714693,87.7321167213488,84.9398062119174,82.1440194283154,76.5277533877442,71.0932872506301,65.9776006105449,61.0856976709305,59.3566440262285 +"149","DEA3","other",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29593195712185,1.29689339122129,1.29816374827276,1.29865049730358,1.29901902566431,1.29939963124193,1.29968035102887,1.29999822639087,1.30035444352313,1.30053935804046,1.30073023268166,1.30112558061762,1.30152012318268,1.30190697815268,1.3022936185499,1.30248377932139 +"150","DEA3","othernat",30.9138253994315,23.9023970211886,21.8685168165972,21.4525885538371,23.2739704837187,34.1442908710689,56.8578994745255,86.8697249983836,98.3690330543268,107.075411254139,116.067110270608,122.699035759853,130.208751202183,138.624280112373,142.992833243883,147.502192594767,156.842175660395,166.163132058931,175.302471191468,184.436741164985,188.9292354068 +"151","DEA3","urban",128.389273876476,130.232460396956,131.187239016299,132.179606389584,134.224367562561,136.122040800516,137.626438403041,138.976862634651,139.652246516676,140.326955418463,141.676123555696,143.051054410824,144.485531894319,145.937899330786,146.645905318182,147.331432540198,148.666637261742,149.93961518209,151.072938619695,152.135719206148,152.623220403252 +"152","DEA3","water",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29593195712185,1.29689339122129,1.29816374827276,1.29865049730358,1.29901902566431,1.29939963124193,1.29968035102887,1.29999822639087,1.30035444352313,1.30053935804046,1.30073023268166,1.30112558061762,1.30152012318268,1.30190697815268,1.3022936185499,1.30248377932139 +"153","DEA4","cropland",295.684505190345,298.55063810554,299.443476887177,299.475615075928,297.870360161913,291.557216935182,280.252613505936,266.53763659355,261.63805782826,258.089712718441,254.99158262689,253.035423325238,250.808899172745,248.32539680322,247.065159944273,245.781758188024,243.1871993981,240.72421463012,238.462283114486,236.302356961673,235.287421172421 +"154","DEA4","forest",233.576201216892,234.338721601577,234.798498708268,235.166994845438,234.94429935523,232.877701341139,228.721842697467,222.370588800244,219.824079199852,217.765866210709,215.749964057258,214.136772256299,211.87158526002,209.088657245843,207.580116615199,205.985244381092,202.545546384656,198.902198332227,195.107384535802,191.098158554623,188.409208128132 +"155","DEA4","grassland",92.5315692673961,94.2805981071834,94.3876443981821,93.9251236376328,92.4866743310321,89.132622872928,82.2224513581293,73.4258216109031,69.9095504866626,67.1187528680657,63.5320907871648,60.5331321031297,57.5019007454454,54.350134487011,52.7496632044213,51.1368759933945,47.8693159647171,44.6768278988826,41.6528880451844,38.7377981649893,37.765902752995 +"156","DEA4","other",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.88451565984186,1.88574975686558,1.8873726754055,1.88798063502033,1.88843817023702,1.88887847016765,1.88919234945878,1.8895591335272,1.88997750279125,1.89019702569777,1.89042486140452,1.89090114752398,1.89138048971584,1.89185428946927,1.89233196157529,1.89258091740267 +"157","DEA4","othernat",37.146756644441,30.1379497696595,27.8332023338338,27.0165480391535,28.4723567786347,38.5247806964529,59.5609608269242,87.2249174498668,97.5880798910731,105.387137032449,112.892404800206,118.242730702952,124.494861262705,131.626303122957,135.368248289318,139.251891833046,147.370573248081,155.541347885598,163.617647189165,171.7599538438,176.003606713603 +"158","DEA4","urban",113.675148385855,115.307095470624,116.152451145226,117.031087693322,118.841507853307,120.521697174418,121.853682437616,123.049340534428,123.647321663915,124.244705169666,125.43925112795,126.656607253267,127.926685631835,129.212603675191,129.839468235196,130.446430221438,131.628613049201,132.755700613545,133.759138876228,134.700118891569,135.131749737848 +"159","DEA4","water",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.88451565984186,1.88574975686558,1.8873726754055,1.88798063502033,1.88843817023702,1.88887847016765,1.88919234945878,1.8895591335272,1.88997750279125,1.89019702569777,1.89042486140452,1.89090114752398,1.89138048971584,1.89185428946927,1.89233196157529,1.89258091740267 +"160","DEA5","cropland",233.361076755788,235.289556287271,235.86468198723,235.93549649585,235.666194344639,232.199558393421,226.643425226657,219.785277629461,217.501160415803,215.927166053672,215.101984927974,214.943534322509,214.631891645944,214.219883892006,214.04659757063,213.890402165356,213.689961973963,213.782959623007,214.255151659804,215.047414183709,215.827168009991 +"161","DEA5","forest",356.980044166953,358.602723414634,359.372826836138,359.870216655022,359.378621373107,355.507260574065,348.118453547704,337.191065700745,332.86168105695,329.368579700134,326.057123008945,323.477374160553,319.84755707287,315.34652997,312.89701583534,310.296934397866,304.655206556429,298.6603747199,292.398255673969,285.734526805255,281.341758636763 +"162","DEA5","grassland",92.3372904156582,93.7039139746205,93.6529386302337,93.0793975491406,91.5038631790189,88.4313149653328,82.2738291983565,74.5565595214741,71.4140263537614,68.8543322887011,65.4367031780629,62.5320440426586,59.6480487625139,56.6740547472636,55.1640110755325,53.6412768847399,50.5488665138793,47.5174733151727,44.6460356065722,41.8714337942294,41.0548971746989 +"163","DEA5","other",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81596846654776,1.81627269671663,1.81669110123144,1.81684820727745,1.81696829576422,1.81707457715246,1.81714713764921,1.81723915726122,1.81734930613153,1.81740801136577,1.81746967675272,1.81760022314157,1.8177319035359,1.81786145367321,1.81799204997815,1.81806001700748 +"164","DEA5","othernat",86.0002934297112,79.1113089113697,76.7959202589101,75.7398740234066,75.8892579137397,84.2697914772885,101.762530193487,125.820107092817,134.85344848097,141.758340610773,147.869347060067,152.041457236079,157.332434860622,163.665815256617,167.041270484855,170.586929614088,178.093134047927,185.664541953225,193.113463574597,200.622538008884,204.530529821059 +"165","DEA5","urban",137.323042934501,139.294484738366,140.315700151292,141.377119873469,143.564162590275,145.593882485584,147.202961269148,148.647352681828,149.369732106747,150.091389583978,151.534437499432,153.005040791688,154.539334172315,156.092762350637,156.850033839697,157.58326241323,159.011375290304,160.37293141041,161.585115406498,162.721847936753,163.243271152259 +"166","DEA5","water",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81596846654776,1.81627269671663,1.81669110123144,1.81684820727745,1.81696829576422,1.81707457715246,1.81714713764921,1.81723915726122,1.81734930613153,1.81740801136577,1.81746967675272,1.81760022314157,1.8177319035359,1.81786145367321,1.81799204997815,1.81806001700748 +"167","DEB1","cropland",214.66076100073,216.059878683128,215.930142011514,215.812423050722,215.160770757037,213.004359181346,208.718207764354,204.015114846552,202.649328230645,201.929885952492,201.962411906866,202.508815683561,203.165558164929,203.915748519038,204.350675603831,204.827172528614,205.899715951748,207.179285177896,208.658366302207,210.388729614824,211.402001805504 +"168","DEB1","forest",425.334044992381,426.277235516372,426.681494877904,427.225867877505,427.162329185202,424.548849316285,419.406034939615,411.486841026206,408.300461917082,405.751482219928,403.362000984461,401.522758806881,398.75510006305,395.187262132762,393.212113930642,391.094406404134,386.419689696044,381.328836651252,375.836972152545,369.865527983969,365.69040176915 +"169","DEB1","grassland",67.3454194064142,68.5259754656522,68.5664398208403,68.3421669093026,67.4058757521883,65.3591692301257,61.2213619975544,56.0225519637098,53.9058049273517,52.201727040122,49.9059761516407,47.9572707803306,46.0230122436503,44.0499620013565,43.0538384601,42.0537869696414,40.0259859159069,38.0303213622616,36.1101843728888,34.2562402238542,33.7762592132988 +"170","DEB1","other",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40370717607945,2.40407235836369,2.40456219845577,2.40474274760452,2.40487459554261,2.40498632833421,2.40505712229607,2.4051500271645,2.40526404959538,2.40532540411831,2.40539013568659,2.40553015686746,2.40567626845805,2.40582826097259,2.40598605172706,2.40608272441545 +"171","DEB1","othernat",69.4328742056886,64.8698229549255,64.0159278244754,63.2534151183285,63.7506340110543,69.4956960948651,82.2125305802151,99.270355073368,105.557663431141,110.149037307933,114.039936364827,116.505212263375,119.740461856034,123.711093643078,125.847657635121,128.101821207011,132.977813979137,138.065894629433,143.358768211867,148.853555140041,152.220010266711 +"172","DEB1","urban",72.4736737768291,73.5141228311917,74.0530799582012,74.6132553303859,75.7674900240447,76.8386959513785,77.6879041276929,78.4501968194113,78.8314401247294,79.2123024145993,79.9738860616961,80.7500123474188,81.5597517441664,82.3795897307329,82.7792476882281,83.1662167453849,83.9199182695885,84.6384937683998,85.2782365647061,85.8781590600157,86.1533456226652 +"173","DEB1","water",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40370717607945,2.40407235836369,2.40456219845577,2.40474274760452,2.40487459554261,2.40498632833421,2.40505712229607,2.4051500271645,2.40526404959538,2.40532540411831,2.40539013568659,2.40553015686746,2.40567626845805,2.40582826097259,2.40598605172706,2.40608272441545 +"174","DEB2","cropland",130.569543102046,131.192612438352,132.373812976496,132.459993325854,132.751971325284,133.26130085305,131.533379643488,129.382325069642,128.849132948801,128.518097662626,128.879385958234,129.493042324586,130.07092277662,130.735193769526,131.097956953554,131.445467180078,132.313227339341,133.359008076422,134.545927194739,135.976497556798,136.677231595003 +"175","DEB2","forest",272.739074974496,273.693322730912,274.905223500855,275.520687189225,275.986148224465,274.649723465022,270.847028511672,264.954700793426,262.624305866929,260.697861793515,259.038776710952,257.823081409411,255.874168659755,253.356482022704,251.95075328781,250.398907141617,247.014887110312,243.316899014258,239.305518244091,234.97712413481,231.99602779132 +"176","DEB2","grassland",84.3350654770112,85.6242956302091,86.0072147169208,85.7267953316618,84.8245864032379,82.4112805669184,77.4789382949189,71.3256680613728,68.8063933031431,66.7100768000306,63.9078319277131,61.5538813800034,59.1957661169678,56.7640095250802,55.5208626723736,54.2398750587183,51.6478593132898,49.0737970662372,46.5864073573162,44.1800808533416,43.5746915963745 +"177","DEB2","other",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651438,0.950607905831227,0.950716011478371,0.950864112249465,0.950919931509498,0.950964815952178,0.951005619487675,0.951034211954023,0.951070898803656,0.951113457984596,0.951136300179188,0.951161305585753,0.951212852592718,0.951265781265437,0.951319906052533,0.951374093772939,0.951403761081616 +"178","DEB2","othernat",44.1406146698767,40.918190323351,37.9578514881031,37.3449995749304,37.0949022520228,39.9687744802901,50.140996080133,64.0765662336561,69.3288901448504,73.5523003311151,77.39171678236,80.0821303312647,83.5341864663363,87.5388007271606,89.6881413968834,92.0410298399801,96.8913552971087,101.871688861883,106.964571060714,112.063374854215,114.854923650297 +"179","DEB2","urban",24.7937990956247,25.1497446890899,25.3341260517536,25.5257663386673,25.9206388711665,26.2871066265357,26.5776272503095,26.8384134208824,26.9688396767352,27.0991355842878,27.359679185244,27.6251979343054,27.9022159861921,28.1826888430383,28.3194148924994,28.4517999719136,28.7096470382415,28.9554772221477,29.1743381345135,29.379576216768,29.4737196483203 +"180","DEB2","water",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651438,0.950607905831227,0.950716011478371,0.950864112249465,0.950919931509498,0.950964815952178,0.951005619487675,0.951034211954023,0.951070898803656,0.951113457984596,0.951136300179188,0.951161305585753,0.951212852592718,0.951265781265437,0.951319906052533,0.951374093772939,0.951403761081616 +"181","DEB3","cropland",321.654952993312,324.107611289915,323.310592080756,322.177654932813,317.577424748553,314.786556066138,307.313138745832,299.133147317344,296.967647035598,295.773655710313,295.818432745805,296.389292193815,297.280734590638,298.523753294145,299.18607283897,299.880520259923,301.314479463361,302.616399718418,303.686504579763,304.531425457504,304.35859475531 +"182","DEB3","forest",333.116072503994,333.239469472791,333.692739339029,334.233436104264,334.84499977276,333.036772214465,330.553028283477,326.24203977573,324.30956168506,322.631620018268,320.716008052764,319.054409125718,316.712315041062,313.77556099674,312.169680478534,310.467036886865,306.773910288919,302.836257722676,298.709859861122,294.308325711349,291.386679200073 +"183","DEB3","grassland",42.3067344875323,43.397819804628,43.5539547980707,43.4874007190173,42.7514808817704,41.2017361765805,38.2418095353235,34.6120952591929,33.1923167600181,32.0599146198375,30.5753277755255,29.2995985392898,28.0477983579086,26.8262399298148,26.2226191382173,25.6277640573854,24.4466216044156,23.2957947302695,22.1909386754722,21.1269964890113,20.8444506294746 +"184","DEB3","other",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46717895873601,3.46921360216476,3.47180643983214,3.47267224349133,3.4732818118021,3.47371292776608,3.47397394193289,3.47428580347788,3.47463189219266,3.47482194733559,3.47502374908347,3.47547066050747,3.47598253575148,3.47657204463491,3.4772465262405,3.47776888579767 +"185","DEB3","othernat",39.8749099493161,35.1031047134558,34.7177910226386,34.7809447047232,38.2770798339114,43.2852394981844,55.2953179282393,70.6003011827539,75.7109607114113,79.3091160948902,81.8539042628622,83.3946167795091,85.2354708399503,87.2783607872343,88.4002169027367,89.5914107775422,92.2294362766621,95.2509297424818,98.730678499471,102.712003567769,105.795383464383 +"186","DEB3","urban",77.0593048415479,78.165586290714,78.7386448840238,79.3342642658015,80.5615309197762,81.7005153233637,82.603455499002,83.4139807815182,83.8193465171338,84.224307129291,85.0340785037142,85.8593126740053,86.7202867596887,87.5919984038841,88.0169439430745,88.4283977163203,89.2297882418309,89.9938302108551,90.6740514911051,91.3119329180887,91.6045313753673 +"187","DEB3","water",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46717895873601,3.46921360216476,3.47180643983214,3.47267224349133,3.4732818118021,3.47371292776608,3.47397394193289,3.47428580347788,3.47463189219266,3.47482194733559,3.47502374908347,3.47547066050747,3.47598253575148,3.47657204463491,3.4772465262405,3.47776888579767 +"188","DEC0","cropland",71.0510853990585,71.5234546370034,71.4921667446924,71.5081974480393,71.2990173824413,70.3619793485506,69.0739416523442,67.5222102728227,67.0226298986816,66.7082225501593,66.5479621024775,66.5581366216556,66.5783080173257,66.5967623883812,66.6211853356309,66.6568989912476,66.7739814931731,66.9857818182932,67.3277348480065,67.8001333866371,68.1804154395014 +"189","DEC0","forest",164.676647095031,165.01119094544,165.133514000778,165.355676280305,165.225685529899,164.259013423575,162.447768776592,159.547197919944,158.36883130456,157.411578812168,156.506016197999,155.782367583556,154.682280038204,153.256960837684,152.463139805645,151.610594823005,149.728680121866,147.679893061123,145.490489849546,143.127271769409,141.48612364379 +"190","DEC0","grassland",32.7680603730441,33.3044798230011,33.2723099540877,33.116826976335,32.5255916019924,31.5660846681338,29.5369531076636,26.9607851638413,25.8950311470049,25.0234053032245,23.8131567304193,22.7678486767756,21.7416199845741,20.7008032715857,20.1755383283411,19.6493956459155,18.5886971692346,17.553566715762,16.5764133516482,15.645693173719,15.393961766623 +"191","DEC0","other",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213555505544979,0.213574920952492,0.213602147992569,0.213612647768456,0.213620721956743,0.213628746469381,0.213634658311897,0.213641922028756,0.213650550286265,0.21365516639557,0.213659997259928,0.213670254178292,0.213680753432267,0.213691182079611,0.213701659662843,0.213707348077374 +"192","DEC0","othernat",15.8764170231923,14.1366203295189,13.8723797338709,13.5762091649243,14.066773505127,16.5217721697517,21.326544139442,28.0644771692889,30.6628788802639,32.6610153122151,34.6468583935418,36.1098745309022,37.9074418935858,40.0426950135066,41.1850533429541,42.3805575139986,44.918858769099,47.5171313346135,50.0979307438867,52.6908403325269,54.0985626008958 +"193","DEC0","urban",27.6171454613922,28.0136236773024,28.219001114355,28.4324640717478,28.8723019572884,29.2805005261285,29.604103629283,29.894586325348,30.0398646211824,30.1849977255492,30.4752102298532,30.7709644177166,31.0795273694822,31.3919385354992,31.5442340018669,31.6916941785433,31.9789030855001,32.2527267105733,32.4965099899826,32.7251191656121,32.8299830002646 +"194","DEC0","water",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213555505544979,0.213574920952492,0.213602147992569,0.213612647768456,0.213620721956743,0.213628746469381,0.213634658311897,0.213641922028756,0.213650550286265,0.21365516639557,0.213659997259928,0.213670254178292,0.213680753432267,0.213691182079611,0.213701659662843,0.213707348077374 +"195","DED4","cropland",275.99067258898,279.252023275658,279.066554562166,279.297900840023,278.230787727377,272.467482939202,262.897017101283,251.245994111126,247.085419143689,244.209434575434,241.771620619866,240.318529452697,238.701069219355,236.881598242372,235.956176163886,235.081127914994,233.238193083254,231.543733765198,230.076917544837,228.704963298084,228.027452667553 +"196","DED4","forest",226.089650708492,228.631092173084,228.825541488305,229.425636725864,228.984088034552,224.37672974743,215.4816955102,202.889095630174,197.943121896462,194.139415055225,190.353296585649,187.466978459852,183.77926279462,179.327230703682,176.928199887392,174.45705380295,169.083619001104,163.473228313161,157.711196440756,151.674188954988,147.896703210779 +"197","DED4","grassland",131.497333934138,133.853155498313,133.416558688136,132.80002403891,130.932611845722,126.283668059218,116.980670156416,105.163106584948,100.399755116674,96.5997653327927,91.621694887186,87.4650311655128,83.3387930176003,79.018476624225,76.8124853559947,74.6128392644041,70.0860713025889,65.6412582722052,61.4071993427877,57.2939543573747,55.9828427517617 +"198","DED4","other",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04577142679923,1.04619092851723,1.04674173265478,1.0469520260439,1.04710927566934,1.04727109322325,1.04739031083969,1.04752357014778,1.04767480895626,1.04775427989974,1.04783421623519,1.04800464095855,1.0481757891791,1.04834384477756,1.04851353273379,1.04859889330195 +"199","DED4","othernat",40.5411794334638,31.2066290215741,31.0249592694991,30.1768000516844,32.2479455912552,46.0561207743819,72.8637489379124,108.062061014506,121.500544606028,131.549346047416,141.89005410213,149.508477031048,158.024213248127,167.688902453684,172.767373898386,177.875585490609,188.766321804524,199.703292124152,210.442633074809,221.28628735234,226.741125890652 +"200","DED4","urban",81.9315707951368,83.1077996367813,83.7170912830571,84.3503701796832,85.6552338162213,86.86623333781,87.8262641487938,88.6880369055749,89.1190328966989,89.5495981494332,90.4105693303622,91.2879809808514,92.2033922916418,93.130220069765,93.582033846182,94.0195028062125,94.8715632382519,95.6839136585657,96.4071436188966,97.0853566833863,97.3964554042912 +"201","DED4","water",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04577142679923,1.04619092851723,1.04674173265478,1.0469520260439,1.04710927566934,1.04727109322325,1.04739031083969,1.04752357014778,1.04767480895626,1.04775427989974,1.04783421623519,1.04800464095855,1.0481757891791,1.04834384477756,1.04851353273379,1.04859889330195 +"202","DED5","cropland",253.107816199351,256.186927891373,256.865944162543,256.870359242925,255.282863506336,248.661634032265,236.883154125154,222.584143854626,217.462003990196,213.710147598382,210.456825577461,208.45978321586,206.084577783891,203.344166321291,201.928409341257,200.504688986318,197.462068101152,194.372593202048,191.303753861522,188.107164194525,186.298466957314 +"203","DED5","forest",112.012741420449,113.093543659328,113.482380726361,113.729908486102,113.474263217482,111.362786998488,107.038077142385,100.971790178985,98.6324437821154,96.8006521620257,95.0385225864669,93.7342883133783,92.0191771437584,89.9582129382541,88.8617521596724,87.7274675309631,85.2941212657268,82.762552175097,80.1746851656311,77.476342698401,75.7578768151852 +"204","DED5","grassland",58.728927376819,60.0764237385617,60.1769899728678,59.9134721033325,58.9335863762332,56.5654160604048,51.6455417673493,45.5273554953938,43.1505417659358,41.2633009879799,38.9270917727435,37.0330482658683,35.1143875980781,33.1203948498809,32.1165545092102,31.116063611286,29.0827336002968,27.0975789343371,25.2141371365858,23.3917469244779,22.7651058472366 +"205","DED5","other",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477353,4.58765155418008,4.60585918137808,4.64172677438758,4.68727165521574,4.70407583777354,4.71672906715219,4.72872595604089,4.7369244847469,4.74651032286169,4.75746328239916,4.7631593925916,4.76894482680759,4.78122740053047,4.79372116260507,4.80619171278154,4.81901972920199,4.82598039383241 +"206","DED5","othernat",18.429708422922,12.2470151982,10.7228885874686,10.3604530084139,12.4030182735795,22.7498309322592,43.1322377912847,69.0139380406593,78.5632179614898,85.7536438468345,92.5710924062487,97.2300542608537,102.677379718903,108.901596590289,112.138513976693,115.426191351397,122.40598547257,129.505791184965,136.592406317471,143.882158092117,147.837681346575 +"207","DED5","urban",48.5533104846736,49.2503531947687,49.611424344635,49.9867105327658,50.7599832610942,51.4776313569121,52.0465533681379,52.5572468629902,52.812658567802,53.0678150135593,53.5780334880842,54.0979947176317,54.6404748527325,55.1897204785726,55.4574689710701,55.7167166095062,56.221654502279,56.7030599214285,57.1316518363132,57.5335663751613,57.7179259891106 +"208","DED5","water",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477353,4.58765155418008,4.60585918137808,4.64172677438758,4.68727165521574,4.70407583777354,4.71672906715219,4.72872595604089,4.7369244847469,4.74651032286169,4.75746328239916,4.7631593925916,4.76894482680759,4.78122740053047,4.79372116260507,4.80619171278154,4.81901972920199,4.82598039383241 +"209","DEE0","cropland",648.816740466462,656.714042581415,657.321963333996,658.135376181836,653.736641051481,637.242091504514,609.768915348996,576.68209087879,564.788513600083,556.139663416318,548.581073402844,543.915607346388,538.800709252202,533.164630904764,530.360286409194,527.615820697893,521.928714504585,516.41419374039,511.234011658972,506.105290328537,503.521458019548 +"210","DEE0","forest",480.626160455237,482.891661677579,483.464305467323,484.351214975687,483.455955385883,478.080345630354,467.477491481183,451.857895819981,445.628198783033,440.639337994203,435.67889437078,431.786837707916,426.598832072781,420.327209954241,416.969815632219,413.479535226208,405.98646797743,398.131768063969,390.026577668958,381.516974103886,375.872653755055 +"211","DEE0","grassland",132.132876931914,134.733169434125,134.546366805457,134.00082129561,131.975670371006,127.189114739781,117.25841951373,104.553067270886,99.4874147121068,95.4156035699448,90.2526850029171,85.9880220702344,81.6933460174196,77.1867461629589,74.8962703494553,72.6004270262106,67.9240298867743,63.3464347028378,59.0088604030498,54.8100250326793,53.4323067943504 +"212","DEE0","other",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.4027272253612,17.4243299842495,17.4524906525394,17.4629725140837,17.4708320414454,17.4780607042459,17.4829394377613,17.488613507326,17.495140844626,17.4985384709984,17.5019942008047,17.5093192398253,17.5167444656759,17.524142552694,17.5317077850656,17.5358595960112 +"213","DEE0","othernat",135.037618368172,118.763884788598,115.946219096093,112.895849757892,116.299864358343,139.304061871659,184.389492074508,243.161422498837,265.037296733881,281.440302194278,296.526679514543,306.708703027612,318.550610285009,332.173305957998,339.264226490018,346.476410150577,361.763926754871,377.260535465726,392.700504843656,408.489310202872,417.154230266952 +"214","DEE0","urban",245.623803236865,249.150036149987,250.976640107245,252.87515577818,256.787024743971,260.417497165333,263.295586975448,265.87910758879,267.171196505093,268.461994104729,271.043111662787,273.673516334691,276.4178407203,279.196390693151,280.55088953948,281.862383859865,284.416787759052,286.852144458089,289.020325682341,291.053550124258,291.986197334437 +"215","DEE0","water",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.4027272253612,17.4243299842495,17.4524906525394,17.4629725140837,17.4708320414454,17.4780607042459,17.4829394377613,17.488613507326,17.495140844626,17.4985384709984,17.5019942008047,17.5093192398253,17.5167444656759,17.524142552694,17.5317077850656,17.5358595960112 +"216","DEF0","cropland",556.450564555311,563.355267085897,564.887251396247,564.962561659038,562.147868252552,549.364045918232,526.811732726105,497.744725487134,487.103059393338,479.225895200427,472.210494527421,467.650391936936,462.268926055558,455.992546954066,452.72148209423,449.382741429744,442.384492291756,435.422057297467,428.663775482803,421.802126280355,418.071515066861 +"217","DEF0","forest",236.670171206086,238.99878140622,239.789940577221,240.243081451403,239.499803321077,235.09307624392,226.118531209338,213.237256764793,208.197638001881,204.222546177815,200.25994674748,197.212501966607,193.324010500406,188.692733983108,186.222089827111,183.65256885767,178.175911872452,172.501826290791,166.740964481579,160.791100529801,157.142016299579 +"218","DEF0","grassland",275.445102396544,280.55900641108,280.552935383115,278.909227754961,273.952788038873,263.158010700036,240.962702280642,212.891516641806,201.77588340486,192.895934483478,181.594584688833,172.264727591544,162.910255041093,153.175941236792,148.252361861925,143.320224775414,133.344279741687,123.652129662833,114.545431032168,105.81556350091,102.80645521459 +"219","DEF0","other",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.5043322964307,24.5252890128128,24.5530613493242,24.5635709861767,24.5715878419533,24.5797344965917,24.585665665678,24.5922456981849,24.599641740859,24.603494954546,24.6074370312533,24.6156646734739,24.6238887934768,24.6319287966229,24.639987026403,24.643892085928 +"220","DEF0","othernat",175.816795298998,158.118872902638,154.061914805693,153.365890799155,158.143068795177,182.643483458953,233.577024343138,301.07535752389,326.618148000492,346.102443255302,365.902203738111,380.317412480221,396.309629356407,414.285090461088,423.650003005667,433.23088963257,453.227483647445,473.215517202814,492.756070185444,512.340921494502,521.831840869218 +"221","DEF0","urban",234.411701295758,237.776970644401,239.520194776476,241.332048035385,245.065350131651,248.530100720088,251.276813049242,253.742402517819,254.975510861166,256.207386833163,258.670682939064,261.181016327428,263.800069284258,266.451785517318,267.744454936065,268.996082876187,271.433884733805,273.758073593232,275.82728285885,277.767695775718,278.657770011988 +"222","DEF0","water",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.5043322964307,24.5252890128128,24.5530613493242,24.5635709861767,24.5715878419533,24.5797344965917,24.585665665678,24.5922456981849,24.599641740859,24.603494954546,24.6074370312533,24.6156646734739,24.6238887934768,24.6319287966229,24.639987026403,24.643892085928 +"223","DEG0","cropland",492.582837720961,498.502291944748,499.265675456632,500.197208729583,497.628307397886,485.629162227916,467.435575091786,446.121360964713,438.594210726685,433.289763422861,428.751340830647,426.081535277214,423.236375995254,420.149078492389,418.637418840736,417.199740687943,414.326688476544,411.773670551056,409.729903498775,408.00437789217,407.448700015302 +"224","DEG0","forest",490.201437258538,492.876589110995,493.551625669212,494.601473251523,493.630270581219,487.811902922739,476.412161995382,459.646556819714,452.986629146525,447.717192970323,442.55010350859,438.510128203,433.033377097833,426.328595809284,422.69356172119,418.887366099279,410.646520402916,401.933257109719,392.905343351864,383.39520848601,377.125518572163 +"225","DEG0","grassland",160.467306242618,163.141927718922,162.821764897003,162.073522871806,159.390279470766,154.274554077766,143.379843707736,129.350997869893,123.670156445025,119.090640564123,113.093035599567,108.03015315406,102.935737744338,97.6202817839402,94.9075213436042,92.1824089456179,86.6226938828703,81.158804910373,75.9769343337946,70.9729733594704,69.3842433318511 +"226","DEG0","other",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08285651559782,3.08399900489303,3.08548951880743,3.08605230857584,3.08647607206698,3.0868928884835,3.08719289592563,3.08753933655728,3.08793504316555,3.08814253656578,3.08835403239334,3.08879995198632,3.08924967648797,3.08969013927485,3.09013261360197,3.09036403757546 +"227","DEG0","othernat",88.1882674840141,74.7738426668965,72.5440855448145,70.1556922952936,73.9981347222088,94.7207239989475,133.454934640721,183.98834434187,203.06880090793,217.435801418594,231.567272839773,241.738529100236,253.484025928481,266.899804232322,273.934524910155,281.1049411941,296.223107712269,311.470273376095,326.403435937441,341.404796295872,349.250842473496 +"228","DEG0","urban",149.481300332803,151.627288930747,152.738920340756,153.894315654458,156.274993960192,158.484420453944,160.235963267098,161.808237678703,162.594574869193,163.380126192472,164.950938156965,166.551745186148,168.221881273488,169.912846308242,170.737164823691,171.535311720781,173.089866333936,174.57197141229,175.891479312084,177.128855451781,177.696444244545 +"229","DEG0","water",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08285651559782,3.08399900489303,3.08548951880743,3.08605230857584,3.08647607206698,3.0868928884835,3.08719289592563,3.08753933655728,3.08793504316555,3.08814253656578,3.08835403239334,3.08879995198632,3.08924967648797,3.08969013927485,3.09013261360197,3.09036403757546 +"230","NL11","cropland",57.7822590957644,59.1738193321566,59.8012487448896,60.2006625886652,59.8023132226549,59.0744024169043,57.033697777275,55.0260268063833,54.6253788126348,54.5404824555213,55.1247939697475,55.5426165014259,55.7426357661015,55.6733171313832,55.5184890624044,55.3458385413324,54.8945542074467,54.5724333959206,54.4170573589769,54.3694877379808,54.1830207652109 +"231","NL11","grassland",57.9180230315649,60.2956926479416,60.8956852261498,61.2619476559103,61.4154663489104,59.8760728311962,56.0276296534406,50.549989879094,48.6435788726943,47.4241673358027,47.2985580796265,47.8732552546714,48.4402310429451,48.9540081914917,49.2244067429228,49.5262512477144,50.1261270015705,50.9856774006402,52.0167755760374,53.0283467058981,53.684669114945 +"232","NL11","other",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.02206578956103,6.02779227862236,6.03564991017754,6.03783288429655,6.03881795720621,6.03282086477621,6.01086031295918,5.9911429656448,5.97256765897391,5.96383277857992,5.95573665459157,5.94092160928744,5.92710249952674,5.91599681992788,5.90628774386445,5.90216969558826 +"233","NL11","othernat",24.3251410856347,19.3493779888886,17.4510029263214,15.937537706789,14.5607986844244,15.2790639976231,19.8591350499781,26.1437032315087,27.8896555039809,28.6775211365654,27.3313856960412,25.7589444049028,24.4845304297575,23.5738939118984,23.2457655286908,22.9251638791781,22.4259664554252,21.5595978109826,20.386783998421,19.1430608672269,18.5453380917801 +"234","NL11","urban",73.2467209170348,74.4656966111681,75.1413967812056,75.8929703156543,77.5179827003916,79.0652256081896,80.3628493950969,81.5478766956942,82.1046174751322,82.6190895907335,83.5185169580678,84.1423596461169,84.6892132629416,85.1925418803142,85.4225695418575,85.6301694556273,86.010405550018,86.3669828264384,86.6862858597442,86.9854256342006,87.1215290699229 +"235","NL11","water",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.02206578956103,6.02779227862236,6.03564991017754,6.03783288429655,6.03881795720621,6.03282086477621,6.01086031295918,5.9911429656448,5.97256765897391,5.96383277857992,5.95573665459157,5.94092160928744,5.92710249952674,5.91599681992788,5.90628774386445,5.90216969558826 +"236","NL130000","cropland",53.3508138035692,54.6043627557857,55.0815250102281,55.3570287487685,55.0781865914442,53.7498509187505,51.1295614461608,48.5874273144891,47.8348542241212,47.4083183511768,47.4059218642451,47.6426040433053,47.8740922118713,48.1036204594776,48.2213598844789,48.3492510924428,48.7048057620521,49.3510772259976,50.0511886142787,50.8822203940442,51.2663312875724 +"237","NL130000","forest",49.966768041811,51.4649367880209,52.0671559167413,52.6008747750408,52.8475989077783,51.5638981361844,48.8939905543165,45.2606357801771,44.1888963550923,43.6485982447817,44.4091575965989,45.6638972998297,46.7275947039911,47.6912019851536,48.1837784313467,48.693895110843,49.8096502945718,51.2932520462098,52.9471028754325,54.66831199839,55.1953516387662 +"238","NL130000","grassland",60.6891716116455,63.8122156988201,64.536336185215,65.0170873337719,65.3081932986442,63.4721319693303,58.6217827904949,51.804048309515,49.4580883459948,47.9769623979772,47.8327459176281,48.75957319596,49.7581695443852,50.7928987833976,51.3561086226248,51.9478550695967,53.1773738700201,54.798610860588,56.6305187676188,58.5005985772893,59.6719437667064 +"239","NL130000","other",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17186601221477,4.17415860127989,4.17717638234611,4.17811532267467,4.17863495069653,4.17832173003153,4.1775708013648,4.17686719830577,4.17618814728436,4.17583822738664,4.17547958399754,4.17471107033647,4.17368973244862,4.172574547958,4.17140778926288,4.17086029695596 +"240","NL130000","othernat",37.9797373291509,31.2810218632095,29.0200681695845,27.22092145869,25.8597739420741,29.2561343972977,38.5114476993147,50.6944027099834,54.4849585838295,56.5827266639664,55.3182368741323,52.286694885961,49.4462090345641,46.7048411758488,45.292194510347,43.844330611539,40.7417969537013,36.6185974146545,32.1165337662298,27.4062621008551,25.1960043062953 +"241","NL130000","urban",49.7097547459059,50.5370270392994,50.9955989632542,51.5056632446751,52.6084971475912,53.6585518738049,54.5391996269508,55.3434324409405,55.7212711654103,56.0704237605021,56.7215936071299,57.3363882920118,57.884499428374,58.399360621351,58.6391814162267,58.8580082673808,59.2612502987792,59.6353823074502,59.9538062003216,60.2440906706931,60.3729477265451 +"242","NL130000","water",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17186601221477,4.17415860127989,4.17717638234611,4.17811532267467,4.17863495069653,4.17832173003153,4.1775708013648,4.17686719830577,4.17618814728436,4.17583822738664,4.17547958399754,4.17471107033647,4.17368973244862,4.172574547958,4.17140778926288,4.17086029695596 diff --git a/seals/input/bonn_input/SSP5.csv b/seals/input/bonn_input/SSP5.csv new file mode 100644 index 0000000..8f14348 --- /dev/null +++ b/seals/input/bonn_input/SSP5.csv @@ -0,0 +1,243 @@ +"","nuts_label","LandCover","2017","2019","2020","2021","2023","2025","2027","2029","2030","2031","2033","2035","2037","2039","2040","2041","2043","2045","2047","2049","2050" +"1","CZ03","cropland",390.541935056382,392.406598613809,392.561332936339,392.242231004472,390.159841733171,387.978893754073,386.348419060596,385.166876755883,384.439343835292,383.674198989293,382.010975440716,380.38062062786,378.886479918334,377.540489487454,376.907617546392,376.300860090058,375.275392059572,374.501013948534,374.021503924644,373.894760821073,373.994660802987 +"2","CZ03","forest",647.104114417311,644.280436209375,644.492176322881,645.367921735793,648.137545579223,648.922779802742,649.766983282553,650.369563810988,650.978193970835,651.816330948179,653.976104987816,655.998158081484,657.620276462776,658.765227671895,659.099274294509,659.393599475627,659.782916829803,659.859606341303,659.533077490007,658.469351875697,657.79521650441 +"3","CZ03","grassland",173.468010493361,173.570818576615,173.069329087736,172.361751795824,171.50856117285,172.45659741983,172.484616625872,172.317153467365,172.169950962079,172.027247875367,171.755920829739,171.739624307026,172.076219538641,172.875867512423,173.495218869663,174.140975869673,175.611175188661,177.282880538656,179.162940982154,181.63929603425,183.038619489904 +"4","CZ03","other",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2300589604467,14.2298252188325,14.2295792066584,14.2294650631043,14.2293520489332,14.229122613025,14.2288757829983,14.2286017649463,14.2283045088122,14.2281549853733,14.2280060773886,14.2276894291379,14.2273593737283,14.2270272702009,14.2266720407676,14.2264726351682 +"5","CZ03","othernat",205.061919916509,204.434757075204,203.763404143443,203.029830036968,201.291881105302,199.644331445396,197.920614824581,196.106409530801,195.26466321957,194.431245491116,192.739281109216,190.919044626699,188.898311257133,186.706209773148,185.603556152286,184.505441170826,182.170333431786,179.736355218041,177.287273262579,174.667650389892,173.197143106147 +"6","CZ03","urban",79.3486808928063,80.8322203920326,81.6387704519461,82.5234773193859,84.4278536450699,86.5235276397758,89.0059637514428,91.5670860043566,92.6751658687251,93.5785205808887,95.0457203891728,96.4910487736447,98.0477572759327,99.641844520166,100.424271149114,101.18935922175,102.691051614613,104.151673188719,105.527397782924,106.861844780262,107.507662808926 +"7","CZ03","water",14.2307936031706,14.2307085578372,14.2306175201826,14.2305180451336,14.2302823735467,14.2300589604467,14.2298252188325,14.2295792066584,14.2294650631043,14.2293520489332,14.229122613025,14.2288757829983,14.2286017649463,14.2283045088122,14.2281549853733,14.2280060773886,14.2276894291379,14.2273593737283,14.2270272702009,14.2266720407676,14.2264726351682 +"8","CZ04","cropland",241.247529181886,242.318590784185,242.203120301475,241.753573179502,239.867417213834,237.838370392769,236.250372407385,234.879231248136,234.066919535325,233.208367927908,231.303596950214,229.310862958871,227.272600866988,225.219312468106,224.225985614874,223.261816277811,221.419630500821,219.663236237526,218.095856512981,216.762085407621,216.127409350775 +"9","CZ04","forest",440.445609114921,438.582058983524,438.597380144275,439.468906983702,442.1523960813,443.167837737352,444.280267700609,445.399553391074,446.145525920562,447.129871012618,449.441856115453,451.704757173931,453.744733084431,455.402216835127,456.014867248763,456.588390595002,457.601751495216,458.236034843633,458.507943893121,458.321193221658,458.194766614687 +"10","CZ04","grassland",67.6227744771883,67.7295827560009,67.3769069514281,67.0146776813113,66.3933399894072,66.4674326264379,66.181821496509,65.8689562652007,65.6765183558684,65.5019218653188,65.12994905081,64.8393318913481,64.6769890088458,64.6444715748511,64.6893515937731,64.7483556493456,64.9137751582561,65.090136834271,65.3291548918299,65.7507389143046,65.9936803227931 +"11","CZ04","other",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96146028385324,3.96142522416768,3.96138278012589,3.96136482742715,3.9613455799735,3.96131106253935,3.96127862847811,3.96124763660477,3.96122340360164,3.96121508009001,3.96120703449667,3.96119159741921,3.96118512788026,3.96118374584961,3.96118451492465,3.96118449809399 +"12","CZ04","othernat",141.504429135409,140.998485621744,140.803460810539,140.03311372352,138.327525733203,137.583731224059,136.350964627349,134.858549734184,134.227298000126,133.550520169939,132.336820202891,131.196375684961,130.106641216693,129.254561788643,128.961890962458,128.678992283816,128.136194679029,127.908713129805,127.860118251201,127.887160421316,127.886568622953 +"13","CZ04","urban",63.7367979269614,64.9284504688176,65.5763114995031,66.286951956283,67.8166415198878,69.4999908637953,71.4940067319324,73.551227213274,74.4412919453847,75.1669112763893,76.3454389676735,77.5063984460526,78.7568239619523,80.0372739381896,80.6657578320718,81.2803145371516,82.48654838396,83.6597921111254,84.7648423712883,85.8367364173708,86.355489504724 +"14","CZ04","water",3.96157178787712,3.9615573989242,3.96155185244963,3.96152994390124,3.96148143724401,3.96146028385324,3.96142522416768,3.96138278012589,3.96136482742715,3.9613455799735,3.96131106253935,3.96127862847811,3.96124763660477,3.96122340360164,3.96121508009001,3.96120703449667,3.96119159741921,3.96118512788026,3.96118374584961,3.96118451492465,3.96118449809399 +"15","DE11","cropland",386.571336937363,389.414115409619,390.13380606484,389.674165108827,387.524138709169,384.221535430525,381.561196407765,378.016092394046,376.413688993368,374.82550118917,372.46098590225,370.183628379636,367.678808856802,365.317721100937,364.259523049774,363.174872098923,361.059701136186,359.220832077118,357.594771270518,355.878651855831,354.980881485728 +"16","DE11","forest",430.391400461117,423.384114287614,421.448599285152,421.254645137131,422.700339623167,423.051685469836,422.23719588744,422.202562389274,422.38173152256,422.976627628072,423.937572140091,424.646640436967,425.108289155148,425.178649312289,425.09591598413,425.062927044907,424.972279135736,424.586217498949,423.934200835328,423.331631012268,423.118005359573 +"17","DE11","grassland",123.318149482302,125.795879838641,126.0363112153,125.547655578331,123.678905626968,123.373539415161,122.294785496624,120.860601251823,120.108890990879,119.298442360677,117.782645787584,116.414462099549,115.128217714395,113.953055934063,113.366266653137,112.748226145941,111.480093370559,110.309559113355,109.337686553073,108.472486273901,108.045121411321 +"18","DE11","other",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.564789301172108,0.564806830553532,0.564829404380932,0.56483876173743,0.564848671649687,0.564860791226087,0.564870834653758,0.564881459458946,0.564889922224867,0.564892582218921,0.564895187986813,0.564899110521923,0.564899368137109,0.564896956116138,0.564894954236754,0.564894465094892 +"19","DE11","othernat",10.3242008711807,9.79778487419576,9.62670975548224,9.57732626441707,9.69500742058628,9.92580315425486,10.0722198948595,10.2607711135875,10.3389298121784,10.4217038141371,10.5229343613696,10.6068235705315,10.6955688209817,10.7662553199906,10.7884733121703,10.8102383723399,10.8430019246547,10.8451536935148,10.8250069330601,10.8082859405427,10.8042003111279 +"20","DE11","urban",154.171303950775,156.384623340369,157.531132392753,158.722778449454,161.1781509801,164.203923627318,168.611054351645,173.436379741947,175.53314685698,177.254093364084,180.072205925693,182.92476954345,186.165418233196,189.560604187711,191.26610153579,192.980011661356,196.421191911261,199.814504580229,203.084606195228,206.285220708424,207.8280682015 +"21","DE11","water",0.564836998351469,0.564773974500779,0.564753492956142,0.564747580640058,0.564761669724847,0.564789301172108,0.564806830553532,0.564829404380932,0.56483876173743,0.564848671649687,0.564860791226087,0.564870834653758,0.564881459458946,0.564889922224867,0.564892582218921,0.564895187986813,0.564899110521923,0.564899368137109,0.564896956116138,0.564894954236754,0.564894465094892 +"22","DE12","cropland",220.747692711667,222.351203800811,223.175822813678,223.244474988432,222.575203199718,221.444369793772,220.280508841304,218.843314971707,218.225436771056,217.55652423822,216.578197455539,215.600445393731,214.453226275246,213.336560679029,212.801028771602,212.223800058582,211.125498841005,210.104836062412,209.116023008921,208.103363434087,207.58375244119 +"23","DE12","forest",382.508130913499,378.97833021645,377.533438248921,377.035717847064,377.039771841903,376.249474182334,375.186916625155,374.296727704723,373.987652402038,373.97996065076,373.986057068259,373.919093718764,373.74604829997,373.401496177861,373.205191019831,373.053757637455,372.693884314256,372.249801593522,371.768200723245,371.300707152682,371.110261291999 +"24","DE12","grassland",54.1345958149055,55.1699862625871,55.3146275091753,55.1374654413661,54.3463763128363,54.3418571754835,53.8602068310465,53.2320223767214,52.8875981678525,52.5088028269595,51.7890540324731,51.1295310201105,50.5042114935124,49.9381230210132,49.6597603769664,49.3729279105614,48.8100493601607,48.3021753071003,47.8794089903029,47.5051729879416,47.3188838098956 +"25","DE12","other",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74266026272565,2.74296155562361,2.74326800840779,2.7433692212615,2.74348173341084,2.74357623885032,2.74365105855596,2.74375952733011,2.74384581614663,2.7438689432264,2.74389295569002,2.74389700717984,2.74385073557808,2.74378681545377,2.74372780958147,2.74370540878918 +"26","DE12","othernat",10.2103988881771,9.80445652510208,9.60824872692068,9.51563632508211,9.53096118356308,9.68023088663099,9.80142544173901,9.92469555229335,9.96540825033171,10.0106660707983,10.0486807228866,10.0787768220756,10.1224082017474,10.1571177312422,10.1664205596947,10.1760795322885,10.1777092371676,10.1590965641766,10.1333848030307,10.1096497913685,10.1006391108296 +"27","DE12","urban",90.4735773302643,91.7724372206562,92.4452522825547,93.1445554531095,94.5854613210192,96.3610996438898,98.9473713570695,101.779055585301,103.00951817376,104.019434954003,105.673210450703,107.347203135768,109.248938882426,111.241362966122,112.242213593015,113.248001157295,115.267416440612,117.258741209194,119.177761051154,121.05600322232,121.961404736069 +"28","DE12","water",2.74397827452453,2.74296909097773,2.7424813131558,2.74225107625359,2.7422891742607,2.74266026272565,2.74296155562361,2.74326800840779,2.7433692212615,2.74348173341084,2.74357623885032,2.74365105855596,2.74375952733011,2.74384581614663,2.7438689432264,2.74389295569002,2.74389700717984,2.74385073557808,2.74378681545377,2.74372780958147,2.74370540878918 +"29","DE23","cropland",328.957181372796,332.196575025695,332.675944787041,332.915117215237,332.213943126509,330.892406340736,329.427662131815,327.624058369785,327.128777624266,326.671340979328,326.339639455463,325.734836128136,324.861500969772,323.751244501147,323.110025107057,322.403205446982,320.96146556516,319.487304488159,318.011489256514,316.648599940681,315.981692219291 +"30","DE23","forest",364.975759301871,368.845819823241,369.906762349228,370.844659920853,370.235898516611,366.521534299903,362.902485883661,359.366308754385,358.309791732227,357.536158190613,356.95898975761,356.283406941841,355.454193345781,354.504924066159,354.070093106108,353.679758049289,353.096664236994,352.696584733958,352.331502913623,352.078945160694,351.961844073665 +"31","DE23","grassland",185.545130194074,188.568115363059,188.338725522727,187.339843300338,184.461388734991,183.427328512471,181.520950329546,179.079440153757,177.952264661222,176.717108701243,174.351386896384,172.104818822769,170.188046676054,168.472583155916,167.577969537922,166.640002991227,164.751780242111,162.970697388326,161.397590154235,160.033612557411,159.343500788486 +"32","DE23","other",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.3888412469758,2.38895347897737,2.38907897893518,2.38911912807096,2.38915755882277,2.38920484225813,2.38925705303333,2.3893084302312,2.38936191074083,2.38939029909059,2.38941994867434,2.38947593427361,2.38952697675088,2.38957394147022,2.38961249244732,2.38963185210904 +"33","DE23","othernat",78.8954100959608,68.0045429842297,66.3005903429554,65.7138506155665,69.060237610861,74.0925553830036,79.5714424826158,85.6980381970661,87.6580191205703,89.5341128135442,91.8423724936657,94.3911726473068,96.8992796273913,99.5100650553614,100.895913663987,102.343332578673,105.076410249884,107.568177006965,109.860877763791,111.742840554727,112.687931077329 +"34","DE23","urban",52.8602368841241,53.6191108394976,54.012210842843,54.4207868308838,55.2626527960971,56.3000900804087,57.8111493248812,59.4655936776111,60.1845057160465,60.7745613081005,61.740798822835,62.7188484643543,63.8299596310143,64.9940565104089,65.5788150972179,66.1664581469546,67.3463249477767,68.5097795395647,69.6309891393695,70.7283739120656,71.2573652474838 +"35","DE23","water",2.38893963082418,2.38871653737609,2.38868163283944,2.38866961379748,2.38873816270233,2.3888412469758,2.38895347897737,2.38907897893518,2.38911912807096,2.38915755882277,2.38920484225813,2.38925705303333,2.3893084302312,2.38936191074083,2.38939029909059,2.38941994867434,2.38947593427361,2.38952697675088,2.38957394147022,2.38961249244732,2.38963185210904 +"36","DE24","cropland",231.805099301183,234.114083475319,234.300166310034,234.387314468396,233.762729044113,232.750130415303,232.112150473634,231.212052754359,230.949074628065,230.783759046363,230.664318192795,230.335100412181,229.740072758521,228.866372199352,228.328665944489,227.753033204822,226.466133388522,225.065943065412,223.562742909247,221.949727526706,221.086428928274 +"37","DE24","forest",299.244519308582,301.95064995567,302.518970893536,303.092881146556,302.221519094868,299.168845504908,296.28388430547,293.515340500568,292.645544753699,292.105333594611,291.636807113093,291.148565373589,290.53681783833,289.765355252767,289.384295248692,289.052063305361,288.445567330575,287.890906854835,287.279333169901,286.569769463047,286.142912502276 +"38","DE24","grassland",123.328318143778,125.232720102934,124.937456881551,124.167826497505,121.862937851968,121.11448964297,119.531630114766,117.623335377047,116.737296189364,115.843348626881,114.079038160408,112.447715718622,111.064780680818,109.81625756892,109.166077028061,108.503748501152,107.150649342938,105.856908484276,104.702328932146,103.627364486684,103.051449067402 +"39","DE24","other",0.790056189009818,0.790021673151483,0.790017951991462,0.790016738151773,0.790030442629451,0.790047919350439,0.790064742034555,0.790083100522901,0.790089245139475,0.790094027955224,0.790100650754477,0.790107661437247,0.790114755072391,0.790123004618576,0.790127671248193,0.79013233148252,0.790142113535205,0.790151973603723,0.790162104092675,0.790172914789089,0.790179160306246 +"40","DE24","othernat",56.4637309093455,48.8449713954117,48.0235917562365,47.7556583143731,50.7806770949028,54.6383512401904,58.3516584225529,62.403966969644,63.7602813782548,64.8160025669632,66.277867264931,67.8253503260902,69.3911436398454,71.2120836800035,72.2421588536627,73.2708223818476,75.4300358714085,77.6064699674006,79.8425945425187,82.2288627726284,83.6074491812638 +"41","DE24","urban",48.7113641287566,49.4106758940266,49.7729224243239,50.1494302665298,50.9252201985538,51.8812315275917,53.2736913691731,54.7982823670012,55.4607687300029,56.0045122789347,56.8949121369276,57.7961970163066,58.8200997420047,59.8928294593845,60.4316917522629,60.9732121135166,62.0604740091502,63.1326118505321,64.1658204076654,65.1770740910206,65.6645461698362 +"42","DE24","water",0.790056189009818,0.790021673151483,0.790017951991462,0.790016738151773,0.790030442629451,0.790047919350439,0.790064742034555,0.790083100522901,0.790089245139475,0.790094027955224,0.790100650754477,0.790107661437247,0.790114755072391,0.790123004618576,0.790127671248193,0.79013233148252,0.790142113535205,0.790151973603723,0.790162104092675,0.790172914789089,0.790179160306246 +"43","DE25","cropland",265.635876846985,267.708876115472,268.467795170071,268.501121473067,267.880964272668,266.593792237126,265.80797568767,264.715841849408,264.335509532492,263.937855645402,263.593057121743,263.202546508358,262.427489048928,261.515505782497,261.02239712358,260.463548649977,259.278244518107,258.096066518184,256.967994574188,255.789084090218,255.18355563679 +"44","DE25","forest",288.541937663953,291.099174703144,292.247929622574,292.908330478369,292.492574856219,289.826246795694,287.39425719454,285.045263528121,284.251346987761,283.655584856404,283.158488000146,282.732538860211,282.046926261305,281.324996561335,281.02298270867,280.752468103324,280.333871135155,280.08448164454,279.922892764483,279.724817083793,279.607783089101 +"45","DE25","grassland",149.791846974433,152.523156187997,152.662362995836,151.89923121561,149.477402590051,148.800554711846,147.220289485591,145.227326257752,144.208368972532,143.099944162833,140.976421929085,139.058932707215,137.310043778849,135.774863333015,135.002912998014,134.198696292451,132.574414173326,131.079674913756,129.818699729324,128.650165288107,128.041929315906 +"46","DE25","other",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29530362388779,1.29535260496922,1.29540925399737,1.29543106099875,1.29545400168054,1.29548360647528,1.29550909936526,1.29553979278431,1.29556871600917,1.29558282966396,1.29559799514713,1.29562758021148,1.29565245954166,1.29567193334045,1.29569181356207,1.29570313029802 +"47","DE25","othernat",47.287625808782,38.988742880766,36.4562582160481,36.0208677546717,38.4383741532571,41.786820896691,44.7178288322963,48.10768357274,49.4126056413208,50.7853666834799,52.5569055260675,54.0823896665573,55.9190713432974,57.6498253221055,58.494380668261,59.4018769958939,61.1722351796093,62.6610041524282,63.826308329979,65.0159326824225,65.6931215463368 +"48","DE25","urban",65.3106341399818,66.2482489177287,66.7339374430222,67.2387470777541,68.2789013277147,69.560690644463,71.4276561235605,73.4717788175804,74.3600192774937,75.0890531821159,76.2828727436038,77.4912865925243,78.8641025156476,80.3023841026238,81.0248733757425,81.7509265016562,83.2086923669761,84.6461803856039,86.0314732689408,87.387329761931,88.0409166848666 +"49","DE25","water",1.2953955497301,1.29525686424396,1.29521454302193,1.29520726706223,1.29524766684291,1.29530362388779,1.29535260496922,1.29540925399737,1.29543106099875,1.29545400168054,1.29548360647528,1.29550909936526,1.29553979278431,1.29556871600917,1.29558282966396,1.29559799514713,1.29562758021148,1.29565245954166,1.29567193334045,1.29569181356207,1.29570313029802 +"50","DE26","cropland",312.529085090912,314.404604688976,314.609656349883,314.260544121386,312.634943469571,310.066661219058,307.621598958412,304.719804739866,303.403399929751,302.180881011762,300.25235028173,298.396639735606,296.516461927847,294.751994673191,293.92259530684,293.083388434038,291.558654143755,290.26938253352,289.100453963811,287.928069689443,287.276875670782 +"51","DE26","forest",408.729847225379,408.119964265122,408.260343417192,408.678545806206,409.154794481093,407.997814539047,406.870904572231,406.051190214452,405.900042219428,405.970307541455,406.397704766257,406.781062374326,406.958478745635,406.991118938571,407.02561401298,407.096603668728,407.26418832351,407.415086698961,407.515521857633,407.593737281565,407.6622321133 +"52","DE26","grassland",66.0322394982273,67.3464980935972,67.4526203735112,67.2060915659252,66.1590188025844,65.9424686933188,65.1829074930327,64.2749635518927,63.7979180073445,63.299269335964,62.3681478288351,61.5174626910986,60.7072214167668,59.9384762697944,59.5486794424074,59.1444912264016,58.3240466619014,57.5458024578329,56.8506128924703,56.2084141258623,55.8874937424329 +"53","DE26","other",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75345010666831,1.75359085444078,1.75373859021964,1.75379901121593,1.75385169050899,1.75392268868136,1.75398673190168,1.7540523898174,1.75411373209991,1.75414052588322,1.75416643058441,1.75420851314754,1.75423702278444,1.75425980509949,1.75428267539891,1.75429744999127 +"54","DE26","othernat",34.9898683669957,31.4905337802369,30.5626074777951,30.2448457154749,31.4207097517431,34.1047389234535,36.6044313665162,39.2282313990684,40.3013134464793,41.2369021840797,42.4978357805244,43.6352488356366,44.8013390185133,45.8907831876,46.3666430643154,46.826712766671,47.5741026769557,48.0804362602469,48.4850521185276,48.8912305866163,49.1536286071408 +"55","DE26","urban",64.072053307973,64.9918867288732,65.4683644341271,65.9636006273262,66.9840289148413,68.2415097908692,70.07306928001,72.0784262933651,72.9498217536493,73.665029924805,74.836209344374,76.0217062786135,77.3684874906871,78.7794928457277,79.4882805007744,80.2005644220766,81.6306845466664,83.0409113829536,84.3999329364434,85.7300763447988,86.3712683454456 +"56","DE26","water",1.75349994479854,1.75330291113963,1.75325066328792,1.75323277138272,1.75329897962537,1.75345010666831,1.75359085444078,1.75373859021964,1.75379901121593,1.75385169050899,1.75392268868136,1.75398673190168,1.7540523898174,1.75411373209991,1.75414052588322,1.75416643058441,1.75420851314754,1.75423702278444,1.75425980509949,1.75428267539891,1.75429744999127 +"57","DE40","cropland",626.862842044652,632.774573972842,633.93303914543,633.755476770575,631.185455743111,626.122100301742,619.8557260752,613.56638281008,610.753499228114,608.320309276118,604.41591087362,601.115631558892,598.063836247415,595.006578857705,593.529380382194,592.104406772222,589.392023653175,587.147861998071,585.247693191696,584.055896290071,583.622466339037 +"58","DE40","forest",729.618795835867,735.766069483011,738.088727331423,739.707367686279,738.992543252297,731.132478947533,722.987942082468,715.715757475757,713.099797607689,711.376910892147,709.714647615624,708.528641050272,707.16618033218,705.654257097273,705.126120736118,704.811886751046,704.681665290277,705.30015674458,706.372072269867,708.165351379302,709.309667633279 +"59","DE40","grassland",167.412287314941,170.217850732414,170.244045126115,169.434892527677,167.256705858502,166.374953185682,164.692716744229,162.767814612467,161.855979298901,160.976859675995,159.398762133051,158.09465016429,157.01675755728,156.088359620919,155.629956998573,155.156857333437,154.204940031054,153.438506421067,152.989685130155,152.902137280956,152.932255565751 +"60","DE40","other",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.1930605491596,38.2020201713942,38.2095258833487,38.2123676498356,38.2145175859113,38.216849795915,38.2176537557825,38.2173944020284,38.2168457373971,38.2162485068047,38.2153637116654,38.212888225612,38.2089898303739,38.2041227599076,38.1974544721159,38.1937074130776 +"61","DE40","othernat",183.617165431335,164.878046172684,159.354640528177,156.620747455067,157.738090151516,166.172764240769,174.452285910655,181.388259677014,184.014315395971,186.001055669356,188.15623395238,188.89916741245,188.659500496493,188.15248350559,187.600587063693,186.782954317703,184.495375680145,180.89289702663,176.395272647263,170.233156451189,166.770526478219 +"62","DE40","urban",272.711278562611,276.626385622979,278.654428076711,280.762312692,285.105583878145,290.457827169323,298.25353378803,306.788978601354,310.497918113024,313.542074257931,318.526990776864,323.5728472459,329.305181505945,335.310874387087,338.327702749182,341.359412345631,347.446463837494,353.448843092274,359.233276184573,364.894794597619,367.623914100928 +"63","DE40","water",38.2119378769821,38.1916594797195,38.1856823677562,38.182723905886,38.1839330298989,38.1930605491596,38.2020201713942,38.2095258833487,38.2123676498356,38.2145175859113,38.216849795915,38.2176537557825,38.2173944020284,38.2168457373971,38.2162485068047,38.2153637116654,38.212888225612,38.2089898303739,38.2041227599076,38.1974544721159,38.1937074130776 +"64","DE50","cropland",13.0142144715181,13.1794731874382,13.2612736907049,13.2989397931175,13.30416806596,13.1966662876093,13.1338932819161,13.0594214206003,13.0272211490579,12.9950498103595,12.9466487007159,12.8881712070002,12.7568712942923,12.5850813340298,12.5021609511015,12.4204687493557,12.2540625514294,12.0915109378943,11.941927795942,11.7988273118931,11.7318670412352 +"65","DE50","grassland",11.0861979280801,11.2827710367091,11.3055539477499,11.2599141171833,11.093365791613,10.9784679969495,10.8345818308535,10.6722138117894,10.603057926974,10.5363989564411,10.4223776471147,10.3299573705149,10.2086039963428,10.0744014838082,10.0096410748243,9.94439201743742,9.81357033811016,9.69636977552864,9.60307293021082,9.51857178603767,9.47490993138167 +"66","DE50","other",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04359179200488,1.0435122540422,1.04343136427177,1.04339530131462,1.04337486955322,1.04334175419812,1.04330031555157,1.03932272902531,1.03292064876914,1.02973780172112,1.026566552459,1.02025793205326,1.01409969351657,1.00826755805769,1.00265774447625,0.999974567037554 +"67","DE50","othernat",6.15935002062022,5.62620392147667,5.43278185458326,5.34828266659797,5.31889353245851,5.30625317937455,5.17070695407311,5.03285701831439,4.9713996016411,4.93658040284773,4.88014620171952,4.80952769540511,4.8742028386258,5.02210183723822,5.09102531024271,5.15919052844111,5.29978945754403,5.42714896161304,5.52417005769925,5.61000213034235,5.65289660157806 +"68","DE50","urban",11.9766761035593,12.1486160739922,12.2376817251111,12.3302538087962,12.5209974865075,12.7560522472191,13.0984167202351,13.4732683159146,13.63615401486,13.7698443864074,13.9887672372159,14.2103663911388,14.4062997078507,14.5771973425477,14.6623203555513,14.74743889501,14.9166850839721,15.0813942330931,15.2389173951947,15.3919065779365,15.4650005868921 +"69","DE50","water",1.04409238569222,1.04377953777302,1.04366603850659,1.04361645473363,1.04359920931163,1.04359179200488,1.0435122540422,1.04343136427177,1.04339530131462,1.04337486955322,1.04334175419812,1.04330031555157,1.03932272902531,1.03292064876914,1.02973780172112,1.026566552459,1.02025793205326,1.01409969351657,1.00826755805769,1.00265774447625,0.999974567037554 +"70","DE60","cropland",63.8722634342811,65.0855111589171,65.6433635473636,65.9546615202953,66.0790156564349,65.3257851265778,64.8300379076909,64.3594925721824,64.2122497809293,64.0926619101065,64.0012589575451,63.8544905172051,63.5543172597952,63.1614025412105,62.9668651485627,62.7715970128148,62.3455379251079,61.9068003157112,61.5173584155769,61.1662314599692,61.014315307814 +"71","DE60","grassland",10.3407377379156,10.7561374332852,10.8459679643363,10.8474910252831,10.5623951941974,10.544038571828,10.2471779320312,9.9143267067551,9.74054953117466,9.56975446864781,9.26006654444479,8.97668792974136,8.70178591780556,8.45087610888991,8.33456057288106,8.22567009329099,8.02877853600063,7.87056576418821,7.75250587172784,7.65659456773753,7.60993217221773 +"72","DE60","other",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94468973783274,1.94622086399203,1.94775807887147,1.94836537026066,1.94892194043622,1.94967253730435,1.95048449857411,1.9515936310302,1.95284494919859,1.95344638625014,1.95403301206709,1.95523733268222,1.95638744452241,1.95734935435406,1.95818347916183,1.95854901754788 +"73","DE60","othernat",6.45640925887832,4.79279626312128,4.12615416587174,3.7920702481541,3.90551988940893,4.61635031314948,5.32189555575488,6.03024648978215,6.31008727750477,6.56655565351564,6.9124318219924,7.28658479928028,7.79767470720945,8.37428400574738,8.65142710586935,8.92174516673973,9.47669792189217,10.0066711918099,10.4499206924599,10.8342866614506,11.0027273008454 +"74","DE60","urban",2.93852087066494,2.98070696530839,3.00255954547411,3.02527244157297,3.07207209391855,3.12974363100678,3.21374399476654,3.30571519176492,3.34567978809743,3.37848120508509,3.43219471963651,3.48656487485255,3.54833197135686,3.61304456398253,3.64555151841413,3.6782188212478,3.74380806986237,3.80848495747339,3.87081342975472,3.93181747074651,3.9612243022546 +"75","DE60","water",1.94868290824381,1.94507264879775,1.94362594759087,1.94290094146097,1.94314714213386,1.94468973783274,1.94622086399203,1.94775807887147,1.94836537026066,1.94892194043622,1.94967253730435,1.95048449857411,1.9515936310302,1.95284494919859,1.95344638625014,1.95403301206709,1.95523733268222,1.95638744452241,1.95734935435406,1.95818347916183,1.95854901754788 +"76","DE71","cropland",256.955798987523,259.308711953919,260.312052117528,260.591107561211,259.509366662343,257.913684356397,255.995405934043,253.857750980838,252.834376849858,251.806315291854,250.013388570346,248.429240274609,246.714694632374,245.053690349163,244.312828053225,243.592292953748,242.216993930565,241.032314368015,240.069466522068,239.144093030914,238.663279340766 +"77","DE71","forest",365.566475806627,365.216059354395,365.294845522097,365.487924101718,365.286164210072,363.073817504342,360.829064120927,358.717595172363,357.985106091597,357.541188301106,357.148361093313,356.732027360322,356.058900347365,355.263360045645,354.898634296709,354.570018620305,353.988167319229,353.478045224547,352.990776777213,352.502290588512,352.283478259011 +"78","DE71","grassland",58.7005719341194,59.8801511597672,60.0477522466244,59.8732405939002,59.0357044491945,58.8991492445261,58.3544947035933,57.6646177819714,57.283662439523,56.8723341863872,56.0950253432835,55.4099478818931,54.750212405077,54.1448827311936,53.849042124666,53.5456263364109,52.9318791689258,52.3741718028736,51.9220399457764,51.5139590082778,51.3085414956693 +"79","DE71","other",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.04659956944809,2.04667593583996,2.04674700162096,2.04677733779659,2.0468097792723,2.0468558596638,2.0468842288229,2.04691625274427,2.04694218142995,2.04694724704042,2.04694908874608,2.04694435313984,2.04692322040075,2.04688721647586,2.04684965423232,2.04683310750846 +"80","DE71","othernat",40.6043324789918,35.7169708676769,33.5838515279084,32.3679422581448,32.5965414123072,34.2089063486732,35.5197646307715,36.7396359027873,37.2603679433978,37.8172382638654,38.6082257828434,39.0951932337965,39.6448960742395,40.0899718666065,40.1769250048715,40.2085385857873,40.1272500958893,39.7644985591173,39.1464774379503,38.5017071814474,38.2176763473804 +"81","DE71","urban",118.823311074806,120.529166390278,121.412806849237,122.331235418355,124.223646564508,126.555677982086,129.952353313905,133.671340733717,135.28736657495,136.613738973162,138.785722065806,140.984257366653,143.481898610375,146.098645219451,147.413110601367,148.734059901176,151.386255354031,154.001558179566,156.52189945896,158.988685457303,160.177792917076 +"82","DE71","water",2.04697214642665,2.04668742444172,2.04656315576243,2.04649232079498,2.04650563824724,2.04659956944809,2.04667593583996,2.04674700162096,2.04677733779659,2.0468097792723,2.0468558596638,2.0468842288229,2.04691625274427,2.04694218142995,2.04694724704042,2.04694908874608,2.04694435313984,2.04692322040075,2.04688721647586,2.04684965423232,2.04683310750846 +"83","DE72","cropland",160.490977740807,161.980934370015,162.968654526207,163.203286974206,163.118481553952,163.445345004538,163.395138471483,163.216839153945,163.096282477487,162.839994019404,162.422202022225,161.913387090346,161.218370385624,160.459853276162,160.060656042268,159.603727675768,158.739433354967,157.936770393225,157.194949439407,156.55584468137,156.246507054202 +"84","DE72","forest",285.588921187081,287.064961341977,288.301946419118,288.946605090317,289.099796083869,287.55019765691,285.842707399972,284.334122131638,283.865546816249,283.499476837014,283.29378560958,283.110629020184,282.702007923913,282.285639703884,282.14809858733,282.031562857589,281.997859392221,282.153048165261,282.393588075505,282.730317887008,282.932365583044 +"85","DE72","grassland",63.5674311369744,64.5762247093652,64.7469937187009,64.4267984167363,63.4747395214144,63.3786174257446,62.7292747837777,61.947237962676,61.549415269751,61.0938371259235,60.2639736384025,59.5367019663478,58.8700336670798,58.3210557601529,58.0629909371328,57.7905668075008,57.2866913985497,56.8600915119005,56.5441983143072,56.3183224366302,56.2169708952037 +"86","DE72","other",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.241088248012286,0.241088865564948,0.241089448242024,0.241089653230077,0.241089971848201,0.24109031856468,0.241090640402936,0.241091094705335,0.241091497213588,0.241091659470339,0.241091849002596,0.24109206311004,0.241092101179951,0.241092015552263,0.24109177930816,0.241091639605637 +"87","DE72","othernat",51.5642154561198,46.9330919426697,44.1976346531886,43.285168802523,43.4407250869779,43.8623182112947,44.9624646198505,46.000481508943,46.3656598719219,46.9332658531139,47.5509279777691,48.124270507469,48.9335928224392,49.650645853064,49.9397000372759,50.2773444919342,50.6587686967303,50.7265887997906,50.5740463567639,50.1531865227847,49.9043118438958 +"88","DE72","urban",45.7180019672545,46.3743403234505,46.7143264412888,47.067697499122,47.7958143620515,48.6930778364668,49.9999696247663,51.4308729772925,52.0526488891092,52.5629788518266,53.3986627458717,54.2445627658257,55.2055456425115,56.2123550432886,56.7181037080308,57.2263471001821,58.24679566229,59.2530495584415,60.2227664138904,61.171877544569,61.6293939754214 +"89","DE72","water",0.241092571370621,0.241089971750578,0.24108843623774,0.241087924037085,0.241088011356552,0.241088248012286,0.241088865564948,0.241089448242024,0.241089653230077,0.241089971848201,0.24109031856468,0.241090640402936,0.241091094705335,0.241091497213588,0.241091659470339,0.241091849002596,0.24109206311004,0.241092101179951,0.241092015552263,0.24109177930816,0.241091639605637 +"90","DE73","cropland",252.067448926532,254.046127322005,254.316511766306,254.282796740882,253.317812442639,252.35622121698,251.256461633135,249.990407012088,249.379279679664,248.830178875987,247.84949546205,246.897700496344,245.819967654451,244.610448496909,243.985749187737,243.359284625332,242.086756128474,240.924647353265,239.884552531501,238.922999313219,238.431535919645 +"91","DE73","forest",339.216017717374,341.823138203987,342.592798476316,343.187303200958,342.497012551324,339.320574665561,336.216139793868,333.415446045531,332.442101218923,331.815158005548,331.241238288439,330.810655371534,330.228026533742,329.541733754345,329.26872213803,329.071085059944,328.810236774846,328.756496477811,328.828212592307,328.960995041267,329.040333866032 +"92","DE73","grassland",118.317767867636,120.275999853983,120.155725924255,119.485761931332,117.563482162435,116.975196253189,115.628510023046,114.060165257365,113.287078886296,112.509783160372,111.059553762694,109.800290343017,108.706293190584,107.739132193385,107.252784809533,106.754845142036,105.72626564552,104.770162967143,103.994588666827,103.330548348958,103.005219347524 +"93","DE73","other",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.97798610833772,0.978008191905557,0.978029779242519,0.978038626224823,0.978045994938667,0.978056926220805,0.978065648820398,0.978074113379923,0.978082848443111,0.978086919491385,0.978090607408192,0.978097470626993,0.978102162887621,0.978104639925822,0.978105810460926,0.978106479248262 +"94","DE73","othernat",64.183675838048,56.7456155656932,55.362704732552,54.9904931064126,57.5761185875894,61.080068591015,64.850552729748,68.5363118523214,70.0468198780719,71.3049326466563,73.1713079634973,74.6605792485591,76.1057935200391,77.5971928010997,78.2922717414031,78.9219359296794,80.093741943793,80.8948848797107,81.3178071782185,81.5176609334676,81.63184774067 +"95","DE73","urban",62.2807139285714,63.1748304613077,63.6379867068488,64.1193769867496,65.1112759345463,66.3335999068107,68.1139522866235,70.0632431244415,70.910275934827,71.6054881717911,72.7439235211096,73.8962760931374,75.2054037246552,76.5769599076069,77.2659311345457,77.9583008784232,79.348437416345,80.7192368465265,82.0402626015278,83.3332175923976,83.9564830178642 +"96","DE73","water",0.978004286035505,0.977960721627713,0.977952621976819,0.977950441948907,0.977965585849162,0.97798610833772,0.978008191905557,0.978029779242519,0.978038626224823,0.978045994938667,0.978056926220805,0.978065648820398,0.978074113379923,0.978082848443111,0.978086919491385,0.978090607408192,0.978097470626993,0.978102162887621,0.978104639925822,0.978105810460926,0.978106479248262 +"97","DE80","cropland",703.170133809731,711.516437757376,712.662100588332,713.200283421901,708.380036639623,702.380636555731,695.727865053924,688.883129781028,685.70113858547,682.91459882668,677.272317641224,672.041191651841,666.301037961917,659.958832849964,656.766611119633,653.55947088036,646.819664061394,640.273328473743,634.183587054114,628.14249869624,624.685308344755 +"98","DE80","forest",526.048114729325,529.876312141695,530.984821751867,532.11187741572,530.623146150515,525.110909594878,519.796904484388,515.073339879296,513.385504496453,512.28491423098,510.903096872084,509.778473334155,508.35190940419,506.623490619317,505.849871549548,505.159470476606,503.8004858234,502.539867647746,501.366200664403,500.139155105014,499.383938201787 +"99","DE80","grassland",170.686670369526,173.833853942197,173.622257508289,172.708112322726,169.569492967158,167.823619622083,165.480428905756,162.94210760268,161.79288116584,160.714594317066,158.655701859931,156.913101795365,155.354877620585,153.848205974206,153.077538499646,152.264798729804,150.458211257718,148.619322883802,146.99595960076,145.46847473932,144.644282842581 +"100","DE80","other",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590984,55.4127405468265,55.436873782826,55.4606759613541,55.4831931903903,55.4927263138511,55.5006079524831,55.5156750628091,55.5284394772171,55.541861956812,55.5569147648667,55.5643072632709,55.5716236687652,55.5873305740926,55.6025426523443,55.6162744491903,55.629936171785,55.6383300449466 +"101","DE80","othernat",171.85095213433,154.687500793049,151.664125738725,149.887392573686,157.171759068967,167.756172583871,178.195390105423,188.071051344299,192.252111886687,195.708860184226,202.317030185501,207.915278194023,213.802142037271,220.404039313455,223.646259296717,226.855106265948,233.743879119575,240.415629507394,246.438154465177,252.429946087142,256.11135145392 +"102","DE80","urban",133.742191028995,135.662225283267,136.656811362331,137.690553378323,139.820566510635,142.445396508336,146.268541958353,150.454467442469,152.2733936684,153.766298966634,156.210985746193,158.685558500733,161.496791492965,164.442084143877,165.921587438466,167.408388740303,170.39358102028,173.337248613177,176.174031747717,178.950535459265,180.288941497616 +"103","DE80","water",55.4462101793224,55.4070762564837,55.4001827405041,55.3961316590984,55.4127405468265,55.436873782826,55.4606759613541,55.4831931903903,55.4927263138511,55.5006079524831,55.5156750628091,55.5284394772171,55.541861956812,55.5569147648667,55.5643072632709,55.5716236687652,55.5873305740926,55.6025426523443,55.6162744491903,55.629936171785,55.6383300449466 +"104","DE91","cropland",401.597467495213,405.964836452481,407.721563880503,408.15806064234,406.098746816052,404.29336640065,401.115405931833,396.97191467393,395.231988387172,393.423057095495,390.166973881765,386.840819091211,383.374400464107,379.968598678875,378.541213324085,377.0465440858,374.414188015752,372.365894339227,370.808569825717,369.493119628774,368.725221308049 +"105","DE91","forest",344.524482188305,344.384062277403,344.538967587211,344.80782199318,344.949481399046,342.88186625706,341.251438786946,339.861195824467,339.459721374299,339.302034588651,339.455640610021,339.611018741349,339.566297498308,339.385772216915,339.298847473805,339.237849130709,339.11099984259,338.925502099568,338.626123136421,338.228465035474,338.042766658102 +"106","DE91","grassland",47.9060637117954,48.8972050077408,49.0317801412942,48.83274575161,48.1502781343183,47.772296390262,47.2909413839925,46.6462931765894,46.3605979324968,46.048809920925,45.4999622089108,44.990591934246,44.5042489025441,44.0285540087668,43.7935477683377,43.5227738827971,42.9421783639736,42.3483663118714,41.772072749401,41.192351796097,40.8909192666148 +"107","DE91","other",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.57996050844485,1.58008494137662,1.58023755037396,1.5802929591909,1.58035055721348,1.58044150460517,1.58053289437705,1.58062895682237,1.58072426289654,1.58075981349625,1.58079843887354,1.58086213542778,1.58090523136777,1.58093440495605,1.5809592137936,1.58097751282993 +"108","DE91","othernat",39.344882649492,32.9470716746708,30.289707791266,29.1480371666044,30.4387117125015,33.0759591386059,36.0153313507138,39.6202825459642,40.9291574113424,42.289746000436,44.4381180759147,46.5969401187395,48.8661407104569,51.1174741964691,51.9572554619269,52.8696695557786,54.3743185168479,55.3923368721413,56.081479476753,56.667517325984,57.0997797352895 +"109","DE91","urban",82.2125267839272,83.3927890956253,84.0041700968989,84.6396206045032,85.94895881964,87.5624654089139,89.9125872761431,92.4857132906839,93.6038235886895,94.5215258924473,96.0242968265594,97.5454389380817,99.2735291233215,101.084026985563,101.993490957235,102.907441079551,104.742465602363,106.551964526838,108.295760614177,110.002502398465,110.825232618667 +"110","DE91","water",1.58022589182443,1.57995505223045,1.57984255760405,1.57979422707201,1.5798488654118,1.57996050844485,1.58008494137662,1.58023755037396,1.5802929591909,1.58035055721348,1.58044150460517,1.58053289437705,1.58062895682237,1.58072426289654,1.58075981349625,1.58079843887354,1.58086213542778,1.58090523136777,1.58093440495605,1.5809592137936,1.58097751282993 +"111","DE92","cropland",435.294300010822,439.255755658984,439.779574223558,439.416994770792,435.71820480702,431.327500982595,425.459780232638,419.154424991468,416.445690842714,414.064572493537,409.932027959328,406.292224707369,402.679562620049,399.186120504352,397.57962243785,396.098295146766,393.325734372951,391.077411551551,389.417438397121,388.025399508253,387.271133696277 +"112","DE92","forest",313.609190246948,311.825496389807,311.63466514772,311.840169732542,312.512990553472,311.521310025381,310.734795479436,310.141601776265,310.019986523322,310.101165555495,310.586309475558,310.881610412597,310.884751919868,310.709876559375,310.614508126212,310.519867033647,310.348723261972,310.09540208715,309.694570974934,309.219399267348,309.027428219247 +"113","DE92","grassland",95.3426733681146,97.2473865293774,97.3033856286361,96.8352894213679,95.4034973108108,94.6118792951219,93.674891100084,92.5159076222702,91.9628445145675,91.4119564505024,90.4180658580784,89.5566606963121,88.7686642735628,88.0015565594964,87.5948377971677,87.1616761307587,86.2029663511715,85.249332133178,84.4077896856239,83.6156324811994,83.2150974502861 +"114","DE92","other",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637864,8.36571880608187,8.36992323127747,8.37423131975312,8.37596632401248,8.37747619916111,8.3799172387648,8.38181604312773,8.38353074653253,8.38512751110895,8.38579075009694,8.38632955632892,8.38725849623462,8.38771783613155,8.38766357709575,8.38739970841647,8.38734787501881 +"115","DE92","othernat",37.4776125271347,31.4132678551204,29.9936520522358,29.5452253644702,31.7834820735281,35.2207910367032,38.8291947551585,42.5265663937945,44.0156155574136,45.3114500287735,47.406446603356,49.0360754836737,50.5077016522982,51.8781080615029,52.4473259495706,52.9097507331134,53.7070036401777,54.1012272772949,54.054660030322,53.8281975105951,53.7837120420878 +"116","DE92","urban",139.033796050852,141.029797827594,142.06373541309,143.138378168042,145.352666786653,148.081350052275,152.055760974369,156.407305580936,158.298198918198,159.85017207761,162.391584630391,164.964065618033,167.886527045397,170.948352297296,172.486393193246,174.032020847297,177.135324385498,180.195460282803,183.144482762048,186.030840820011,187.422201846305 +"117","DE92","water",8.36834840018405,8.36128237167859,8.35962826950055,8.35910577351305,8.36171373637864,8.36571880608187,8.36992323127747,8.37423131975312,8.37596632401248,8.37747619916111,8.3799172387648,8.38181604312773,8.38353074653253,8.38512751110895,8.38579075009694,8.38632955632892,8.38725849623462,8.38771783613155,8.38766357709575,8.38739970841647,8.38734787501881 +"118","DE93","cropland",513.095363239266,519.69609240675,521.568567233388,522.919768248977,522.084019039766,520.581804084908,513.812951762198,507.232335969694,504.195976429601,501.619471952545,497.270143490078,493.144675472913,489.538046085484,486.247720465878,484.681466713318,483.266901953467,480.800005115315,478.772885203703,477.226128930351,476.446292486569,476.175572214612 +"119","DE93","forest",477.355780755861,479.601886896781,480.842111471248,482.20496213537,483.211193589697,480.035460248227,476.353296719083,473.117013394235,471.969400541444,471.300771827192,470.829197347794,470.406824211703,469.828669968757,469.227736469002,469.055715257545,469.018829428613,469.288033146861,469.951173702702,470.849478987058,472.095303014094,472.848426038437 +"120","DE93","grassland",247.318854007753,251.567165269519,251.983278584752,251.529652140598,250.340695585369,249.396973888919,247.587926429968,245.50782883664,244.522741748457,243.640075129964,242.239446823073,241.19635877919,240.585719830397,240.260081735831,240.083655613933,239.889007188574,239.534054331278,239.42854538132,239.723148918572,240.632657103069,241.213436407298 +"121","DE93","other",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.9322528078688,15.9343220919648,15.9361837579963,15.9369925592363,15.9376260190509,15.9385209783168,15.9392398591689,15.9396447057977,15.9398552295111,15.9399071075288,15.9398856556745,15.9396434646035,15.9391273793515,15.9383488971022,15.9371312719479,15.9364384241782 +"122","DE93","othernat",140.981016978898,125.663557762187,120.98185480846,117.522406211783,116.067302779935,118.63845445556,126.453188922442,133.483845432819,136.538315787698,138.930602209932,142.310451808457,145.025334208548,146.554253756042,147.349305011714,147.545224428144,147.46421063874,146.549566334952,144.600549663186,141.660580195236,137.062169911346,134.44560249587 +"123","DE93","urban",155.362783346453,157.59320789363,158.7485774919,159.949432926008,162.423781269299,165.47293794242,169.914128218152,174.776745086393,176.8897166101,178.623963078038,181.463854809738,184.338463845081,187.604157183497,191.025582094326,192.744260007775,194.47141571503,197.939190378161,201.358727526158,204.654101410353,207.8794511768,209.4342222312 +"124","DE93","water",15.9381689537712,15.9341130034528,15.9328733230124,15.9319572865185,15.9315719858532,15.9322528078688,15.9343220919648,15.9361837579963,15.9369925592363,15.9376260190509,15.9385209783168,15.9392398591689,15.9396447057977,15.9398552295111,15.9399071075288,15.9398856556745,15.9396434646035,15.9391273793515,15.9383488971022,15.9371312719479,15.9364384241782 +"125","DE94","cropland",498.304940045354,503.737644254631,505.762539830926,507.33104077367,507.877948780655,504.619655518015,498.187148895195,492.35979643416,490.14432958919,488.669631661676,487.144517076266,485.699299289718,484.515077525439,483.193782611235,482.468920813623,481.755264975892,480.537477069702,479.399768608552,478.433574699834,478.118336521593,478.093070372471 +"126","DE94","forest",259.717297071636,262.262090925625,263.488991126798,264.611703724695,265.307397928007,263.001086765785,260.203437472928,257.746246529299,256.870973459433,256.351573428218,255.985331164189,255.647429383403,255.289387819815,254.968966976462,254.903287039932,254.927789732207,255.290245522424,255.996221644543,256.942404194586,258.274652731632,259.064591888152 +"127","DE94","grassland",324.087934820129,330.389728161301,331.331747583322,330.806674284701,328.393980557627,326.861917988859,324.049334708186,320.770216419737,319.100462986209,317.473550272658,314.555838959075,312.002409337728,310.05915543679,308.692570005825,308.088560465936,307.505268047931,306.678161412946,306.489742790974,307.069724211991,308.673675846048,309.700309868066 +"128","DE94","other",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.9759795095902,23.9781234957716,23.9798010513776,23.9804208361651,23.9808113115322,23.9809879318514,23.9809472598802,23.9803058611512,23.9793681140735,23.9788488957704,23.9782738405908,23.9767589243016,23.9748359808812,23.9725047240635,23.9693668197505,23.9676361667068 +"129","DE94","othernat",170.3960891815,152.690281078453,146.718869491831,142.703339122979,140.058130646912,142.448505653648,147.634976654923,151.693115452233,153.192423542427,154.137014130799,154.564272557928,154.465883864774,152.914289951793,150.645806102719,149.389776238191,147.998672583019,144.333971069491,139.682219873625,134.042726492047,126.451889447586,122.265303779734 +"130","DE94","urban",239.697615446217,243.138770617844,244.921303935665,246.774013946719,250.591500894977,255.29581661285,262.147796835565,269.649964620154,272.909910308749,275.585549441924,279.967005937177,284.402025162955,289.440419102199,294.719079633951,297.370699209116,300.035398538107,305.385568635172,310.661316678882,315.745502511753,320.721653371978,323.120393316501 +"131","DE94","water",23.987532496751,23.9802132602423,23.9777447948981,23.9760848527873,23.9749913750799,23.9759795095902,23.9781234957716,23.9798010513776,23.9804208361651,23.9808113115322,23.9809879318514,23.9809472598802,23.9803058611512,23.9793681140735,23.9788488957704,23.9782738405908,23.9767589243016,23.9748359808812,23.9725047240635,23.9693668197505,23.9676361667068 +"132","DEA1","cropland",352.901090390449,357.751877214669,359.195568643967,359.654701289186,358.112375375239,354.627535768531,350.578082011643,346.428525068226,344.785115034515,343.48674289922,341.878046458941,340.538929986404,338.730802889669,336.834411403097,335.941011068106,335.043289399997,333.205392184812,331.444785656913,329.921328636882,328.432317745922,327.70393163665 +"133","DEA1","forest",141.341291525618,142.082135554428,142.488359134179,142.834301069581,142.824102259292,141.59192538711,140.474257473709,139.454619621636,139.101127538489,138.877324302984,138.68985851082,138.534960160749,138.28975498601,138.003798545649,137.892122806982,137.807422022007,137.696168403324,137.658760722972,137.656057082615,137.650903152594,137.643953712693 +"134","DEA1","grassland",113.993943871093,116.315884643114,116.548809316366,116.079326922843,114.424154396516,113.321064294267,111.996758524472,110.369200946288,109.586798767748,108.808094229173,107.364392586437,106.091905919554,104.901408886351,103.782175027312,103.211308912874,102.611484476851,101.365237827452,100.211832993056,99.2424533165629,98.3359333390797,97.8493723212916 +"135","DEA1","other",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.1736554683651,7.17919068287641,7.18491914681066,7.18722228287065,7.18913369759557,7.19169953330742,7.19374852838413,7.19618417092417,7.1986323667964,7.19977395951101,7.20091961347925,7.20323969752632,7.20531427227244,7.20694085172654,7.20848816706465,7.20930314053984 +"136","DEA1","othernat",32.2939434585561,23.7397847527523,21.3208082961693,20.6319361263018,23.1033701038736,28.012183315562,33.180528287163,38.529314266289,40.6798003315048,42.4645280348312,44.8603022315162,46.7734915722697,49.0477016952062,51.3336331256501,52.3995619986898,53.4692829487704,55.6355937021686,57.5726673125661,59.0914383963934,60.5361989256591,61.2971566182553 +"137","DEA1","urban",45.8971198213089,46.5560296354174,46.8973477796183,47.2521033044624,47.9830728452077,48.8838516943362,50.1958637337957,51.6323732004746,52.2565851585364,52.7689145351357,53.6078725422068,54.4570867007892,55.4218345974505,56.4325885612344,56.9403186908617,57.4505533219521,58.4749998837262,59.4851961664829,60.4587122606285,61.4115418991505,61.8708508265655 +"138","DEA1","water",7.17824116475489,7.16907979807743,7.16648911311762,7.16575134208028,7.1683982082031,7.1736554683651,7.17919068287641,7.18491914681066,7.18722228287065,7.18913369759557,7.19169953330742,7.19374852838413,7.19618417092417,7.1986323667964,7.19977395951101,7.20091961347925,7.20323969752632,7.20531427227244,7.20694085172654,7.20848816706465,7.20930314053984 +"139","DEA2","cropland",278.277413844827,280.471240938678,281.387938495283,281.680491867035,280.543295823459,278.070274908866,274.420237293444,270.77013935849,269.147316279974,267.725831267516,265.302091920564,263.205228488451,261.102957889876,259.146002101123,258.266672065417,257.432239423368,255.906750182661,254.636690712788,253.673696539324,252.837384935704,252.40126633575 +"140","DEA2","forest",269.156789673603,270.171340200832,270.765360853797,271.222155334409,270.981964478177,268.546193055323,266.01782688249,263.631661320969,262.740074520334,262.125766186488,261.41735071445,260.753931489425,259.866272584756,258.883391217135,258.441344785669,258.039885767243,257.327530128117,256.737594936216,256.225266921183,255.720132531331,255.471561243471 +"141","DEA2","grassland",96.3621991349926,98.2085973523916,98.4307144140289,98.1087130742696,97.039997310318,96.5371995696075,95.8005712160921,94.8616923456633,94.3885164379751,93.9092805538818,93.0181143990391,92.2345215788003,91.4892872394769,90.7728785088911,90.3876816371733,89.9651723922126,89.0449413590129,88.141678975919,87.3467359887786,86.5848588892511,86.1836146990341 +"142","DEA2","other",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.7962473190775,3.79648724056673,3.79668923066216,3.79677258784885,3.79684741277597,3.79696025400077,3.79702064356082,3.79705963151491,3.79707430423457,3.7970684303853,3.79705676487075,3.79701586322476,3.79693979898172,3.79682651170775,3.79670354424031,3.79665160332038 +"143","DEA2","othernat",58.8876539979742,51.5448008645604,48.626551265738,46.9668419830191,46.8729982985076,49.1541065970454,51.5096929148362,53.4928629370745,54.311276698499,55.0459194147936,56.1538120260993,56.746726074175,57.1295158422917,57.2735748749909,57.2159045135468,57.101370685977,56.6997919943892,55.952981483237,54.8407094921732,53.633395862732,53.123431871496 +"144","DEA2","urban",159.482841314088,161.772414379519,162.958423167023,164.191124026997,166.731089491626,169.861106599758,174.420072580759,179.411640945234,181.580646256275,183.360883120524,186.276085800601,189.226926450781,192.579222549324,196.091380058146,197.855635506178,199.628593570212,203.188329978124,206.698549662631,210.081313403881,213.392196061255,214.988198012363 +"145","DEA2","water",3.79723870163491,3.79649081638627,3.79619358644209,3.79602454151271,3.79601498333334,3.7962473190775,3.79648724056673,3.79668923066216,3.79677258784885,3.79684741277597,3.79696025400077,3.79702064356082,3.79705963151491,3.79707430423457,3.7970684303853,3.79705676487075,3.79701586322476,3.79693979898172,3.79682651170775,3.79670354424031,3.79665160332038 +"146","DEA3","cropland",340.034421682967,342.750637427044,343.562858559646,343.417526576682,342.035264074291,338.725989707721,336.033909441092,333.138856531861,332.052695448564,331.213996643732,330.279238285639,329.469439320298,328.187190663838,326.613827861724,325.785024750049,324.862244032419,322.913010693409,320.968428666061,319.109813324746,317.331118323907,316.472221374407 +"147","DEA3","forest",197.916795396496,197.139569374761,197.156963172986,197.460572968276,197.748087187375,196.726703008826,195.541970679291,194.493885857269,194.159017259322,194.015010812837,193.992001502217,193.909662416978,193.685612752855,193.398148141212,193.29087396517,193.228518239833,193.186758689834,193.195075620899,193.186304724164,193.159603366385,193.15997278872 +"148","DEA3","grassland",157.113019083581,160.342864786189,160.592523623007,159.857841911438,157.086292898959,155.684576276869,153.276001487906,150.51441506068,149.09325500087,147.616944445219,144.784490319111,142.259642126096,139.977304338246,137.932602551679,136.932197852463,135.913544722513,133.912861745986,132.134561964714,130.682791728431,129.43607514051,128.813342493339 +"149","DEA3","other",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29560780548807,1.29571849628283,1.29583219539657,1.29587858628917,1.29592200589649,1.29598309697084,1.29602717656756,1.29607330740853,1.29611893877495,1.29614078669197,1.29616518687536,1.29621284323683,1.29625045807233,1.29627568007707,1.29629204868343,1.29630036226746 +"150","DEA3","othernat",30.9138253994315,23.9023970211887,21.8685168165979,21.4525885538374,23.2739704837194,26.4863002891426,29.101338979262,31.7874483535162,32.883420058027,33.9091959890926,35.352455325947,36.3938233202146,37.4836513780784,38.561679491627,39.0778303459147,39.6542777709217,40.7801458192569,41.6687856595552,42.264648381343,42.6513520726189,42.8477581418496 +"151","DEA3","urban",128.389273876476,130.232460396956,131.187239016299,132.179606389584,134.224367562561,136.744140977825,140.414268291243,144.432655677241,146.178780931997,147.611933968686,149.958774244504,152.334304334637,155.033020123525,157.860429947567,159.280717384379,160.708010731922,163.573723236399,166.399573043986,169.122816352522,171.788192870571,173.073030348508 +"152","DEA3","water",1.29579521620407,1.29549843261056,1.29541234141155,1.29539473577147,1.29547183222673,1.29560780548807,1.29571849628283,1.29583219539657,1.29587858628917,1.29592200589649,1.29598309697084,1.29602717656756,1.29607330740853,1.29611893877495,1.29614078669197,1.29616518687536,1.29621284323683,1.29625045807233,1.29627568007707,1.29629204868343,1.29630036226746 +"153","DEA4","cropland",295.684505190345,298.55063810554,299.443476887177,299.475615075928,297.870360161913,295.87341777597,293.299239557628,290.534531102768,289.322748447224,288.185134273385,286.290671975654,284.493104451906,282.510490543735,280.474692720599,279.465414767448,278.427188476902,276.380947664462,274.510861484271,272.827697759399,271.221927989887,270.391071322509 +"154","DEA4","forest",233.576201216892,234.338721601577,234.798498708268,235.166994845439,234.94429935523,232.977888528053,230.97552053652,229.109627487549,228.457548979588,228.029320580193,227.629172979205,227.249759497572,226.687545839094,226.049479910519,225.772204474212,225.529204438859,225.128803477768,224.829377616581,224.57278300312,224.319334989608,224.19727309237 +"155","DEA4","grassland",92.5315692673961,94.2805981071833,94.3876443981817,93.9251236376324,92.4866743310318,91.7568082489528,90.6627160156426,89.366394623325,88.7414741150294,88.1007414695654,86.9348915072469,85.9056307277542,84.9537609947708,84.0817077886668,83.638095188374,83.1691213882134,82.1979680216741,81.2837811858692,80.504260773532,79.7875386544284,79.4195430521964 +"156","DEA4","other",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.8840703604961,1.88421238041149,1.88435134638124,1.88440664804407,1.88446165039607,1.88454275059392,1.88460744868953,1.88467239952712,1.88473355366974,1.884761278725,1.88478981509528,1.88484146450835,1.88487558662022,1.88489366133676,1.88490633336941,1.88491708702311 +"157","DEA4","othernat",37.146756644441,30.1379497696595,27.8332023338344,27.0165480391541,28.4723567786353,30.9342938574735,33.3551379680196,35.7239251098164,36.6665865978839,37.6041460911245,38.9865644357082,40.0893957064458,41.1965351678601,42.23895689852,42.7115528479197,43.1979783166363,44.0783842589737,44.6600232029492,44.9681213382828,45.1841263646114,45.3674310734893 +"158","DEA4","urban",113.675148385855,115.307095470624,116.152451145226,117.031087693322,118.841507853307,121.072501208363,124.322011501171,127.879869323582,129.425878903991,130.694784624744,132.772663940802,134.875945058747,137.26537299529,139.768745914159,141.0262605044,142.289978089003,144.82726398791,147.329255676893,149.740400142796,152.10030967453,153.237897625192 +"159","DEA4","water",1.88443481743717,1.88402364260978,1.88388843355835,1.88384052416455,1.88392592984313,1.8840703604961,1.88421238041149,1.88435134638124,1.88440664804407,1.88446165039607,1.88454275059392,1.88460744868953,1.88467239952712,1.88473355366974,1.884761278725,1.88478981509528,1.88484146450835,1.88487558662022,1.88489366133676,1.88490633336941,1.88491708702311 +"160","DEA5","cropland",233.361076755788,235.289556287271,235.864681987229,235.93549649585,235.666194344639,234.627008973674,234.166887467233,233.508671367598,233.302579086824,233.196889063654,233.387214221764,233.504863259163,233.168237644372,232.613835044279,232.273786658543,231.865288670988,230.919733174265,229.867219363007,228.815644287998,227.667572488526,227.075643564742 +"161","DEA5","forest",356.980044166953,358.602723414634,359.372826836138,359.870216655022,359.378621373107,356.339744095825,353.466070102616,350.725705604768,349.758098694206,349.12064109443,348.5694915243,348.09299979811,347.335043652549,346.477669898986,346.099013291995,345.757779909097,345.175104668906,344.703158962607,344.28651109583,343.805873747151,343.545941204273 +"162","DEA5","grassland",92.3372904156582,93.7039139746204,93.6529386302333,93.0793975491404,91.5038631790188,90.9228710578537,89.8748819269484,88.5906612138558,87.9319200044165,87.2383002343019,85.8808121106144,84.6693941474642,83.6020596634275,82.6588444897523,82.1822836039212,81.6876173543538,80.6857790481043,79.7542508680541,78.9665776692048,78.2299015664569,77.8393018222546 +"163","DEA5","other",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81585686938109,1.81586480458556,1.81587149672789,1.81587088479653,1.81586921333975,1.81585544248912,1.81583856317086,1.81582596176461,1.81581432428733,1.81580869214847,1.81580378414991,1.8157944789986,1.81578462698352,1.81577320375521,1.81576476107253,1.81576246926642 +"164","DEA5","othernat",86.0002934297112,79.1113089113698,76.7959202589109,75.7398740234069,75.8892579137402,77.853136421071,78.3093977348525,78.6941850036595,78.6589999482172,78.5628939099346,77.7710924605154,76.8005591935921,76.0759988875238,75.4068629259859,75.0830241273111,74.8008222156249,74.2657911920514,73.6993163976536,73.0424994023086,72.5570589177391,72.4252838054846 +"165","DEA5","urban",137.323042934501,139.294484738366,140.315700151292,141.377119873469,143.564162590275,146.259270541601,150.184777987966,154.482778645449,156.35040532553,157.883282099787,160.393423626615,162.934251304115,165.820753057385,168.844903821209,170.364019762719,171.890629110423,174.955747787463,177.978229983497,180.890965965935,183.741808586769,185.116049493499 +"166","DEA5","water",1.81599856308764,1.81587875126251,1.81583848249146,1.81582011594897,1.81582271400337,1.81585686938109,1.81586480458556,1.81587149672789,1.81587088479653,1.81586921333975,1.81585544248912,1.81583856317086,1.81582596176461,1.81581432428733,1.81580869214847,1.81580378414991,1.8157944789986,1.81578462698352,1.81577320375521,1.81576476107253,1.81576246926642 +"167","DEB1","cropland",214.66076100073,216.059878683128,215.930142011515,215.812423050722,215.160770757037,213.655660720548,212.00247940252,210.162328527678,209.307189171044,208.615294996733,207.504639764481,206.407499656203,205.42955424732,204.455523500098,203.953361945907,203.478168210358,202.593670374461,201.813970366109,201.082161873282,200.431159030682,200.10837731716 +"168","DEB1","forest",425.334044992381,426.277235516371,426.681494877904,427.225867877505,427.162329185202,424.622364258565,422.099180460447,419.842719716958,419.088881651895,418.66865545699,418.410087314785,418.184700792787,417.807922473234,417.353263328832,417.191037846088,417.099165210223,417.081961928014,417.241969307343,417.48296986857,417.82930804062,418.055049746741 +"169","DEB1","grassland",67.3454194064142,68.5259754656522,68.5664398208402,68.3421669093026,67.4058757521884,67.4587644071737,66.8665350084322,66.1296197899428,65.7240522628072,65.3065216180966,64.5091907125044,63.8017884152175,63.1823411699988,62.6469924036036,62.3842361594214,62.1218920497075,61.6160518146107,61.1846921843954,60.8765490844981,60.6911582231924,60.6209847097626 +"170","DEB1","other",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40361599002725,2.40369343001018,2.4037670895503,2.40379663378554,2.40381732736912,2.40384149950795,2.40386128344322,2.40387422777055,2.4038847951438,2.40388839637947,2.4038890776786,2.40388304449535,2.40386742093628,2.40384622149457,2.40381709014664,2.40380106566755 +"171","DEB1","othernat",69.4328742056886,64.8698229549258,64.0159278244754,63.2534151183287,63.7506340110543,66.3203012947981,69.0170132720968,71.5820779397822,72.610904264376,73.3315221232321,74.1732745852857,74.8622155339368,75.3129790949593,75.6809693876544,75.806376121964,75.8301011725772,75.6200061164055,75.0759429963061,74.3377095135759,73.3232612646679,72.765236806671 +"172","DEB1","urban",72.4736737768291,73.5141228311917,74.0530799582012,74.6132553303859,75.7674900240447,77.1898614650191,79.2615891226424,81.5299039726971,82.5155635084653,83.3245552763693,84.6493087500873,85.9902571611283,87.513638685105,89.1096659156832,89.9113952600196,90.7170793279364,92.3347278036768,93.9298744301332,95.4671013432436,96.9716633867031,97.6969334144899 +"173","DEB1","water",2.40370537205808,2.40357433744484,2.40354981661171,2.40352791995705,2.40354219831636,2.40361599002725,2.40369343001018,2.4037670895503,2.40379663378554,2.40381732736912,2.40384149950795,2.40386128344322,2.40387422777055,2.4038847951438,2.40388839637947,2.4038890776786,2.40388304449535,2.40386742093628,2.40384622149457,2.40381709014664,2.40380106566755 +"174","DEB2","cropland",130.569543102046,131.192612438352,132.373812976495,132.459993325854,132.751971325284,132.925249047071,132.375036346276,131.949584028454,131.734531158883,131.375227564228,130.906089076622,130.379592109684,129.743587966926,129.143227637278,128.853986085466,128.49629124729,127.906149883491,127.356856090962,126.817525069694,126.350036100989,126.116743285336 +"175","DEB2","forest",272.739074974496,273.693322730912,274.905223500855,275.520687189225,275.986148224465,275.008322492167,273.634453552529,272.599497657266,272.286565932154,272.045384405904,271.992965648377,271.975733910959,271.795067807271,271.638179268915,271.635033864087,271.642979082451,271.871429469756,272.268870105385,272.734051345821,273.330247706122,273.672904836936 +"176","DEB2","grassland",84.3350654770112,85.624295630209,86.0072147169206,85.7267953316617,84.8245864032379,85.1859782122634,84.756207743477,84.2501086658473,83.9538706176294,83.5632020870172,82.8295062508993,82.2326596614772,81.7073014577688,81.3284618508545,81.1530735221615,80.9366603232289,80.5586454540483,80.2605688137364,80.0916325261829,80.1028058854629,80.137124061927 +"177","DEB2","other",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651437,0.950576901916432,0.950594384884772,0.950607036690774,0.950612212413455,0.950619804471887,0.950628328050142,0.950635574032328,0.950644297650477,0.950650568563849,0.950652624922097,0.950655712497024,0.950657692321367,0.950656674415424,0.950653668894893,0.950646712226527,0.950642548415391 +"178","DEB2","othernat",44.1406146698767,40.9181903233511,37.9578514881034,37.3449995749306,37.094902252023,37.051455208746,38.6965184466849,39.8869925436525,40.374003155753,41.0883793408229,41.8904070612363,42.5722191372257,43.3930696485735,43.9831324372517,44.1766258582828,44.4671518090561,44.6534437570352,44.557663707063,44.2748586812128,43.6202696405828,43.228475043023 +"179","DEB2","urban",24.7937990956247,25.1497446890899,25.3341260517536,25.5257663386673,25.9206388711665,26.4072430393982,27.1159969447423,27.8920048348772,28.2292065142315,28.505968796563,28.9591771102431,29.4179258360677,29.9390863276384,30.4850994720521,30.7593772236362,31.0350079164584,31.5884178545052,32.1341297375011,32.6600268427782,33.174749045869,33.4228694794258 +"180","DEB2","water",0.950652242211903,0.950617995782022,0.950586534675261,0.950580021569672,0.950577363651437,0.950576901916432,0.950594384884772,0.950607036690774,0.950612212413455,0.950619804471887,0.950628328050142,0.950635574032328,0.950644297650477,0.950650568563849,0.950652624922097,0.950655712497024,0.950657692321367,0.950656674415424,0.950653668894893,0.950646712226527,0.950642548415391 +"181","DEB3","cropland",321.654952993312,324.107611289915,323.310592080756,322.177654932813,317.577424748553,311.486290145806,305.150112155769,297.866896460172,294.657364426342,291.622301638741,286.141435979606,281.028830847006,276.541891809448,272.528116082561,270.680128066358,268.954916011007,265.796211164922,262.878609412662,260.023672914868,256.757440738011,254.863973848735 +"182","DEB3","forest",333.116072503994,333.239469472791,333.692739339029,334.233436104264,334.84499977276,333.99238137847,333.284348218856,332.85238342374,332.847272073684,333.032185757431,333.691603217471,334.227558649673,334.393268350165,334.313858151033,334.2574990509,334.197085521251,334.056740064533,333.90399725736,333.746233654795,333.64006578988,333.625005099154 +"183","DEB3","grassland",42.3067344875323,43.397819804628,43.5539547980708,43.4874007190175,42.7514808817705,42.8865610061438,42.4191007184891,41.7967913056716,41.4365498786839,41.0546884046347,40.3219798900677,39.6222925615861,38.9261440712457,38.2588500291311,37.9272574390548,37.5957884416209,36.9442225319265,36.3397603981224,35.8141325633387,35.3366970543359,35.0971620633378 +"184","DEB3","other",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46722746968478,3.4681265459932,3.46913007856805,3.46955801223219,3.46995969126512,3.47066176197913,3.47131386661649,3.47188926484977,3.47240807513857,3.47264237337076,3.47285583258607,3.47323359591799,3.47356870171363,3.4738911238655,3.47427218301083,3.47450536689331 +"185","DEB3","othernat",39.8749099493161,35.1031047134557,34.7177910226383,34.7809447047228,38.2770798339115,43.5715895730113,48.8786506529663,54.8022954210826,57.3282991345183,59.6993272022801,63.8435050955838,67.6927435957017,71.0892000930332,74.1516296842724,75.5346435814682,76.7946490816799,79.0245077237049,81.0025677716686,82.9057588996357,85.1550720451384,86.5315081670467 +"186","DEB3","urban",77.0593048415479,78.165586290714,78.7386448840238,79.3342642658015,80.5615309197762,82.0739001534027,84.2767123581361,86.6885504284018,87.7365756585098,88.5967548105863,90.0053294895172,91.4311238090033,93.0508943426118,94.7479070989294,95.6003643116804,96.4570264754715,98.1770285192812,99.8731049529631,101.507596915836,103.107357202816,103.878517284143 +"187","DEB3","water",3.46660121025053,3.46579281234983,3.46572753584249,3.46573823479231,3.46633051971579,3.46722746968478,3.4681265459932,3.46913007856805,3.46955801223219,3.46995969126512,3.47066176197913,3.47131386661649,3.47188926484977,3.47240807513857,3.47264237337076,3.47285583258607,3.47323359591799,3.47356870171363,3.4738911238655,3.47427218301083,3.47450536689331 +"188","DEC0","cropland",71.0510853990585,71.5234546370034,71.4921667446923,71.5081974480391,71.2990173824413,70.8978282021352,70.7754520345756,70.5940116604958,70.5324413860009,70.509589133891,70.5037112299692,70.4817512116437,70.3635163755807,70.170049713833,70.0633554571728,69.9409197914339,69.6475617292804,69.3170211015228,68.97891763742,68.6083246914617,68.4144204848059 +"189","DEC0","forest",164.676647095031,165.01119094544,165.133514000778,165.355676280305,165.225685529899,164.19347733482,163.2556476012,162.403475565479,162.122532103637,161.96959259791,161.865166751278,161.785626393493,161.631810045634,161.437180510303,161.366814994117,161.317150820105,161.255788057303,161.22975437969,161.211688009111,161.173224579679,161.149556578202 +"190","DEC0","grassland",32.7680603730441,33.3044798230011,33.2723099540876,33.116826976335,32.5255916019924,32.5021675615329,32.1579076987119,31.7245185961004,31.4841577674274,31.2301269707066,30.7116626562863,30.2499538393581,29.8490683787521,29.5012365188895,29.3324242021729,29.1619987078426,28.8224133077924,28.514491349362,28.2655355876994,28.0437866485036,27.9274293471283 +"191","DEC0","other",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213549281813679,0.213551766937725,0.213554202049852,0.213555039610957,0.21355553075121,0.213556031617834,0.213556242635197,0.213556616128814,0.213557132298813,0.213557295392579,0.21355743887314,0.213557753563798,0.21355798244626,0.213558060607832,0.21355829283458,0.213558525403699 +"192","DEC0","othernat",15.8764170231923,14.1366203295189,13.872379733871,13.5762091649244,14.0667735051268,14.9815722422965,15.5965711377437,16.1991934781806,16.4064664935739,16.5280100089109,16.6519605301229,16.7041814431355,16.7966106966999,16.9243483762575,16.9647095346182,17.0002169718937,17.0780941331388,17.1347361611167,17.1540789706434,17.2115486130448,17.2691029848972 +"193","DEC0","urban",27.6171454613922,28.0136236773024,28.219001114355,28.4324640717478,28.8723019572884,29.4143172428179,30.2037791411226,31.0681534428739,31.4437533173682,31.7520313743089,32.2568479163379,32.7678357743286,33.3483424183055,33.9565317633489,34.2620423683639,34.569059978208,35.1854884125868,35.793342190646,36.3791248211398,36.9524600288712,37.2288347013887 +"194","DEC0","water",0.213552897755591,0.213545867481829,0.213544799722741,0.213543602939127,0.213545585240635,0.213549281813679,0.213551766937725,0.213554202049852,0.213555039610957,0.21355553075121,0.213556031617834,0.213556242635197,0.213556616128814,0.213557132298813,0.213557295392579,0.21355743887314,0.213557753563798,0.21355798244626,0.213558060607832,0.21355829283458,0.213558525403699 +"195","DED4","cropland",275.99067258898,279.252023275658,279.066554562166,279.297900840023,278.230787727377,276.118395324562,273.365937693667,270.450914028309,269.217539519233,268.295960091283,266.686116271818,265.019802442375,263.57174405605,261.990091180029,261.159937965281,260.454970342198,258.926894263565,257.564954289293,256.434380854263,255.571363669283,255.19572186936 +"196","DED4","forest",226.089650708492,228.631092173084,228.825541488305,229.425636725863,228.984088034552,226.117266967133,223.190155636143,220.465735053866,219.523407372575,218.973249520406,218.371092450864,217.786525632968,217.296103160486,216.703021512127,216.446173254448,216.315084715186,216.094897177438,216.07143508805,216.23168756693,216.603765364952,216.859530114514 +"197","DED4","grassland",131.497333934138,133.853155498313,133.416558688135,132.800024038909,130.932611845722,129.994597213127,128.416551412461,126.579155211486,125.771404010152,125.064398691877,123.739405740857,122.532815385597,121.636900332704,120.827670470342,120.404490255924,120.010916959689,119.135941859721,118.35824704079,117.829712901115,117.552505591068,117.464774713003 +"198","DED4","other",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04562277962845,1.04569969827058,1.04577656971241,1.04580581859025,1.04582560055711,1.04585751265432,1.04588789387809,1.04590529787873,1.04592375722548,1.04593320595446,1.04593819461274,1.04595062680201,1.04595625670557,1.04595251709503,1.04593792113058,1.04592833962873 +"199","DED4","othernat",40.5411794334638,31.206629021574,31.0249592694995,30.1768000516853,32.2479455912557,36.5570462963944,41.4724167437935,46.384770926579,48.2538765920893,49.5180135110121,51.5573082151294,53.4987747484644,54.6109513032728,55.7905681683332,56.3943750203042,56.7131677446357,57.5076281513218,57.8673986950799,57.6284244930428,56.6956912772591,56.0833997757639 +"200","DED4","urban",81.9315707951368,83.1077996367813,83.7170912830571,84.3503701796832,85.6552338162212,87.2632263511661,89.605316829034,92.1696493519747,93.2839385804104,94.1985046959466,95.6961400076635,97.2120837144804,98.9342682633692,100.738578866358,101.644934803775,102.555761560706,104.38451500599,106.187830085016,107.925666862099,109.626575966816,110.446494559742 +"201","DED4","water",1.04568512571492,1.04553905311465,1.04553621023824,1.04552293773803,1.04555534825606,1.04562277962845,1.04569969827058,1.04577656971241,1.04580581859025,1.04582560055711,1.04585751265432,1.04588789387809,1.04590529787873,1.04592375722548,1.04593320595446,1.04593819461274,1.04595062680201,1.04595625670557,1.04595251709503,1.04593792113058,1.04592833962873 +"202","DED5","cropland",253.107816199351,256.186927891373,256.865944162543,256.870359242925,255.282863506336,252.586096856913,249.18117344779,245.684092823235,244.127347774502,242.709296808565,240.34209522756,238.188400546638,236.018342626734,233.799609970782,232.722930564922,231.744371969579,229.822045044184,228.185024638762,226.881110442274,225.7903758771,225.268682388551 +"203","DED5","forest",112.012741420449,113.093543659328,113.482380726361,113.729908486102,113.474263217482,112.054516061786,110.616652198255,109.295487782904,108.812980031319,108.465169338624,108.077538324514,107.74612120343,107.355038901917,106.913188141801,106.720917716999,106.571225622834,106.315838595775,106.154085473269,106.077008461814,106.056385914491,106.065225693753 +"204","DED5","grassland",58.728927376819,60.0764237385617,60.1769899728677,59.9134721033325,58.9335863762331,58.4856594933277,57.6179073531528,56.6305686023855,56.1598001405949,55.7043388931672,54.9165368105487,54.2256026405981,53.6020601548768,53.0203285185311,52.7321753366924,52.4512377033242,51.8706003383664,51.3444075740325,50.9393356747899,50.6177778807967,50.4740575210007 +"205","DED5","other",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477352,4.58765155418008,4.59398459594313,4.60156453618763,4.60908019428748,4.61232372948586,4.61526856159389,4.61992448425144,4.62391854550221,4.62771343154954,4.63152403613929,4.63331264972015,4.63483723985542,4.63777378396142,4.63997679574043,4.64130285111006,4.64204801374264,4.64234731806468 +"206","DED5","othernat",18.429708422922,12.2470151981999,10.7228885874685,10.3604530084135,12.4030182735797,16.0018835166621,20.3093213184647,24.5802296317922,26.4234270283847,28.0968810046608,30.7426930573283,33.0123904242478,35.1689028882646,37.3343476976096,38.350759635235,39.217135486379,40.8858796559593,42.1377808463134,42.891335734906,43.314787845129,43.484872926215 +"207","DED5","urban",48.5533104846736,49.2503531947687,49.611424344635,49.9867105327658,50.7599832610942,51.7128926225104,53.1008343530486,54.6204785141938,55.2808153093133,55.8227945748814,56.7103053546323,57.6086658371673,58.6292463081946,59.6984953420833,60.2356091897973,60.775372481259,61.8591065408782,62.9277656192282,63.9576217270821,64.9655941980842,65.4514845774364 +"208","DED5","water",4.59825691943573,4.5873770304275,4.58469497460544,4.58405718477352,4.58765155418008,4.59398459594313,4.60156453618763,4.60908019428748,4.61232372948586,4.61526856159389,4.61992448425144,4.62391854550221,4.62771343154954,4.63152403613929,4.63331264972015,4.63483723985542,4.63777378396142,4.63997679574043,4.64130285111006,4.64204801374264,4.64234731806468 +"209","DEE0","cropland",648.816740466462,656.714042581414,657.321963333996,658.135376181836,653.736641051482,648.413047418625,640.98543885451,633.367570286478,629.864981470655,626.954923142102,621.24806224356,615.961306213646,610.885180990464,605.705937501761,603.183009116521,600.896882339816,596.368068573913,592.413550155081,589.404215432893,586.999516999095,585.709133209732 +"210","DEE0","forest",480.626160455237,482.891661677579,483.464305467323,484.351214975687,483.455955385883,478.812058876593,474.056822402167,469.716108942075,468.160344258526,467.187396666346,466.082501928419,465.09862262715,463.86350311029,462.436094845579,461.810906083602,461.30807742185,460.430454282853,459.751570768283,459.277568376905,458.927633225403,458.780895846246 +"211","DEE0","grassland",132.132876931914,134.733169434125,134.546366805457,134.000821295609,131.975670371006,130.753968110689,129.136054758871,127.355992248547,126.570871285539,125.877726795735,124.596444154886,123.529357116419,122.62592985666,121.767188853612,121.315270856032,120.855463676224,119.806237074794,118.753494611017,117.916833493105,117.217113747062,116.869307722453 +"212","DEE0","other",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.3947533148345,17.3979985525537,17.4008951216436,17.4020932571079,17.4029713522001,17.4046962055714,17.4060332205407,17.4070153600107,17.4079996602572,17.4084222781361,17.408670328355,17.4091362009071,17.4092702161977,17.4088442335934,17.4080568670678,17.407734650126 +"213","DEE0","othernat",135.037618368172,118.763884788598,115.946219096094,112.895849757893,116.299864358342,122.662336248288,129.43521832725,135.480421352956,137.980956264959,139.813559922414,143.413366623122,146.203746098954,148.253492647845,150.307748784384,151.189761538462,151.707447768909,152.679733971555,152.959426813949,152.070391804609,150.427140649003,149.754666846335 +"214","DEE0","urban",245.623803236865,249.150036149987,250.976640107245,252.87515577818,256.787024743971,261.6076480785,268.629033914457,276.316682289021,279.657225568469,282.399016131367,286.888798001234,291.433466865114,296.596428037084,302.005596056513,304.722773211475,307.453353498855,312.935799057434,318.341982581638,323.551867787665,328.651047007666,331.109092437345 +"215","DEE0","water",17.4006829518565,17.39288536533,17.3915352761244,17.3900736865798,17.3917047258404,17.3947533148345,17.3979985525537,17.4008951216436,17.4020932571079,17.4029713522001,17.4046962055714,17.4060332205407,17.4070153600107,17.4079996602572,17.4084222781361,17.408670328355,17.4091362009071,17.4092702161977,17.4088442335934,17.4080568670678,17.407734650126 +"216","DEF0","cropland",556.450564555311,563.355267085897,564.887251396247,564.962561659038,562.147868252551,557.328024061833,552.810080926028,548.102295265679,546.156717911507,544.473541691421,541.951108666691,539.560907961225,536.541599548706,533.052048643358,531.251711028889,529.435458949633,525.560852394234,521.740933680538,518.142082629235,514.611104228857,512.798449048493 +"217","DEF0","forest",236.670171206086,238.99878140622,239.789940577221,240.243081451404,239.499803321077,236.6340552515,233.895072291308,231.368057115543,230.461600551893,229.809431970218,229.063897422079,228.42623327392,227.630685763338,226.723527908749,226.314642036182,225.95512390346,225.28871843501,224.740165808305,224.280214603947,223.843172459261,223.610519593717 +"218","DEF0","grassland",275.445102396544,280.55900641108,280.552935383114,278.90922775496,273.952788038873,271.073848350901,267.101175370618,262.640079674968,260.569957278269,258.500819365542,254.63164700444,251.226959347391,248.217581892096,245.433709585411,244.027580284558,242.58883015275,239.591780648676,236.782276280726,234.428345628962,232.32491812188,231.233404338006 +"219","DEF0","other",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.4967034131772,24.4985652334762,24.5003573486399,24.501070261348,24.501805270431,24.5029778926658,24.5038393144567,24.5046191762014,24.505448938766,24.5058691825989,24.506283825516,24.5072318029934,24.5080616654183,24.5086539430795,24.5091493490265,24.5094745318466 +"220","DEF0","othernat",175.816795298998,158.118872902638,154.061914805694,153.365890799156,158.143068795179,164.102122872613,168.627120878782,172.982706402533,174.715380917142,176.501758816772,179.351718760239,181.445332138971,183.340720668834,185.357388954254,186.378756326246,187.386511142456,189.6904908535,191.707401841532,193.146882997349,194.350925580638,195.141255137596 +"221","DEF0","urban",234.411701295758,237.776970644401,239.520194776476,241.332048035385,245.065350131651,249.66592427089,256.366801700402,263.703528478088,266.891584452583,269.508219249276,273.79305399531,278.13027028367,283.057555408713,288.219808664788,290.812953593019,293.41888983476,298.651075696683,303.810480692153,308.782547888439,313.648962545403,315.994804452585 +"222","DEF0","water",24.5015234406977,24.4942415919271,24.4925723476696,24.492285967074,24.4942515473799,24.4967034131772,24.4985652334762,24.5003573486399,24.501070261348,24.501805270431,24.5029778926658,24.5038393144567,24.5046191762014,24.505448938766,24.5058691825989,24.506283825516,24.5072318029934,24.5080616654183,24.5086539430795,24.5091493490265,24.5094745318466 +"223","DEG0","cropland",492.582837720961,498.502291944749,499.265675456632,500.197208729583,497.628307397887,495.469845985621,492.354014757807,488.873452170018,487.037788049114,485.367800679068,481.757076820142,478.089646685306,474.152543567213,469.926248896874,467.783061932718,465.716334040305,461.407048854524,457.329962996038,453.596490451093,449.979022838659,447.963084275658 +"224","DEG0","forest",490.201437258538,492.876589110995,493.551625669213,494.601473251523,493.630270581219,489.03778136452,484.582844388255,480.570962159209,479.176260380175,478.325091216111,477.410778171958,476.629721793346,475.588551609327,474.334342334183,473.785568965184,473.346496540259,472.526559769944,471.837648319574,471.241100036428,470.628459825865,470.255748591142 +"225","DEG0","grassland",160.467306242618,163.141927718922,162.821764897003,162.073522871806,159.390279470766,158.086063822468,156.088106231336,153.845221290627,152.828539135405,151.881911034811,150.112309906864,148.600167130933,147.274116632533,146.030577515599,145.392782408259,144.743198411391,143.303585317941,141.871425770205,140.660493391832,139.555290739543,138.967200133203 +"226","DEG0","other",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08239634121643,3.08255253083666,3.0827016752873,3.08276697667337,3.0828200417725,3.08292510645612,3.08301933474344,3.08311260198091,3.08321382911735,3.08326326499506,3.0833073174156,3.08340265158387,3.08348842186878,3.08355833209562,3.08362416421998,3.0836678395576 +"227","DEG0","othernat",88.1882674840141,74.7738426668959,72.5440855448137,70.1556922952938,73.998134722207,79.1192724629302,84.4146232886071,89.4711192880189,91.6850548117443,93.4841392582569,97.0461836397776,100.240837922572,103.40290939782,106.834848086822,108.510889781897,110.004414262946,113.236561609665,116.144461305374,118.51465195483,120.746581282753,122.227321390149 +"228","DEG0","urban",149.481300332803,151.627288930747,152.738920340756,153.894315654458,156.274993960192,159.208720394536,163.48178298483,168.160318454062,170.193300382724,171.861894440715,174.594277960855,177.360064510864,180.502130301652,183.794032220796,185.44764709446,187.109418822776,190.445915857267,193.73600147758,196.906624214135,200.009873697248,201.505786643241 +"229","DEG0","water",3.08266383678657,3.08226817009956,3.08220240204572,3.08213195492205,3.08224529011799,3.08239634121643,3.08255253083666,3.0827016752873,3.08276697667337,3.0828200417725,3.08292510645612,3.08301933474344,3.08311260198091,3.08321382911735,3.08326326499506,3.0833073174156,3.08340265158387,3.08348842186878,3.08355833209562,3.08362416421998,3.0836678395576 +"230","NL11","cropland",57.7822590957644,59.1738193321566,59.8012487448896,60.2006625886654,59.802313222655,60.1684855462478,59.3676921122009,58.3485199075159,57.8577024160141,57.3520286170408,56.4009692397249,55.1974320405438,54.1234907865716,53.0695727138028,52.5946529996323,52.1580580055086,51.2787981320829,50.7961341312405,50.6951789627262,50.7001892930606,50.6864993703754 +"231","NL11","grassland",57.9180230315649,60.2956926479416,60.8956852261498,61.2619476559103,61.4154663489104,60.9978873352067,60.2706199798905,59.4024739962046,59.1736182381751,59.0997981545768,59.0875674366386,58.7684726030689,58.383558173144,58.0217186805619,57.8261942728639,57.6387948886326,57.2161680254048,56.7737584984279,56.3747473035486,55.964654159546,55.7235412942017 +"232","NL11","other",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.01921504354419,6.01919631132099,6.01966184763476,6.01962645180144,6.01943115801549,6.01138354127391,5.971859602288,5.93156055361288,5.89178879180113,5.87233403861499,5.85328961341476,5.81618500034365,5.78006996140558,5.74643800737034,5.71446865369279,5.69905974715777 +"233","NL11","othernat",24.3251410856347,19.3493779888886,17.4510029263215,15.9375377067888,14.5607986844243,12.999024878932,12.984042718901,13.3563807039709,13.3280709611757,13.1718741345973,12.8066353223787,13.5285819267739,14.1815892282651,14.791642972547,15.0680359385526,15.3061432527203,15.8524547082995,16.0427671868558,15.8304062391824,15.5361485672205,15.4568323964723 +"234","NL11","urban",73.2467209170348,74.4656966111681,75.1413967812056,75.8929703156543,77.5179827003917,79.1350685855604,80.678148999401,82.1921981300744,82.9402519140675,83.6763332107895,85.0209573517454,85.9006906580728,86.7871371378288,87.6723844825214,88.1053451447565,88.5293210593443,89.3591055665608,90.1660966936999,90.9456879128374,91.7089671058227,92.0739038776703 +"235","NL11","water",6.03337615151824,6.02715492644024,6.02478137723442,6.0228890830083,6.02116773832697,6.01921504354419,6.01919631132099,6.01966184763476,6.01962645180144,6.01943115801549,6.01138354127391,5.971859602288,5.93156055361288,5.89178879180113,5.87233403861499,5.85328961341476,5.81618500034365,5.78006996140558,5.74643800737034,5.71446865369279,5.69905974715777 +"236","NL130000","cropland",53.3508138035692,54.6043627557858,55.0815250102281,55.3570287487683,55.0781865914439,55.1477893419888,54.3601455174963,53.3819416534196,53.0064772208856,52.7155636155829,52.5047755991695,52.527422547383,52.6940043586338,52.8218666687092,52.9080053578107,52.9967185872469,53.1217512814515,53.5026024368196,54.1641355925152,54.9755601859128,55.3890627049695 +"237","NL130000","forest",49.966768041811,51.4649367880209,52.0671559167413,52.6008747750406,52.847598907778,51.7728022223643,50.5424209396898,49.3673940240932,49.0478596868242,48.8828804480024,48.8062417062504,48.7530841039998,48.6466310925801,48.5341298310748,48.4825538178507,48.4308841158342,48.3380560502368,48.2796327959182,48.2680116134996,48.2915764470875,48.2962373737482 +"238","NL130000","grassland",60.6891716116455,63.8122156988204,64.5363361852149,65.0170873337708,65.3081932986428,65.2750710904114,64.700877198588,63.8633319234844,63.6813700392348,63.6990137957535,63.991772448451,64.2949350580946,64.5336881025643,64.7994662844839,64.9117233573111,65.0170098363012,65.193798819359,65.4525550461711,65.821379180317,66.2839856104693,66.5009241195808 +"239","NL130000","other",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17101007439522,4.17139258684086,4.17187865290775,4.17197008144388,4.17195490433719,4.17170956647858,4.17139594940025,4.17106960483697,4.17074581511251,4.17058392894302,4.17042505779164,4.1701291409404,4.16974579776456,4.16926426947757,4.16871893792733,4.16845310798361 +"240","NL130000","othernat",37.9797373291509,31.2810218632091,29.0200681695848,27.2209214586915,25.8597739420761,25.8006648795684,27.3448890522731,29.307165598719,29.6762678346176,29.6149969856547,28.624554001608,27.3584638973011,26.0409922076123,24.7338345485854,24.0802908121425,23.4389188764711,22.2442856026785,20.6967072500617,18.7527499810506,16.5512152854237,15.4780445801127 +"241","NL130000","urban",49.7097547459059,50.5370270392994,50.9955989632542,51.5056632446751,52.6084971475912,53.7059516366739,54.7531814380684,55.7807088142657,56.2883843753474,56.7879346661295,57.7735364313613,58.7676018142183,59.7868443487328,60.813510356719,61.3205581167964,61.8199177883606,62.8061492841908,63.7733101952976,64.6994944134598,65.6045239150494,66.0431243254189 +"242","NL130000","water",4.17402689385742,4.17236758733089,4.1718075373871,4.17136187942557,4.17102471613267,4.17101007439522,4.17139258684086,4.17187865290775,4.17197008144388,4.17195490433719,4.17170956647858,4.17139594940025,4.17106960483697,4.17074581511251,4.17058392894302,4.17042505779164,4.1701291409404,4.16974579776456,4.16926426947757,4.16871893792733,4.16845310798361 diff --git a/seals/input/bonn_input/scenarios.csv b/seals/input/bonn_input/scenarios.csv new file mode 100644 index 0000000..d78c650 --- /dev/null +++ b/seals/input/bonn_input/scenarios.csv @@ -0,0 +1,3 @@ +scenario_label,scenario_type,aoi,exogenous_label,climate_label,model_label,counterfactual_label,years,baseline_reference_label,base_years,key_base_year,comparison_counterfactual_labels,time_dim_adjustment,coarse_projections_input_path,lulc_src_label,lulc_simplification_label,lulc_correspondence_path,coarse_src_label,coarse_simplification_label,coarse_correspondence_path,lc_class_varname,dimensions,calibration_parameters_source,base_year_lulc_path,regional_projections_input_path,regions_vector_path,regions_column_label +baseline_luh2-message,baseline,from_regional_projections_input_path,baseline,,luh2-message,,2017,,2017,2017,,add2015,luh2/raw_data/rcp45_ssp2/multiple-states_input4MIPs_landState_ScenarioMIP_UofMD-MESSAGE-ssp245-2-1-f_gn_2015-2100.nc,esa,seals7,seals/default_inputs/esa_seals7_correspondence.csv,luh2-14,seals7,seals/default_inputs/luh2-14_seals7_correspondence.csv,all_variables,time,seals/default_inputs/default_global_coefficients.csv,lulc\esa\lulc_esa_2017.tif,ssp1.csv,europe_nuts2_2016.gpkg,nuts_label +ssp2_rcp45_luh2-message_bau,bau,from_regional_projections_input_path,ssp2,rcp45,luh2-message,bau,2050,baseline_luh2-message,2017,2017,,add2015,luh2/raw_data/rcp45_ssp2/multiple-states_input4MIPs_landState_ScenarioMIP_UofMD-MESSAGE-ssp245-2-1-f_gn_2015-2100.nc,esa,seals7,seals/default_inputs/esa_seals7_correspondence.csv,luh2-14,seals7,seals/default_inputs/luh2-14_seals7_correspondence.csv,all_variables,time,seals/default_inputs/default_global_coefficients.csv,lulc\esa\lulc_esa_2017.tif,ssp1.csv,europe_nuts2_2016.gpkg,nuts_label diff --git a/seals/run_seals_bonn.py b/seals/run_seals_bonn.py index 7dbcf46..e0c1f7f 100644 --- a/seals/run_seals_bonn.py +++ b/seals/run_seals_bonn.py @@ -7,14 +7,20 @@ from seals import seals_generate_base_data, seals_initialize_project, seals_main, seals_process_coarse_timeseries, seals_tasks, seals_utils, seals_visualization_tasks # TODO -# 1. make regional projections be the change not the total. # 2. decide how to handle project_dir in the project repo so it uses the git-cloned inputs. # 3. test the setup.bat and decide if it's dumb to put it in the src (tho with git ignore listed) +### ENVIRONMENT VARIABLES (nothing else should need to be edited besides here) +base_data_dir = '../../../base_data/' # Automatically downloaded data will go here. +project_name = 'bonn_esm_cgebox_seals' # Name of the project. Also is used to set the project dir +project_dir = os.path.join('../../Projects', project_name) # New files will be written here + +input_dir = os.path.join(project_dir, 'input') # By default this is just in the project dir but you can specify it elsewhere here. +input_data_dir = 'input/bonn_input' # In the event the user just cloned the repo and that repo has an input dir, this will be copied from the repo input to the project input. +scenario_definitions_path = os.path.join(input_dir, 'scenarios.csv') # Path to the scenario definitions file. -def convert_cgebox_output_to_seals_regional_projections_input(p): - +def convert_cgebox_output_to_seals_regional_projections_input(p): p.regional_projections_input_override_paths = {} if p.run_this: @@ -125,53 +131,80 @@ def build_bonn_task_tree(p): main = '' if __name__ == '__main__': - ### ------- ENVIRONMENT SETTINGS ------------------------------- - # Users should only need to edit lines in this section - # Create a ProjectFlow Object to organize directories and enable parallel processing. p = hb.ProjectFlow() - - # Assign project-level attributes to the p object (such as in p.base_data_dir = ... below) - # including where the project_dir and base_data are located. - # The project_name is used to name the project directory below. If the directory exists, each task will not recreate - # files that already exist. + + # Default locations (to be used if local vars not defined above) p.user_dir = os.path.expanduser('~') - p.extra_dirs = ['Files', 'seals', 'projects'] - p.project_name = 'bonn_esm_cgebox_seals' - # p.project_name = p.project_name + '_' + hb.pretty_time() # If don't you want to recreate everything each time, comment out this line. - - # Based on the paths above, set the project_dir. All files will be created in this directory. - p.project_dir = os.path.join(p.user_dir, os.sep.join(p.extra_dirs), p.project_name) - p.set_project_dir(p.project_dir) - - p.run_in_parallel = 1 # Must be set before building the task tree if the task tree has parralel iterator tasks. - - # Build the task tree via a building function and assign it to p. IF YOU WANT TO LOOK AT THE MODEL LOGIC, INSPECT THIS FUNCTION - build_bonn_task_tree(p) - + p.extra_dirs = ['Files', 'seals', 'projects'] + + # Set processing resolution: determines how large of a chunk should be processed at a time. 4 deg is about max for 64gb memory systems + p.processing_resolution = 1.0 # In degrees. Must be in pyramid_compatible_resolutions + + # Check for locally-set versions of base_data_dir, project_dir, and input_dir + # Set the base data dir. The model will check here to see if it has everything it needs to run. # If anything is missing, it will download it. You can use the same base_data dir across multiple projects. # Additionally, if you're clever, you can move files generated in your tasks to the right base_data_dir # directory so that they are available for future projects and avoids redundant processing. # The final directory has to be named base_data to match the naming convention on the google cloud bucket. - p.base_data_dir = os.path.join(p.user_dir, 'Files/base_data') + if 'base_data_dir' in globals(): + hb.log(f'Using locally set base_data_dir: {base_data_dir}') + p.base_data_dir = base_data_dir + else: + p.base_data_dir = os.path.join(p.user_dir, 'Files/base_data') + + if 'project_name' in globals(): + hb.log(f'Using locally set project_name: {project_name}') + p.project_name = project_name + generate_new_project_dir_with_timestamp_for_every_run = False # If true, every run goes into a new and unique folder. This can help with debuging, but also means each run will be very slow as it will not use precalculated results. + if generate_new_project_dir_with_timestamp_for_every_run: + p.project_name = p.project_name + '_' + hb.pretty_time() + + if 'project_dir' in globals(): + hb.log(f'Using locally set project_dir: {project_dir}') + p.project_dir = project_dir + else: + p.project_dir = os.path.join(p.user_dir, os.sep.join(p.extra_dirs), p.project_name) + p.set_project_dir(p.project_dir) + + if 'input_dir' in globals(): + hb.log(f'Using locally set input_dir: {input_dir}') + p.input_dir = input_dir + + else: + p.input_dir = os.path.join(p.project_dir, 'input') + + if 'input_data_dir' in globals(): + hb.log(f'Detected locally set input_data_dir: {input_data_dir}. This happens when the data used for project setup (not the raw spatial data) is obtianed by git cloning. The assumed behavior here is that it will copy it from the repo input dir to the project input dir.') + p.input_data_dir = input_data_dir + # Copy the input data dir to the project input dir if it exists and the project input dir doesn't exist. + if hb.path_exists(p.input_data_dir, verbose=True): + hb.copy_file_tree_to_new_root(p.input_data_dir, p.input_dir, skip_existing=True) + hb.log(f'Copied input data from {p.input_data_dir} to {p.input_dir}.') + + ## Set defaults and generate the scenario_definitions.csv if it doesn't exist. + # SEALS will run based on the scenarios defined in a scenario_definitions.csv + # If you have not run SEALS before, SEALS will generate it in your project's input_dir. + # A useful way to get started is to to run SEALS on the test data without modification + # and then edit the scenario_definitions.csv to your project needs. + if 'scenario_definitions_path' in globals(): + hb.log(f'Using locally set scenarios_file_path: {scenario_definitions_path}') + p.scenario_definitions_path = scenario_definitions_path + else: + p.scenario_definitions_path = os.path.join(p.input_dir, 'scenarios.csv') + + p.run_in_parallel = 1 # Must be set before building the task tree if the task tree has parralel iterator tasks. + + # Build the task tree via a building function and assign it to p. IF YOU WANT TO LOOK AT THE MODEL LOGIC, INSPECT THIS FUNCTION + build_bonn_task_tree(p) # ProjectFlow downloads all files automatically via the p.get_path() function. If you want it to download from a different # bucket than default, provide the name and credentials here. Otherwise uses default public data 'gtap_invest_seals_2023_04_21'. p.data_credentials_path = None p.input_bucket_name = None - ## Set defaults and generate the scenario_definitions.csv if it doesn't exist. - # SEALS will run based on the scenarios defined in a scenario_definitions.csv - # If you have not run SEALS before, SEALS will generate it in your project's input_dir. - # A useful way to get started is to to run SEALS on the test data without modification - # and then edit the scenario_definitions.csv to your project needs. - p.scenario_definitions_filename = 'standard_scenarios.csv' - p.scenario_definitions_path = os.path.join(p.input_dir, p.scenario_definitions_filename) - seals_initialize_project.initialize_scenario_definitions(p) - - # Set processing resolution: determines how large of a chunk should be processed at a time. 4 deg is about max for 64gb memory systems - p.processing_resolution = 1.0 # In degrees. Must be in pyramid_compatible_resolutions + seals_initialize_project.initialize_scenario_definitions(p) seals_initialize_project.set_advanced_options(p) diff --git a/seals/seals_initialize_project.py b/seals/seals_initialize_project.py index 8020494..5879604 100644 --- a/seals/seals_initialize_project.py +++ b/seals/seals_initialize_project.py @@ -82,12 +82,16 @@ def set_advanced_options(p): def initialize_scenario_definitions(p): - + # TODOO NOTE: This has some dumb legacy code that needs to get fixed where it doesn't just TRUST that the get_path function works. # If the scenarios csv doesn't exist, generate it and put it in the input_dir if not hb.path_exists(p.scenario_definitions_path): + + # Check if p has attribute + if not hasattr(p, 'scenario_definitions_filename'): + p.scenario_definitions_filename = 'scenarios.csv' # Before generating a new scenarios file, check if there's not one in the base data with the matching name. - possible_path = p.get_path('seals', 'default_inputs', p.scenario_definitions_filename) + possible_path = p.get_path('seals', 'default_inputs', p.scenario_definitions_filename, raise_error_if_fail=False) if hb.path_exists(possible_path): hb.path_copy(possible_path, p.scenario_definitions_path) @@ -213,7 +217,7 @@ def build_standard_task_tree(p): ##### VIZUALIZE EXISTING DATA ##### p.visualization_task = p.add_task(seals_visualization_tasks.visualization) p.lulc_pngs_task = p.add_task(seals_visualization_tasks.lulc_pngs, parent=p.visualization_task) - p.html_report_task = p.add_task(seals_visualization_tasks.html_report, parent=p.visualization_task) + # p.html_report_task = p.add_task(seals_visualization_tasks.html_report, parent=p.visualization_task) def build_ken_task_tree(p): diff --git a/seals/seals_main.py b/seals/seals_main.py index cec57e5..4187f81 100644 --- a/seals/seals_main.py +++ b/seals/seals_main.py @@ -1769,7 +1769,10 @@ def allocation_zones(p): f.write(str(k) + ',' + str(line[0]) + '_' + str(line[1]) + '\n') # Load the calibration variable used for all the zones if relying ona precalcualted one. - if hb.path_exists(os.path.join(p.input_dir, p.calibration_parameters_source)): + # TODO I never fixed the case where the data is just in the default base data and was resolved by get_path() the desired way. Could probably delete the code below cause the p.get_path found by the scenarios iteration should be sufficient. + if hb.path_exists(p.calibration_parameters_source): + calibration_parameters_path = p.calibration_parameters_source + elif hb.path_exists(os.path.join(p.input_dir, p.calibration_parameters_source)): calibration_parameters_path = os.path.join(p.input_dir, p.calibration_parameters_source) elif hb.path_exists(os.path.join(p.base_data_dir, p.calibration_parameters_source)): calibration_parameters_path = os.path.join(p.base_data_dir, p.calibration_parameters_source) diff --git a/seals/seals_process_coarse_timeseries.py b/seals/seals_process_coarse_timeseries.py index 03b0233..10abfbb 100644 --- a/seals/seals_process_coarse_timeseries.py +++ b/seals/seals_process_coarse_timeseries.py @@ -832,10 +832,14 @@ def coarse_extraction(p): if p.scenario_type == 'baseline': - if hb.path_exists(os.path.join(p.input_dir, p.coarse_projections_input_path)): + + if hb.path_exists(p.coarse_projections_input_path): + src_nc_path = p.coarse_projections_input_path + elif hb.path_exists(os.path.join(p.input_dir, p.coarse_projections_input_path)): src_nc_path = os.path.join(p.input_dir, p.coarse_projections_input_path) elif hb.path_exists(os.path.join(p.base_data_dir, p.coarse_projections_input_path)): src_nc_path = os.path.join(p.base_data_dir, p.coarse_projections_input_path) + else: hb.log('Could not find ' + str(p.coarse_projections_input_path) + ' in either ' + str(p.input_dir) + ' or ' + str(p.base_data_dir)) @@ -853,13 +857,15 @@ def coarse_extraction(p): extract_global_netcdf(src_nc_path, dst_dir, adjustment_dict, filter_dict, skip_if_exists=True, verbose=0) else: if p.coarse_projections_input_path: - if hb.path_exists(os.path.join(p.input_dir, p.coarse_projections_input_path)): + if hb.path_exists(p.coarse_projections_input_path): + src_nc_path = p.coarse_projections_input_path + elif hb.path_exists(os.path.join(p.input_dir, p.coarse_projections_input_path)): src_nc_path = os.path.join(p.input_dir, p.coarse_projections_input_path) elif hb.path_exists(os.path.join(p.base_data_dir, p.coarse_projections_input_path)): - src_nc_path = os.path.join(p.base_data_dir, p.coarse_projections_input_path) + src_nc_path = os.path.join(p.base_data_dir, p.coarse_projections_input_path) else: hb.log('No understandible input_source.') - raise NameError('No understandible input_source for coarse_projections_input_path. The ref_path is specified in the scenario csv file, which resolves to a local or downloadable path. If you got here, it means that the file was not on the online storage bucket you are pointing to. The manual workaround is just to download the file manually and put it in your base_data directly. Path in question is ' + str(p.coarse_projections_input_path)) + raise NameError('No understandible input_source for coarse_projections_input_path. The ref_path is specified in the scenario csv file, which resolves to a local or downloadable path. If you got here, it means that the file was not on the online storage bucket you are pointing to. The manual workaround is just to download the file manually and put it in your base_data directly. Path in question is ' + str(p.coarse_projections_input_path) + ' at abspath ' + str(os.path.abspath(p.coarse_projections_input_path))) else: hb.log('No coarse change listed') @@ -1140,7 +1146,9 @@ def coarse_simplified_ha_difference_from_previous_year(p): seals_utils.assign_df_row_to_object_attributes(p, row) hb.log('Converting coarse_extraction to simplified proportion for scenario ' + str(index) + ' of ' + str(len(p.scenarios_df)) + ' with row ' + str([i for i in row])) - if hb.path_exists(os.path.join(p.input_dir, p.coarse_correspondence_path)): + if hb.path_exists(p.coarse_correspondence_path): + p.lulc_correspondence_dict = hb.utils.get_reclassification_dict_from_df(p.coarse_correspondence_path, 'src_id', 'dst_id', 'src_label', 'dst_label') + elif hb.path_exists(os.path.join(p.input_dir, p.coarse_correspondence_path)): p.lulc_correspondence_dict = hb.utils.get_reclassification_dict_from_df(os.path.join(p.input_dir, p.coarse_correspondence_path), 'src_id', 'dst_id', 'src_label', 'dst_label') elif hb.path_exists(os.path.join(p.base_data_dir, p.coarse_correspondence_path)): p.lulc_correspondence_dict = hb.utils.get_reclassification_dict_from_df(os.path.join(p.base_data_dir, p.coarse_correspondence_path), 'src_id', 'dst_id', 'src_label', 'dst_label') diff --git a/seals/seals_utils.py b/seals/seals_utils.py index 1e8c1d4..46b9beb 100644 --- a/seals/seals_utils.py +++ b/seals/seals_utils.py @@ -590,7 +590,10 @@ def assign_df_row_to_object_attributes(input_object, input_row): # First check if is numeric # Then check if has extension, is path for attribute_name, attribute_value in list(zip(input_row.index, input_row.values)): - + if attribute_name == 'coarse_correspondence_path': + pass + + try: float(attribute_value) is_floatable = True diff --git a/seals/seals_visualization_tasks.py b/seals/seals_visualization_tasks.py index 764b3f6..3fad165 100644 --- a/seals/seals_visualization_tasks.py +++ b/seals/seals_visualization_tasks.py @@ -6,7 +6,7 @@ import pandas as pd import geopandas as gpd from matplotlib.patches import Patch -import contextily as ctx +# import contextily as ctx import rasterio from rasterio.plot import show from html import escape as _esc @@ -927,862 +927,862 @@ def simpler_plot_generation(p): overall_similarity_plot_af = None - -def html_report(p): - # Generate a HTML report with the generated PNGs. - if p.run_this: - if p.scenario_definitions_path is not None: - p.scenarios_df = pd.read_csv(p.scenario_definitions_path) - - report_assets_dir = os.path.join(p.cur_dir, 'assets') - os.makedirs(report_assets_dir, exist_ok=True) - report_output_path = os.path.join(p.cur_dir, 'seals_visualization_report.html') - - # Add summary table - scenarios_table_rows = [] - for index, row in p.scenarios_df.iterrows(): - seals_utils.assign_df_row_to_object_attributes(p, row) - seals_utils.set_derived_attributes(p) - aoi_val = getattr(p, 'aoi', '') or getattr(p, 'aoi_path', '') - years_val = ','.join([str(y) for y in getattr(p, 'years', [])]) if getattr(p, 'years', None) is not None else '' - scenarios_table_rows.append({ - 'index': index, - 'scenario_label': getattr(p, 'scenario_label', '') or f"{getattr(p,'exogenous_label','')}_{getattr(p,'climate_label','')}_{getattr(p,'model_label','')}_{getattr(p,'counterfactual_label','')}", - 'scenario_type': getattr(p, 'scenario_type', ''), - 'aoi': aoi_val, - 'exogenous_label': getattr(p, 'exogenous_label', ''), - 'climate_label': getattr(p, 'climate_label', ''), - 'model_label': getattr(p, 'model_label', ''), - 'counterfactual_label': getattr(p, 'counterfactual_label', ''), - 'years': years_val - }) - - # render table HTML (simple, small) - scenarios_table_html = ['

Scenarios

'] - # header - headers = ['#', 'scenario_label', 'scenario_type', 'aoi', 'exogenous', 'climate', 'model', 'counterfactual', 'years'] - ths = ''.join([f'' for h in headers]) - scenarios_table_html.append(f'{ths}') - # rows - for r in scenarios_table_rows: - tds = ''.join([ - f'' - for k in ['index', 'scenario_label', 'scenario_type', 'aoi', 'exogenous_label', 'climate_label', 'model_label', 'counterfactual_label', 'years'] - ]) - scenarios_table_html.append(f'{tds}') - scenarios_table_html.append('
{_esc(h)}
{_esc(str(r.get(k, "")))}
') - scenarios_table_html = '\n'.join(scenarios_table_html) - - # === AOI SECTION === - fig, axes = plt.subplots(1, 3, figsize=(15, 5)) - for ax in axes.flat: - ax.tick_params(axis='both', which='both', bottom=False, top=False, left=False, right=False, - labelbottom=False, labelleft=False) - # Plot 1: Vector AOI - aoi = gpd.read_file(p.aoi_path) - aoi.plot(ax=axes[0], facecolor='lightblue', edgecolor='black', linewidth=0.5, alpha=0.5) - axes[0].set_title('AOI Boundary') - # Zoom to AOI bounds before adding basemap - minx, miny, maxx, maxy = p.bb - axes[0].set_xlim(minx, maxx) - axes[0].set_ylim(miny, maxy) - ctx.add_basemap(axes[0], source=ctx.providers.OpenStreetMap.Mapnik, crs='EPSG:4326', alpha=0.7, attribution=False) - # Plot 2: Fine resolution raster - with rasterio.open(p.aoi_ha_per_cell_fine_path) as src: - show(src, ax=axes[1], cmap='viridis') - axes[1].set_title('Fine Resolution (ha per cell)') - # Plot 3: Coarse resolution raster - with rasterio.open(p.aoi_ha_per_cell_coarse_path) as src: - show(src, ax=axes[2], cmap='viridis') - axes[2].set_title('Coarse Resolution (ha per cell)') - plt.tight_layout() - plt.savefig(os.path.join(report_assets_dir, 'aoi_plots.png')) - plt.close() +# Temoporarily disable HTML report generation until we rebuild the release system to include contextily +# def html_report(p): +# # Generate a HTML report with the generated PNGs. +# if p.run_this: +# if p.scenario_definitions_path is not None: +# p.scenarios_df = pd.read_csv(p.scenario_definitions_path) + +# report_assets_dir = os.path.join(p.cur_dir, 'assets') +# os.makedirs(report_assets_dir, exist_ok=True) +# report_output_path = os.path.join(p.cur_dir, 'seals_visualization_report.html') + +# # Add summary table +# scenarios_table_rows = [] +# for index, row in p.scenarios_df.iterrows(): +# seals_utils.assign_df_row_to_object_attributes(p, row) +# seals_utils.set_derived_attributes(p) +# aoi_val = getattr(p, 'aoi', '') or getattr(p, 'aoi_path', '') +# years_val = ','.join([str(y) for y in getattr(p, 'years', [])]) if getattr(p, 'years', None) is not None else '' +# scenarios_table_rows.append({ +# 'index': index, +# 'scenario_label': getattr(p, 'scenario_label', '') or f"{getattr(p,'exogenous_label','')}_{getattr(p,'climate_label','')}_{getattr(p,'model_label','')}_{getattr(p,'counterfactual_label','')}", +# 'scenario_type': getattr(p, 'scenario_type', ''), +# 'aoi': aoi_val, +# 'exogenous_label': getattr(p, 'exogenous_label', ''), +# 'climate_label': getattr(p, 'climate_label', ''), +# 'model_label': getattr(p, 'model_label', ''), +# 'counterfactual_label': getattr(p, 'counterfactual_label', ''), +# 'years': years_val +# }) + +# # render table HTML (simple, small) +# scenarios_table_html = ['

Scenarios

'] +# # header +# headers = ['#', 'scenario_label', 'scenario_type', 'aoi', 'exogenous', 'climate', 'model', 'counterfactual', 'years'] +# ths = ''.join([f'' for h in headers]) +# scenarios_table_html.append(f'{ths}') +# # rows +# for r in scenarios_table_rows: +# tds = ''.join([ +# f'' +# for k in ['index', 'scenario_label', 'scenario_type', 'aoi', 'exogenous_label', 'climate_label', 'model_label', 'counterfactual_label', 'years'] +# ]) +# scenarios_table_html.append(f'{tds}') +# scenarios_table_html.append('
{_esc(h)}
{_esc(str(r.get(k, "")))}
') +# scenarios_table_html = '\n'.join(scenarios_table_html) + +# # === AOI SECTION === +# fig, axes = plt.subplots(1, 3, figsize=(15, 5)) +# for ax in axes.flat: +# ax.tick_params(axis='both', which='both', bottom=False, top=False, left=False, right=False, +# labelbottom=False, labelleft=False) +# # Plot 1: Vector AOI +# aoi = gpd.read_file(p.aoi_path) +# aoi.plot(ax=axes[0], facecolor='lightblue', edgecolor='black', linewidth=0.5, alpha=0.5) +# axes[0].set_title('AOI Boundary') +# # Zoom to AOI bounds before adding basemap +# minx, miny, maxx, maxy = p.bb +# axes[0].set_xlim(minx, maxx) +# axes[0].set_ylim(miny, maxy) +# ctx.add_basemap(axes[0], source=ctx.providers.OpenStreetMap.Mapnik, crs='EPSG:4326', alpha=0.7, attribution=False) +# # Plot 2: Fine resolution raster +# with rasterio.open(p.aoi_ha_per_cell_fine_path) as src: +# show(src, ax=axes[1], cmap='viridis') +# axes[1].set_title('Fine Resolution (ha per cell)') +# # Plot 3: Coarse resolution raster +# with rasterio.open(p.aoi_ha_per_cell_coarse_path) as src: +# show(src, ax=axes[2], cmap='viridis') +# axes[2].set_title('Coarse Resolution (ha per cell)') +# plt.tight_layout() +# plt.savefig(os.path.join(report_assets_dir, 'aoi_plots.png')) +# plt.close() - # === FINE PROCESSED INPUTS SECTION === - # LULC colors (including 0 = nodata at top) - lulc_colors = [ - (1, 1, 1), # 0 = nodata - (212/255,106/255,110/255), # 1 urban - (227/255,167/255,92/255), # 2 cropland - (232/255,232/255,106/255), # 3 grassland - (79/255,169/255,90/255), # 4 forest - (159/255,218/255,143/255), # 5 othernat - (144/255,174/255,224/255), # 6 water - (209/255,209/255,209/255), # 7 other - ] - lulc_cmap = colors.ListedColormap(lulc_colors) +# # === FINE PROCESSED INPUTS SECTION === +# # LULC colors (including 0 = nodata at top) +# lulc_colors = [ +# (1, 1, 1), # 0 = nodata +# (212/255,106/255,110/255), # 1 urban +# (227/255,167/255,92/255), # 2 cropland +# (232/255,232/255,106/255), # 3 grassland +# (79/255,169/255,90/255), # 4 forest +# (159/255,218/255,143/255), # 5 othernat +# (144/255,174/255,224/255), # 6 water +# (209/255,209/255,209/255), # 7 other +# ] +# lulc_cmap = colors.ListedColormap(lulc_colors) - # Forces clean discrete boundaries - bounds = [i - 0.5 for i in range(9)] # -0.5 → 7.5 - lulc_norm = colors.BoundaryNorm(bounds, lulc_cmap.N) +# # Forces clean discrete boundaries +# bounds = [i - 0.5 for i in range(9)] # -0.5 → 7.5 +# lulc_norm = colors.BoundaryNorm(bounds, lulc_cmap.N) - fig, axes = plt.subplots(2, 2, figsize=(12, 10)) - for ax in axes.flat: - ax.tick_params(axis='both', which='both', bottom=False, top=False, left=False, right=False, - labelbottom=False, labelleft=False) +# fig, axes = plt.subplots(2, 2, figsize=(12, 10)) +# for ax in axes.flat: +# ax.tick_params(axis='both', which='both', bottom=False, top=False, left=False, right=False, +# labelbottom=False, labelleft=False) - # Plot 1: Simplified LULC - lulc_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, f'lulc_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}.tif') - with rasterio.open(lulc_path) as src: - show( - src, - ax=axes[0,0], - cmap=lulc_cmap, - norm=lulc_norm - ) - axes[0,0].set_title('SEALS7 Classification (Base Year)') - legend_labels = [ - 'urban', - 'cropland', - 'grassland', - 'forest', - 'othernat', - 'water', - 'other' - ] - # 1–7 only - patches = [ - plt.Rectangle((0,0), 1, 1, fc=lulc_colors[i]) - for i in range(1, 8) - ] - axes[0,0].legend( - patches, - legend_labels, - loc='lower left', - fontsize=8, - title="LULC Classes" - ) +# # Plot 1: Simplified LULC +# lulc_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, f'lulc_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}.tif') +# with rasterio.open(lulc_path) as src: +# show( +# src, +# ax=axes[0,0], +# cmap=lulc_cmap, +# norm=lulc_norm +# ) +# axes[0,0].set_title('SEALS7 Classification (Base Year)') +# legend_labels = [ +# 'urban', +# 'cropland', +# 'grassland', +# 'forest', +# 'othernat', +# 'water', +# 'other' +# ] +# # 1–7 only +# patches = [ +# plt.Rectangle((0,0), 1, 1, fc=lulc_colors[i]) +# for i in range(1, 8) +# ] +# axes[0,0].legend( +# patches, +# legend_labels, +# loc='lower left', +# fontsize=8, +# title="LULC Classes" +# ) - # Plot 2: Binary cropland - binary_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, 'binaries', str(p.base_years[0]), f'binary_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}_cropland.tif') - with rasterio.open(binary_path) as src: - show(src, ax=axes[0,1], cmap='YlGn') - axes[0,1].set_title('Binary Cropland Mask') +# # Plot 2: Binary cropland +# binary_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, 'binaries', str(p.base_years[0]), f'binary_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}_cropland.tif') +# with rasterio.open(binary_path) as src: +# show(src, ax=axes[0,1], cmap='YlGn') +# axes[0,1].set_title('Binary Cropland Mask') - # Plot 3: Gaussian 1 convolution - conv1_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, 'convolutions', str(p.base_years[0]), f'convolution_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}_cropland_gaussian_1.tif') - with rasterio.open(conv1_path) as src: - show(src, ax=axes[1,0], cmap='YlGn') - axes[1,0].set_title('Cropland Convolution (Gaussian σ=1)') +# # Plot 3: Gaussian 1 convolution +# conv1_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, 'convolutions', str(p.base_years[0]), f'convolution_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}_cropland_gaussian_1.tif') +# with rasterio.open(conv1_path) as src: +# show(src, ax=axes[1,0], cmap='YlGn') +# axes[1,0].set_title('Cropland Convolution (Gaussian σ=1)') - # Plot 4: Gaussian 5 convolution - conv5_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, 'convolutions', str(p.base_years[0]), f'convolution_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}_cropland_gaussian_5.tif') - with rasterio.open(conv5_path) as src: - show(src, ax=axes[1,1], cmap='YlGn') - axes[1,1].set_title('Cropland Convolution (Gaussian σ=5)') +# # Plot 4: Gaussian 5 convolution +# conv5_path = os.path.join(p.fine_processed_inputs_dir, 'lulc', p.lulc_src_label, p.lulc_simplification_label, 'convolutions', str(p.base_years[0]), f'convolution_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.base_years[0]}_cropland_gaussian_5.tif') +# with rasterio.open(conv5_path) as src: +# show(src, ax=axes[1,1], cmap='YlGn') +# axes[1,1].set_title('Cropland Convolution (Gaussian σ=5)') - plt.tight_layout() - plt.savefig(os.path.join(report_assets_dir, 'fine_processed_inputs_plots.png')) - plt.close() - - # Plot region IDs (once, before scenarios) - region_ids_path = os.path.join(p.regional_change_dir, 'region_ids.tif') - if os.path.exists(region_ids_path): - fig, ax = plt.subplots(1, 1, figsize=(10, 8)) +# plt.tight_layout() +# plt.savefig(os.path.join(report_assets_dir, 'fine_processed_inputs_plots.png')) +# plt.close() + +# # Plot region IDs (once, before scenarios) +# region_ids_path = os.path.join(p.regional_change_dir, 'region_ids.tif') +# if os.path.exists(region_ids_path): +# fig, ax = plt.subplots(1, 1, figsize=(10, 8)) - with rasterio.open(region_ids_path) as src: - data = src.read(1) - # Mask out nodata values - if src.nodata is not None: - data_masked = np.ma.masked_equal(data, src.nodata) - else: - data_masked = np.ma.masked_equal(data, 0) +# with rasterio.open(region_ids_path) as src: +# data = src.read(1) +# # Mask out nodata values +# if src.nodata is not None: +# data_masked = np.ma.masked_equal(data, src.nodata) +# else: +# data_masked = np.ma.masked_equal(data, 0) - # Get unique region IDs (excluding masked values) - unique_ids = np.unique(data_masked.compressed()) - n_regions = len(unique_ids) +# # Get unique region IDs (excluding masked values) +# unique_ids = np.unique(data_masked.compressed()) +# n_regions = len(unique_ids) - # Create discrete colormap for actual regions - cmap = plt.cm.get_cmap('tab20', n_regions) +# # Create discrete colormap for actual regions +# cmap = plt.cm.get_cmap('tab20', n_regions) - # Get extent for basemap - bounds = src.bounds - extent = [bounds.left, bounds.right, bounds.bottom, bounds.top] +# # Get extent for basemap +# bounds = src.bounds +# extent = [bounds.left, bounds.right, bounds.bottom, bounds.top] - # Add basemap first - ax.set_xlim(bounds.left, bounds.right) - ax.set_ylim(bounds.bottom, bounds.top) - ctx.add_basemap(ax, source=ctx.providers.OpenStreetMap.Mapnik, - crs='EPSG:4326', alpha=0.7, attribution=False) +# # Add basemap first +# ax.set_xlim(bounds.left, bounds.right) +# ax.set_ylim(bounds.bottom, bounds.top) +# ctx.add_basemap(ax, source=ctx.providers.OpenStreetMap.Mapnik, +# crs='EPSG:4326', alpha=0.7, attribution=False) - # Plot region IDs on top with transparency - im = ax.imshow(data_masked, cmap=cmap, interpolation='nearest', - extent=extent, alpha=0.5, vmin=unique_ids.min(), - vmax=unique_ids.max()) +# # Plot region IDs on top with transparency +# im = ax.imshow(data_masked, cmap=cmap, interpolation='nearest', +# extent=extent, alpha=0.5, vmin=unique_ids.min(), +# vmax=unique_ids.max()) - ax.set_title('Region IDs', fontsize=12) - ax.axis('off') +# ax.set_title('Region IDs', fontsize=12) +# ax.axis('off') - # Create categorical legend - colors_list = [cmap(i) for i in range(n_regions)] - patches = [Patch(facecolor=colors_list[i % len(colors_list)], edgecolor='k', label=str(int(uid))) - for i, uid in enumerate(unique_ids)] - ax.legend(handles=patches, title='Region ID', bbox_to_anchor=(1.05, 1), loc='upper left', fontsize=8) +# # Create categorical legend +# colors_list = [cmap(i) for i in range(n_regions)] +# patches = [Patch(facecolor=colors_list[i % len(colors_list)], edgecolor='k', label=str(int(uid))) +# for i, uid in enumerate(unique_ids)] +# ax.legend(handles=patches, title='Region ID', bbox_to_anchor=(1.05, 1), loc='upper left', fontsize=8) - plt.tight_layout() - plt.savefig(os.path.join(report_assets_dir, 'region_ids.png'), dpi=150, bbox_inches='tight') - plt.close() - region_ids_html = """ -

Region IDs

-
- Region IDs for regional analysis -
-""" - else: - region_ids_html = "" - - # Prepare collections for coarse and regional sections - coarse_scenario_tabs = [] - regional_scenario_tabs = [] - stitched_scenario_tabs = [] - scenario_list = [] +# plt.tight_layout() +# plt.savefig(os.path.join(report_assets_dir, 'region_ids.png'), dpi=150, bbox_inches='tight') +# plt.close() +# region_ids_html = """ +#

Region IDs

+#
+# Region IDs for regional analysis +#
+# """ +# else: +# region_ids_html = "" + +# # Prepare collections for coarse and regional sections +# coarse_scenario_tabs = [] +# regional_scenario_tabs = [] +# stitched_scenario_tabs = [] +# scenario_list = [] - # Define LULC classes to plot - lulc_classes = ['cropland', 'urban', 'grassland', 'forest', 'othernat'] +# # Define LULC classes to plot +# lulc_classes = ['cropland', 'urban', 'grassland', 'forest', 'othernat'] - # Loop through scenarios to generate plots - for index, row in p.scenarios_df.iterrows(): - seals_utils.assign_df_row_to_object_attributes(p, row) - seals_utils.set_derived_attributes(p) +# # Loop through scenarios to generate plots +# for index, row in p.scenarios_df.iterrows(): +# seals_utils.assign_df_row_to_object_attributes(p, row) +# seals_utils.set_derived_attributes(p) - if p.scenario_type == 'baseline': - continue # Skip baseline for this report +# if p.scenario_type == 'baseline': +# continue # Skip baseline for this report - scenario_name = f"{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}" - scenario_id = f"scenario_{index}" - scenario_list.append((scenario_id, scenario_name)) +# scenario_name = f"{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}" +# scenario_id = f"scenario_{index}" +# scenario_list.append((scenario_id, scenario_name)) - # === COARSE CHANGE SECTION === - coarse_content = "" +# # === COARSE CHANGE SECTION === +# coarse_content = "" - for yi, year in enumerate(p.years): - # for the first year in p.years use the configured base year (p.base_years[0]) - # otherwise use the previous entry in p.years - if yi == 0: - prev_year = p.base_years[0] - else: - prev_year = p.years[yi - 1] +# for yi, year in enumerate(p.years): +# # for the first year in p.years use the configured base year (p.base_years[0]) +# # otherwise use the previous entry in p.years +# if yi == 0: +# prev_year = p.base_years[0] +# else: +# prev_year = p.years[yi - 1] - # Create figure for this year's coarse changes - n_classes = len(lulc_classes) - fig, axes = plt.subplots(1, n_classes, figsize=(4 * n_classes, 4)) - fig.suptitle(f'Coarse Change: {year} (from {prev_year})', fontsize=14) - - for idx, lulc_class in enumerate(lulc_classes): - # Build path to coarse change file - change_fname = f'{lulc_class}_{year}_{prev_year}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}.tif' - change_path = os.path.join( - p.coarse_change_dir, - 'coarse_simplified_ha_difference_from_previous_year', - p.exogenous_label, - p.climate_label, - p.model_label, - p.counterfactual_label, - str(year), - change_fname - ) +# # Create figure for this year's coarse changes +# n_classes = len(lulc_classes) +# fig, axes = plt.subplots(1, n_classes, figsize=(4 * n_classes, 4)) +# fig.suptitle(f'Coarse Change: {year} (from {prev_year})', fontsize=14) + +# for idx, lulc_class in enumerate(lulc_classes): +# # Build path to coarse change file +# change_fname = f'{lulc_class}_{year}_{prev_year}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}.tif' +# change_path = os.path.join( +# p.coarse_change_dir, +# 'coarse_simplified_ha_difference_from_previous_year', +# p.exogenous_label, +# p.climate_label, +# p.model_label, +# p.counterfactual_label, +# str(year), +# change_fname +# ) - # Plot if file exists - if os.path.exists(change_path): - with rasterio.open(change_path) as src: - data = src.read(1) - # Use diverging colormap for change (red=loss, green=gain) - vmax = np.nanmax(np.abs(data)) - im = axes[idx].imshow(data, cmap='RdYlGn', vmin=-vmax, vmax=vmax) - axes[idx].set_title(f'{lulc_class.capitalize()}', fontsize=10) - axes[idx].axis('off') - plt.colorbar(im, ax=axes[idx], fraction=0.046, pad=0.04, label='ha change') - else: - axes[idx].text(0.5, 0.5, f'{lulc_class}\nNot Found', - ha='center', va='center', transform=axes[idx].transAxes) - axes[idx].axis('off') +# # Plot if file exists +# if os.path.exists(change_path): +# with rasterio.open(change_path) as src: +# data = src.read(1) +# # Use diverging colormap for change (red=loss, green=gain) +# vmax = np.nanmax(np.abs(data)) +# im = axes[idx].imshow(data, cmap='RdYlGn', vmin=-vmax, vmax=vmax) +# axes[idx].set_title(f'{lulc_class.capitalize()}', fontsize=10) +# axes[idx].axis('off') +# plt.colorbar(im, ax=axes[idx], fraction=0.046, pad=0.04, label='ha change') +# else: +# axes[idx].text(0.5, 0.5, f'{lulc_class}\nNot Found', +# ha='center', va='center', transform=axes[idx].transAxes) +# axes[idx].axis('off') - plt.tight_layout() +# plt.tight_layout() - # Save figure - output_filename = f'coarse_change_{scenario_name}_{year}.png' - plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') - plt.close() +# # Save figure +# output_filename = f'coarse_change_{scenario_name}_{year}.png' +# plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') +# plt.close() - # Add to coarse content - coarse_content += f""" -

Year {year}

-
- Coarse change for {year} -
-""" +# # Add to coarse content +# coarse_content += f""" +#

Year {year}

+#
+# Coarse change for {year} +#
+# """ - coarse_scenario_tabs.append((scenario_id, coarse_content)) +# coarse_scenario_tabs.append((scenario_id, coarse_content)) - # === REGIONAL CHANGE SECTION === - # Region ID plotted earlier - regional_content = "" +# # === REGIONAL CHANGE SECTION === +# # Region ID plotted earlier +# regional_content = "" - # Check if regional change exists for this scenario - has_regional_change = False - test_year = p.years[0] - test_class = lulc_classes[0] - test_path = os.path.join( - p.regional_change_dir, - p.exogenous_label, - p.climate_label, - p.model_label, - p.counterfactual_label, - str(test_year), - f'{test_class}_{test_year}_{p.base_years[0]}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_regional_coarsified.tif' - ) - has_regional_change = os.path.exists(test_path) +# # Check if regional change exists for this scenario +# has_regional_change = False +# test_year = p.years[0] +# test_class = lulc_classes[0] +# test_path = os.path.join( +# p.regional_change_dir, +# p.exogenous_label, +# p.climate_label, +# p.model_label, +# p.counterfactual_label, +# str(test_year), +# f'{test_class}_{test_year}_{p.base_years[0]}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_regional_coarsified.tif' +# ) +# has_regional_change = os.path.exists(test_path) - if not has_regional_change: - regional_content = """ -

No regional change data available for this scenario.

-""" - else: - for yi, year in enumerate(p.years): - if yi == 0: - prev_year = p.base_years[0] - else: - prev_year = p.years[yi - 1] +# if not has_regional_change: +# regional_content = """ +#

No regional change data available for this scenario.

+# """ +# else: +# for yi, year in enumerate(p.years): +# if yi == 0: +# prev_year = p.base_years[0] +# else: +# prev_year = p.years[yi - 1] - # Create 5-panel figure for regional coarsified - n_classes = len(lulc_classes) - fig, axes = plt.subplots(1, n_classes, figsize=(4 * n_classes, 4)) - fig.suptitle(f'Regional Coarsified: {year} (from {prev_year})', fontsize=14) +# # Create 5-panel figure for regional coarsified +# n_classes = len(lulc_classes) +# fig, axes = plt.subplots(1, n_classes, figsize=(4 * n_classes, 4)) +# fig.suptitle(f'Regional Coarsified: {year} (from {prev_year})', fontsize=14) - for idx, lulc_class in enumerate(lulc_classes): - regional_coarsified_path = os.path.join( - p.regional_change_dir, - p.exogenous_label, - p.climate_label, - p.model_label, - p.counterfactual_label, - str(year), - f'{lulc_class}_{year}_{prev_year}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_regional_coarsified.tif' - ) +# for idx, lulc_class in enumerate(lulc_classes): +# regional_coarsified_path = os.path.join( +# p.regional_change_dir, +# p.exogenous_label, +# p.climate_label, +# p.model_label, +# p.counterfactual_label, +# str(year), +# f'{lulc_class}_{year}_{prev_year}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_regional_coarsified.tif' +# ) - if os.path.exists(regional_coarsified_path): - with rasterio.open(regional_coarsified_path) as src: - data = src.read(1) - vmax = np.nanmax(np.abs(data)) - im = axes[idx].imshow(data, cmap='RdYlGn', vmin=-vmax, vmax=vmax) - axes[idx].set_title(f'{lulc_class.capitalize()}', fontsize=10) - axes[idx].axis('off') - plt.colorbar(im, ax=axes[idx], fraction=0.046, pad=0.04, label='ha change') - else: - axes[idx].text(0.5, 0.5, f'{lulc_class}\nNot Found', - ha='center', va='center', transform=axes[idx].transAxes) - axes[idx].axis('off') +# if os.path.exists(regional_coarsified_path): +# with rasterio.open(regional_coarsified_path) as src: +# data = src.read(1) +# vmax = np.nanmax(np.abs(data)) +# im = axes[idx].imshow(data, cmap='RdYlGn', vmin=-vmax, vmax=vmax) +# axes[idx].set_title(f'{lulc_class.capitalize()}', fontsize=10) +# axes[idx].axis('off') +# plt.colorbar(im, ax=axes[idx], fraction=0.046, pad=0.04, label='ha change') +# else: +# axes[idx].text(0.5, 0.5, f'{lulc_class}\nNot Found', +# ha='center', va='center', transform=axes[idx].transAxes) +# axes[idx].axis('off') - plt.tight_layout() - output_filename = f'regional_coarsified_{scenario_name}_{year}.png' - plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') - plt.close() +# plt.tight_layout() +# output_filename = f'regional_coarsified_{scenario_name}_{year}.png' +# plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') +# plt.close() - regional_content += f""" -

Year {year} - Regional Coarsified

-
- Regional coarsified for {year} -
-""" +# regional_content += f""" +#

Year {year} - Regional Coarsified

+#
+# Regional coarsified for {year} +#
+# """ - # Create 5-panel figure for covariate sum shift - fig, axes = plt.subplots(1, n_classes, figsize=(4 * n_classes, 4)) - fig.suptitle(f'Covariate Sum Shift: {year} (from {prev_year})', fontsize=14) +# # Create 5-panel figure for covariate sum shift +# fig, axes = plt.subplots(1, n_classes, figsize=(4 * n_classes, 4)) +# fig.suptitle(f'Covariate Sum Shift: {year} (from {prev_year})', fontsize=14) - for idx, lulc_class in enumerate(lulc_classes): - covariate_shift_path = os.path.join( - p.regional_change_dir, - p.exogenous_label, - p.climate_label, - p.model_label, - p.counterfactual_label, - str(year), - f'{lulc_class}_{year}_{prev_year}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_covariate_sum_shift.tif' - ) +# for idx, lulc_class in enumerate(lulc_classes): +# covariate_shift_path = os.path.join( +# p.regional_change_dir, +# p.exogenous_label, +# p.climate_label, +# p.model_label, +# p.counterfactual_label, +# str(year), +# f'{lulc_class}_{year}_{prev_year}_ha_diff_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_covariate_sum_shift.tif' +# ) - if os.path.exists(covariate_shift_path): - with rasterio.open(covariate_shift_path) as src: - data = src.read(1) - vmax = np.nanmax(np.abs(data)) - im = axes[idx].imshow(data, cmap='RdYlGn', vmin=-vmax, vmax=vmax) - axes[idx].set_title(f'{lulc_class.capitalize()}', fontsize=10) - axes[idx].axis('off') - plt.colorbar(im, ax=axes[idx], fraction=0.046, pad=0.04, label='ha change') - else: - axes[idx].text(0.5, 0.5, f'{lulc_class}\nNot Found', - ha='center', va='center', transform=axes[idx].transAxes) - axes[idx].axis('off') +# if os.path.exists(covariate_shift_path): +# with rasterio.open(covariate_shift_path) as src: +# data = src.read(1) +# vmax = np.nanmax(np.abs(data)) +# im = axes[idx].imshow(data, cmap='RdYlGn', vmin=-vmax, vmax=vmax) +# axes[idx].set_title(f'{lulc_class.capitalize()}', fontsize=10) +# axes[idx].axis('off') +# plt.colorbar(im, ax=axes[idx], fraction=0.046, pad=0.04, label='ha change') +# else: +# axes[idx].text(0.5, 0.5, f'{lulc_class}\nNot Found', +# ha='center', va='center', transform=axes[idx].transAxes) +# axes[idx].axis('off') - plt.tight_layout() - output_filename = f'covariate_shift_{scenario_name}_{year}.png' - plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') - plt.close() +# plt.tight_layout() +# output_filename = f'covariate_shift_{scenario_name}_{year}.png' +# plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') +# plt.close() - regional_content += f""" -

Year {year} - Covariate Sum Shift

-
- Covariate sum shift for {year} -
-""" +# regional_content += f""" +#

Year {year} - Covariate Sum Shift

+#
+# Covariate sum shift for {year} +#
+# """ - regional_scenario_tabs.append((scenario_id, regional_content)) +# regional_scenario_tabs.append((scenario_id, regional_content)) - # === STITCHED LULC SECTION === - stitched_content = "" +# # === STITCHED LULC SECTION === +# stitched_content = "" - # Use the same LULC colormap as before - lulc_colors_stitched = [ - (1, 1, 1), # 0 = nodata - (212/255,106/255,110/255), # 1 urban - (227/255,167/255,92/255), # 2 cropland - (232/255,232/255,106/255), # 3 grassland - (79/255,169/255,90/255), # 4 forest - (159/255,218/255,143/255), # 5 othernat - (144/255,174/255,224/255), # 6 water - (209/255,209/255,209/255), # 7 other - ] - lulc_cmap_stitched = colors.ListedColormap(lulc_colors_stitched) - bounds_stitched = [i - 0.5 for i in range(9)] - lulc_norm_stitched = colors.BoundaryNorm(bounds_stitched, lulc_cmap_stitched.N) +# # Use the same LULC colormap as before +# lulc_colors_stitched = [ +# (1, 1, 1), # 0 = nodata +# (212/255,106/255,110/255), # 1 urban +# (227/255,167/255,92/255), # 2 cropland +# (232/255,232/255,106/255), # 3 grassland +# (79/255,169/255,90/255), # 4 forest +# (159/255,218/255,143/255), # 5 othernat +# (144/255,174/255,224/255), # 6 water +# (209/255,209/255,209/255), # 7 other +# ] +# lulc_cmap_stitched = colors.ListedColormap(lulc_colors_stitched) +# bounds_stitched = [i - 0.5 for i in range(9)] +# lulc_norm_stitched = colors.BoundaryNorm(bounds_stitched, lulc_cmap_stitched.N) - for year in p.years: - # Create 2-panel figure (full and clipped) - fig, axes = plt.subplots(1, 2, figsize=(16, 7)) +# for year in p.years: +# # Create 2-panel figure (full and clipped) +# fig, axes = plt.subplots(1, 2, figsize=(16, 7)) - # Full stitched LULC - stitched_path = os.path.join( - p.stitched_lulc_simplified_scenarios_dir, - f'lulc_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_{year}.tif' - ) +# # Full stitched LULC +# stitched_path = os.path.join( +# p.stitched_lulc_simplified_scenarios_dir, +# f'lulc_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_{year}.tif' +# ) - if os.path.exists(stitched_path): - with rasterio.open(stitched_path) as src: - show(src, ax=axes[0], cmap=lulc_cmap_stitched, norm=lulc_norm_stitched) - axes[0].set_title(f'Stitched LULC {year}', fontsize=12) - axes[0].axis('off') - else: - axes[0].text(0.5, 0.5, f'Stitched LULC\n{year}\nNot Found', - ha='center', va='center', transform=axes[0].transAxes) - axes[0].axis('off') +# if os.path.exists(stitched_path): +# with rasterio.open(stitched_path) as src: +# show(src, ax=axes[0], cmap=lulc_cmap_stitched, norm=lulc_norm_stitched) +# axes[0].set_title(f'Stitched LULC {year}', fontsize=12) +# axes[0].axis('off') +# else: +# axes[0].text(0.5, 0.5, f'Stitched LULC\n{year}\nNot Found', +# ha='center', va='center', transform=axes[0].transAxes) +# axes[0].axis('off') - # Clipped stitched LULC with basemap - clipped_path = os.path.join( - p.stitched_lulc_simplified_scenarios_dir, - f'lulc_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_{year}_clipped.tif' - ) +# # Clipped stitched LULC with basemap +# clipped_path = os.path.join( +# p.stitched_lulc_simplified_scenarios_dir, +# f'lulc_{p.lulc_src_label}_{p.lulc_simplification_label}_{p.exogenous_label}_{p.climate_label}_{p.model_label}_{p.counterfactual_label}_{year}_clipped.tif' +# ) - if os.path.exists(clipped_path): - with rasterio.open(clipped_path) as src: - # Get extent for basemap - bounds = src.bounds - extent = [bounds.left, bounds.right, bounds.bottom, bounds.top] +# if os.path.exists(clipped_path): +# with rasterio.open(clipped_path) as src: +# # Get extent for basemap +# bounds = src.bounds +# extent = [bounds.left, bounds.right, bounds.bottom, bounds.top] - # Add basemap first - axes[1].set_xlim(bounds.left, bounds.right) - axes[1].set_ylim(bounds.bottom, bounds.top) - ctx.add_basemap(axes[1], source=ctx.providers.OpenStreetMap.Mapnik, - crs='EPSG:4326', alpha=0.7, attribution=False) +# # Add basemap first +# axes[1].set_xlim(bounds.left, bounds.right) +# axes[1].set_ylim(bounds.bottom, bounds.top) +# ctx.add_basemap(axes[1], source=ctx.providers.OpenStreetMap.Mapnik, +# crs='EPSG:4326', alpha=0.7, attribution=False) - # Read and plot LULC data with transparency - data = src.read(1) - # Mask nodata - if src.nodata is not None: - data_masked = np.ma.masked_equal(data, src.nodata) - else: - data_masked = np.ma.masked_equal(data, 0) +# # Read and plot LULC data with transparency +# data = src.read(1) +# # Mask nodata +# if src.nodata is not None: +# data_masked = np.ma.masked_equal(data, src.nodata) +# else: +# data_masked = np.ma.masked_equal(data, 0) - axes[1].imshow(data_masked, cmap=lulc_cmap_stitched, norm=lulc_norm_stitched, - extent=extent, alpha=0.7, interpolation='nearest') - axes[1].set_title(f'Clipped LULC {year}', fontsize=12) - axes[1].axis('off') - else: - axes[1].text(0.5, 0.5, f'Clipped LULC\n{year}\nNot Found', - ha='center', va='center', transform=axes[1].transAxes) - axes[1].axis('off') +# axes[1].imshow(data_masked, cmap=lulc_cmap_stitched, norm=lulc_norm_stitched, +# extent=extent, alpha=0.7, interpolation='nearest') +# axes[1].set_title(f'Clipped LULC {year}', fontsize=12) +# axes[1].axis('off') +# else: +# axes[1].text(0.5, 0.5, f'Clipped LULC\n{year}\nNot Found', +# ha='center', va='center', transform=axes[1].transAxes) +# axes[1].axis('off') - # Add legend to the clipped plot - legend_labels = ['urban', 'cropland', 'grassland', 'forest', 'othernat', 'water', 'other'] - patches = [plt.Rectangle((0,0), 1, 1, fc=lulc_colors_stitched[i]) for i in range(1, 8)] - axes[1].legend(patches, legend_labels, loc='center left', bbox_to_anchor=(1, 0.5), fontsize=10, title="LULC Classes") +# # Add legend to the clipped plot +# legend_labels = ['urban', 'cropland', 'grassland', 'forest', 'othernat', 'water', 'other'] +# patches = [plt.Rectangle((0,0), 1, 1, fc=lulc_colors_stitched[i]) for i in range(1, 8)] +# axes[1].legend(patches, legend_labels, loc='center left', bbox_to_anchor=(1, 0.5), fontsize=10, title="LULC Classes") - plt.tight_layout() +# plt.tight_layout() - # Save figure - output_filename = f'stitched_lulc_{scenario_name}_{year}.png' - plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') - plt.close() +# # Save figure +# output_filename = f'stitched_lulc_{scenario_name}_{year}.png' +# plt.savefig(os.path.join(report_assets_dir, output_filename), dpi=150, bbox_inches='tight') +# plt.close() - # Add to stitched content - stitched_content += f""" -

Year {year}

-
- Stitched LULC for {year} -
-""" +# # Add to stitched content +# stitched_content += f""" +#

Year {year}

+#
+# Stitched LULC for {year} +#
+# """ - stitched_scenario_tabs.append((scenario_id, stitched_content)) - - # Build tab buttons and content for coarse section - coarse_tabs_buttons = "" - coarse_tabs_content = "" - for i, (scenario_id, scenario_name) in enumerate(scenario_list): - active_class = "active" if i == 0 else "" - coarse_tabs_buttons += f'\n' +# stitched_scenario_tabs.append((scenario_id, stitched_content)) + +# # Build tab buttons and content for coarse section +# coarse_tabs_buttons = "" +# coarse_tabs_content = "" +# for i, (scenario_id, scenario_name) in enumerate(scenario_list): +# active_class = "active" if i == 0 else "" +# coarse_tabs_buttons += f'\n' - display_style = "block" if i == 0 else "none" - coarse_tabs_content += f""" -
-{coarse_scenario_tabs[i][1]} -
-""" +# display_style = "block" if i == 0 else "none" +# coarse_tabs_content += f""" +#
+# {coarse_scenario_tabs[i][1]} +#
+# """ - # Build tab buttons and content for regional section - regional_tabs_buttons = "" - regional_tabs_content = "" - for i, (scenario_id, scenario_name) in enumerate(scenario_list): - active_class = "active" if i == 0 else "" - regional_tabs_buttons += f'\n' +# # Build tab buttons and content for regional section +# regional_tabs_buttons = "" +# regional_tabs_content = "" +# for i, (scenario_id, scenario_name) in enumerate(scenario_list): +# active_class = "active" if i == 0 else "" +# regional_tabs_buttons += f'\n' - display_style = "block" if i == 0 else "none" - regional_tabs_content += f""" -
-{regional_scenario_tabs[i][1]} -
-""" +# display_style = "block" if i == 0 else "none" +# regional_tabs_content += f""" +#
+# {regional_scenario_tabs[i][1]} +#
+# """ - # Build tab buttons and content for stitched LULC section - stitched_tabs_buttons = "" - stitched_tabs_content = "" - for i, (scenario_id, scenario_name) in enumerate(scenario_list): - active_class = "active" if i == 0 else "" - stitched_tabs_buttons += f'\n' +# # Build tab buttons and content for stitched LULC section +# stitched_tabs_buttons = "" +# stitched_tabs_content = "" +# for i, (scenario_id, scenario_name) in enumerate(scenario_list): +# active_class = "active" if i == 0 else "" +# stitched_tabs_buttons += f'\n' - display_style = "block" if i == 0 else "none" - stitched_tabs_content += f""" -
-{stitched_scenario_tabs[i][1]} -
-""" - - # Function to convert image to base64 - import base64 - def image_to_base64(image_path): - """Convert image file to base64 data URI""" - if os.path.exists(image_path): - with open(image_path, 'rb') as img_file: - img_data = base64.b64encode(img_file.read()).decode('utf-8') - return f'data:image/png;base64,{img_data}' - return '' +# display_style = "block" if i == 0 else "none" +# stitched_tabs_content += f""" +#
+# {stitched_scenario_tabs[i][1]} +#
+# """ + +# # Function to convert image to base64 +# import base64 +# def image_to_base64(image_path): +# """Convert image file to base64 data URI""" +# if os.path.exists(image_path): +# with open(image_path, 'rb') as img_file: +# img_data = base64.b64encode(img_file.read()).decode('utf-8') +# return f'data:image/png;base64,{img_data}' +# return '' - # Collect all image paths and convert to base64 - image_embeds = {} +# # Collect all image paths and convert to base64 +# image_embeds = {} - # Static images - for img_name in ['aoi_plots.png', 'fine_processed_inputs_plots.png', 'region_ids.png']: - img_path = os.path.join(report_assets_dir, img_name) - image_embeds[img_name] = image_to_base64(img_path) +# # Static images +# for img_name in ['aoi_plots.png', 'fine_processed_inputs_plots.png', 'region_ids.png']: +# img_path = os.path.join(report_assets_dir, img_name) +# image_embeds[img_name] = image_to_base64(img_path) - # Dynamic scenario images - for filename in os.listdir(report_assets_dir): - if filename.endswith('.png') and filename not in image_embeds: - img_path = os.path.join(report_assets_dir, filename) - image_embeds[filename] = image_to_base64(img_path) +# # Dynamic scenario images +# for filename in os.listdir(report_assets_dir): +# if filename.endswith('.png') and filename not in image_embeds: +# img_path = os.path.join(report_assets_dir, filename) +# image_embeds[filename] = image_to_base64(img_path) - # Replace all asset references with base64 data - def embed_images_in_html(html_content, image_dict): - """Replace src="assets/..." with base64 data URIs""" - for filename, base64_data in image_dict.items(): - if base64_data: # Only replace if image exists - html_content = html_content.replace(f'src="assets/{filename}"', f'src="{base64_data}"') - return html_content - - # Generate HTML report - html_template = """ - - - - - SEALS Visualization Report - - - - -

SEALS Visualization Report

-

Generated: {date}, User: {user}, OS: {system}

- {scenarios_table} +# // Show the selected tab and mark button as active +# document.getElementById(tabId).style.display = 'block'; +# evt.currentTarget.className += ' active'; +# }} +# +# +# +#

SEALS Visualization Report

+#

Generated: {date}, User: {user}, OS: {system}

+# {scenarios_table} -

Area of Interest (AOI)

-
-

Purpose:

-

Defines the geographic boundary for the analysis and creates resolution pyramids for efficient processing at multiple scales.

-
    -
  • Loads the area of interest boundary from the input shapefile
  • -
  • Creates a vector geopackage (.gpkg) file for the AOI
  • -
  • Generates raster "pyramids" at different resolutions: -
      -
    • Fine resolution: Matches the base LULC data (typically 300m)
    • -
    • Coarse resolution: Matches the coarse projection data (typically 0.25°)
    • -
    -
  • -
-

Key outputs:

-
intermediate/project_aoi/
-├── aoi_RWA.gpkg                           # Vector boundary
-└── pyramids/
-    ├── aoi_ha_per_cell_coarse.tif    # Coarse resolution
-    └── aoi_ha_per_cell_fine.tif      # Fine resolution
-
-
- AOI plots showing boundary, fine resolution, and coarse resolution -
+#

Area of Interest (AOI)

+#
+#

Purpose:

+#

Defines the geographic boundary for the analysis and creates resolution pyramids for efficient processing at multiple scales.

+#
    +#
  • Loads the area of interest boundary from the input shapefile
  • +#
  • Creates a vector geopackage (.gpkg) file for the AOI
  • +#
  • Generates raster "pyramids" at different resolutions: +#
      +#
    • Fine resolution: Matches the base LULC data (typically 300m)
    • +#
    • Coarse resolution: Matches the coarse projection data (typically 0.25°)
    • +#
    +#
  • +#
+#

Key outputs:

+#
intermediate/project_aoi/
+# ├── aoi_RWA.gpkg                           # Vector boundary
+# └── pyramids/
+#     ├── aoi_ha_per_cell_coarse.tif    # Coarse resolution
+#     └── aoi_ha_per_cell_fine.tif      # Fine resolution
+#
+#
+# AOI plots showing boundary, fine resolution, and coarse resolution +#
-

Fine Processed Inputs

-
-

Purpose:

-

Prepares the baseline land-use/land-cover (LULC) data for allocation by simplifying classifications, creating binary masks, and generating spatial convolutions.Binary masks and convolutions inform the allocation model by capturing spatial patterns and neighborhood characteristics.

-
    -
  • Generated Kernels: Creates Gaussian kernels for spatial smoothing
  • -
  • LULC Simplifications: Reclassifies detailed ESA categories into 7 SEALS classes: -
      -
    • Cropland, Forest, Grassland, Urban, Water, Other natural, Other
    • -
    -
  • -
  • LULC Binaries: Creates separate binary masks for each class (1 = present, 0 = absent)
  • -
  • LULC Convolutions: Applies Gaussian smoothing to capture neighborhood characteristics
  • -
-

Key outputs:

-
intermediate/fine_processed_inputs/lulc/esa/seals7/
-├── lulc_esa_seals7_2017.tif              # Simplified 7-class LULC
-├── binaries/2017/                         # Binary masks by class
-│   ├── binary_esa_seals7_2017_cropland.tif
-│   └── ...
-└── convolutions/2017/                     # Smoothed neighborhood data
-    ├── convolution_esa_seals7_2017_cropland_gaussian_1.tif
-    └── ...
-
-
- Fine processed inputs showing LULC classification and convolutions -
+#

Fine Processed Inputs

+#
+#

Purpose:

+#

Prepares the baseline land-use/land-cover (LULC) data for allocation by simplifying classifications, creating binary masks, and generating spatial convolutions.Binary masks and convolutions inform the allocation model by capturing spatial patterns and neighborhood characteristics.

+#
    +#
  • Generated Kernels: Creates Gaussian kernels for spatial smoothing
  • +#
  • LULC Simplifications: Reclassifies detailed ESA categories into 7 SEALS classes: +#
      +#
    • Cropland, Forest, Grassland, Urban, Water, Other natural, Other
    • +#
    +#
  • +#
  • LULC Binaries: Creates separate binary masks for each class (1 = present, 0 = absent)
  • +#
  • LULC Convolutions: Applies Gaussian smoothing to capture neighborhood characteristics
  • +#
+#

Key outputs:

+#
intermediate/fine_processed_inputs/lulc/esa/seals7/
+# ├── lulc_esa_seals7_2017.tif              # Simplified 7-class LULC
+# ├── binaries/2017/                         # Binary masks by class
+# │   ├── binary_esa_seals7_2017_cropland.tif
+# │   └── ...
+# └── convolutions/2017/                     # Smoothed neighborhood data
+#     ├── convolution_esa_seals7_2017_cropland_gaussian_1.tif
+#     └── ...
+#
+#
+# Fine processed inputs showing LULC classification and convolutions +#
-

Coarse Change

-
-

Purpose:

-

Extracts and processes land-use change projections from global coarse-resolution models (e.g., LUH2) for the study region. Links exogenous global scenarios (SSP, RCP) to local allocation by quantifying how much of each land class needs to change.

-
    -
  • Coarse Extraction: Clips global projection data to the region's bounding box
  • -
  • Coarse Simplified Proportion: Calculates proportions of each SEALS7 class
  • -
  • Coarse Simplified Ha: Converts proportions to hectares
  • -
  • Ha Difference: Calculates change in hectares between time periods (e.g., 2017 → 2030 → 2050)
  • -
-

Key outputs:

-
intermediate/coarse_change/coarse_simplified_ha_difference_from_previous_year/
-└── ssp2/rcp45/luh2-message/bau/2030/
-    ├── cropland_2030_2017_ha_diff_ssp2_rcp45_luh2-message_bau.tif
-    ├── forest_2030_2017_ha_diff_ssp2_rcp45_luh2-message_bau.tif
-    └── ...
-
-
-
-{coarse_tabs_buttons} -
-{coarse_tabs_content} -
+#

Coarse Change

+#
+#

Purpose:

+#

Extracts and processes land-use change projections from global coarse-resolution models (e.g., LUH2) for the study region. Links exogenous global scenarios (SSP, RCP) to local allocation by quantifying how much of each land class needs to change.

+#
    +#
  • Coarse Extraction: Clips global projection data to the region's bounding box
  • +#
  • Coarse Simplified Proportion: Calculates proportions of each SEALS7 class
  • +#
  • Coarse Simplified Ha: Converts proportions to hectares
  • +#
  • Ha Difference: Calculates change in hectares between time periods (e.g., 2017 → 2030 → 2050)
  • +#
+#

Key outputs:

+#
intermediate/coarse_change/coarse_simplified_ha_difference_from_previous_year/
+# └── ssp2/rcp45/luh2-message/bau/2030/
+#     ├── cropland_2030_2017_ha_diff_ssp2_rcp45_luh2-message_bau.tif
+#     ├── forest_2030_2017_ha_diff_ssp2_rcp45_luh2-message_bau.tif
+#     └── ...
+#
+#
+#
+# {coarse_tabs_buttons} +#
+# {coarse_tabs_content} +#
-

Regional Change

-
-

Purpose:

-

Adjusts coarse-resolution changes using regional covariates to account for local constraints and opportunities.

-
    -
  • Creates a region ID map dividing AOI into separately processed zones
  • -
  • Applies algorithms (e.g., proportional, covariate sum shift) to downscale from coarse to regional resolution
  • -
  • Regional Coarsified: Aggregated regional change
  • -
  • Covariate Sum Shift: Change adjusted by spatial covariates (infrastructure, topography, current land use)
  • -
-

Key outputs:

-
intermediate/regional_change/
-├── region_ids.tif                          # Regional zone identifiers
-└── ssp2/rcp45/luh2-message/bau/2030/
-    ├── cropland_2030_2017_ha_diff_..._regional_coarsified.tif
-    └── cropland_2030_2017_ha_diff_..._covariate_sum_shift.tif
-
- {region_ids_section} -
-
-{regional_tabs_buttons} -
-{regional_tabs_content} -
+#

Regional Change

+#
+#

Purpose:

+#

Adjusts coarse-resolution changes using regional covariates to account for local constraints and opportunities.

+#
    +#
  • Creates a region ID map dividing AOI into separately processed zones
  • +#
  • Applies algorithms (e.g., proportional, covariate sum shift) to downscale from coarse to regional resolution
  • +#
  • Regional Coarsified: Aggregated regional change
  • +#
  • Covariate Sum Shift: Change adjusted by spatial covariates (infrastructure, topography, current land use)
  • +#
+#

Key outputs:

+#
intermediate/regional_change/
+# ├── region_ids.tif                          # Regional zone identifiers
+# └── ssp2/rcp45/luh2-message/bau/2030/
+#     ├── cropland_2030_2017_ha_diff_..._regional_coarsified.tif
+#     └── cropland_2030_2017_ha_diff_..._covariate_sum_shift.tif
+#
+# {region_ids_section} +#
+#
+# {regional_tabs_buttons} +#
+# {regional_tabs_content} +#
-

Stitched LULC Scenarios

-
-

Purpose:

-

Combines all allocation zones back into complete region-wide LULC maps for each scenario.

-
    -
  • Stitches together individual allocation blocks
  • -
  • Clips to exact boundary
  • -
  • Generates outputs for all scenario combinations (bau, policy scenarios, etc.)
  • -
  • Creates both full extent and clipped versions
  • -
-

Key outputs:

-
intermediate/stitched_lulc_simplified_scenarios/
-├── lulc_esa_seals7_ssp2_rcp45_luh2-message_bau_2030.tif
-├── lulc_esa_seals7_ssp2_rcp45_luh2-message_bau_2050.tif
-└── lulc_esa_seals7_ssp2_rcp45_luh2-message_bau_2030_clipped.tif
-
-
-
-{stitched_tabs_buttons} -
-{stitched_tabs_content} -
+#

Stitched LULC Scenarios

+#
+#

Purpose:

+#

Combines all allocation zones back into complete region-wide LULC maps for each scenario.

+#
    +#
  • Stitches together individual allocation blocks
  • +#
  • Clips to exact boundary
  • +#
  • Generates outputs for all scenario combinations (bau, policy scenarios, etc.)
  • +#
  • Creates both full extent and clipped versions
  • +#
+#

Key outputs:

+#
intermediate/stitched_lulc_simplified_scenarios/
+# ├── lulc_esa_seals7_ssp2_rcp45_luh2-message_bau_2030.tif
+# ├── lulc_esa_seals7_ssp2_rcp45_luh2-message_bau_2050.tif
+# └── lulc_esa_seals7_ssp2_rcp45_luh2-message_bau_2030_clipped.tif
+#
+#
+#
+# {stitched_tabs_buttons} +#
+# {stitched_tabs_content} +#
- -""" - - # Format the HTML with current date and dynamic sections - html_content = html_template.format( - date=datetime.now().strftime("%Y-%m-%d %H:%M:%S"), - user=getpass.getuser(), - system=platform.system(), - scenarios_table=scenarios_table_html, - region_ids_section=region_ids_html, - coarse_tabs_buttons=coarse_tabs_buttons, - coarse_tabs_content=coarse_tabs_content, - regional_tabs_buttons=regional_tabs_buttons, - regional_tabs_content=regional_tabs_content, - stitched_tabs_buttons=stitched_tabs_buttons, - stitched_tabs_content=stitched_tabs_content - ) - - # Embed all images as base64 - html_content = embed_images_in_html(html_content, image_embeds) +# +# """ + +# # Format the HTML with current date and dynamic sections +# html_content = html_template.format( +# date=datetime.now().strftime("%Y-%m-%d %H:%M:%S"), +# user=getpass.getuser(), +# system=platform.system(), +# scenarios_table=scenarios_table_html, +# region_ids_section=region_ids_html, +# coarse_tabs_buttons=coarse_tabs_buttons, +# coarse_tabs_content=coarse_tabs_content, +# regional_tabs_buttons=regional_tabs_buttons, +# regional_tabs_content=regional_tabs_content, +# stitched_tabs_buttons=stitched_tabs_buttons, +# stitched_tabs_content=stitched_tabs_content +# ) + +# # Embed all images as base64 +# html_content = embed_images_in_html(html_content, image_embeds) - # Write HTML file - with open(report_output_path, 'w') as f: - f.write(html_content) +# # Write HTML file +# with open(report_output_path, 'w') as f: +# f.write(html_content) \ No newline at end of file From 7fd733f7c4452afd3c4c980a63b7de47886dc5df Mon Sep 17 00:00:00 2001 From: Justin Johnson Date: Tue, 9 Dec 2025 15:03:25 -0600 Subject: [PATCH 9/9] Remove warning print statement in regional_change function --- seals/seals_process_coarse_timeseries.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seals/seals_process_coarse_timeseries.py b/seals/seals_process_coarse_timeseries.py index 10abfbb..2505539 100644 --- a/seals/seals_process_coarse_timeseries.py +++ b/seals/seals_process_coarse_timeseries.py @@ -153,7 +153,7 @@ def regional_change(p): covariate_sum_shift_path = hb.suri(output_path_template, 'covariate_sum_shift') input = ((regional_coarsified_path, 1), (current_luc_coarse_projections_path, 1), (target_raster_path, 1)) - print('WARNING! sometimes need to use *1000 here to convert from ha to m2. Check if this is desired behavior. GTAP NEEDS THIS OTHERS DONT') + # print('WARNING! sometimes need to use *1000 here to convert from ha to m2. Check if this is desired behavior. GTAP NEEDS THIS OTHERS DONT') def op(a, b, c): return (a - (c-b)) # return (a - (c-b)) * 1000