diff --git a/.gitignore b/.gitignore index 823e392..8ca4608 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,10 @@ data_sources/Carbon_bomb_personalDB.csv data_sources/Extract_carbon_bombs_new.xlsx data_sources/Carbon_Bombs_Projects.xlsx data_sources/Temp_companies.xlsx +data_sources/BOCC25_All FF_Aggregated_D4G.xlsx +data_sources/20250717_Confidential - Carbon_Bombs_Companies_For D4G.xlsx +data_sources/20250718_Confidential - CarbonBombs_Yearly emissions.xlsx +data_sources/Confidential_BOCC25_All FF_Aggregated_D4G with GOGEL ID.xlsx data_cleaned/diffGPT_GEM_coal_only.csv data_save_tmp/* report_gasoil @@ -19,6 +23,7 @@ working_documents/* img/ docs/modules/generated/* database.json +nb/output_data.xlsx # Editors .vscode/ diff --git a/carbon_bombs/conf.py b/carbon_bombs/conf.py index 8afa849..5d8cca3 100644 --- a/carbon_bombs/conf.py +++ b/carbon_bombs/conf.py @@ -42,7 +42,7 @@ SHEETNAME_RYSTAD_CB_EMISSION_INFERIOR_1GT = "V1_method_0.1GT" SHEETNAME_RYSTAD_CB_EMISSION = "Carbon_Bombs_1GT" SHEETNAME_RYSTAD_CB_COMPANY = "Carbon_Bombs_1GT_Companies" -SHEETNAME_RYSTAD_GASOIL_EMISSION = "Carbon_Bombs_Projects" +SHEETNAME_RYSTAD_EXPANSION_EMISSION = "Carbon_Bombs_Projects" # Manual matching source FPATH_SRC_MANUAL_MATCHING = f"{DATA_SOURCE_PATH}/Manual matching.xlsx" diff --git a/carbon_bombs/io/gogel.py b/carbon_bombs/io/gogel.py index 73c6a7d..4cb6274 100644 --- a/carbon_bombs/io/gogel.py +++ b/carbon_bombs/io/gogel.py @@ -16,20 +16,44 @@ def load_lng_database(): """ LOGGER.debug("Read GOGEL data: all LNG project") df = pd.read_excel( - FPATH_SRC_GOGEL_LNG, - sheet_name="LNG Liquefaction projects", - engine="openpyxl", - skiprows=2, + FPATH_SRC_GOGEL_LNG, sheet_name="LNG Liquefaction projects", engine="openpyxl" ) + parent_cols = [f"Parent {i}" for i in range(1, 11)] + + df["Companies involved"] = df[parent_cols].apply( + lambda row: ",".join(row.dropna().astype(str)), axis=1 + ) + renamed_columns = { - "Name (project)": "Project_name", - "Export capacity (Mtpa)": "Export_capacity_in_Mtpa", - "Status": "Project_status", - "Country": "Country", - "Companies involved": "Companies_involved", + "Project Name": "project_name", + "Export capacity (Mtpa)": "export_capacity_in_mtpa", + "Status": "project_status", + "Start of commercial operations": "start_year", + "Country": "country", + "latitude": "latitude", + "longitude": "longitude", + "Companies involved": "companies_involved", } # Only keep columns of interest for the project df = df.loc[:, renamed_columns.keys()] # Rename columns df = df.rename(columns=renamed_columns) + + # Deprecated + # # For duplicate name in project_name column we use other_name values + # mask = df["project_name"].duplicated(keep=False) & df["other_name"].notna() + # df.loc[mask, "project_name"] = df.loc[mask, "other_name"] + + # # If other_name is empty (NaN or ""), concatenate project_name and unit name + # mask = df["project_name"].duplicated(keep=False) + # df.loc[mask, "project_name"] = df["project_name"] + " " + df["unit"] + + # # Drop column other_name + # df = df.drop(columns=["other_name", "unit"]) + # Replace UAE by United Arab Emirates in country column + df["country"] = df["country"].replace("UAE", "United Arab Emirates") + # Replace country Senegal/Mauritania for project Greater Tortue Ahmeyim - Phase 1 and Phase 2 + # To avoid warning on double country + # See slack message : https://data-for-good.slack.com/archives/C08C639D8HM/p1755531343983969?thread_ts=1754847139.766209&cid=C08C639D8HM + df["country"] = df["country"].replace("Senegal/Mauritania", "Senegal") return df diff --git a/carbon_bombs/io/rystad.py b/carbon_bombs/io/rystad.py index 9446041..f39be02 100644 --- a/carbon_bombs/io/rystad.py +++ b/carbon_bombs/io/rystad.py @@ -4,7 +4,7 @@ from carbon_bombs.conf import FPATH_SRC_RYSTAD_CB from carbon_bombs.conf import SHEETNAME_RYSTAD_CB_EMISSION from carbon_bombs.conf import SHEETNAME_RYSTAD_CB_COMPANY -from carbon_bombs.conf import SHEETNAME_RYSTAD_GASOIL_EMISSION +from carbon_bombs.conf import SHEETNAME_RYSTAD_EXPANSION_EMISSION from carbon_bombs.conf import SHEETNAME_RYSTAD_CB_EMISSION_INFERIOR_1GT from carbon_bombs.utils.logger import LOGGER from carbon_bombs.utils.location import clean_project_names_with_iso @@ -26,41 +26,41 @@ def load_rystad_emission_database(sheet_name: str) -> pd.DataFrame: """ if sheet_name == SHEETNAME_RYSTAD_CB_EMISSION: renamed_columns = { - "Project name": "Project_name", - "Country": "Country", - "Latitude": "Latitude", - "Longitude": "Longitude", - "Start-up year min asset": "Start_up_year", - "Producing - Potential emissions (GTCO2)": "Producing_potential_emissions_in_GTCO2", - "Short term expansion - Potential emissions (GTCO2)": "Short_term_expansion_potential_emissions_in_GTCO2", - "Long term expansion - Potential emissions (GTCO2)": "Long_term_expansion_potential_emissions_in_GTCO2", - "Total potential emissions (GTCO2)": "Total_potential_emissions_in_GTCO2", + "Project name": "project_name", + "Country": "country", + "Latitude": "latitude", + "Longitude": "longitude", + "Start-up year min asset": "start_up_year", + "Producing - Potential emissions (GTCO2)": "producing_potential_emissions", + "Short term expansion - Potential emissions (GTCO2)": "short_term_expansion_potential_emissions", + "Long term expansion - Potential emissions (GTCO2)": "long_term_expansion_potential_emissions", + "Total potential emissions (GTCO2)": "total_potential_emissions", } log_message = "Read Rystad data: all Carbon Bombs project emissions > 1 GtCO2" elif sheet_name == SHEETNAME_RYSTAD_CB_EMISSION_INFERIOR_1GT: renamed_columns = { - "Project name": "Project_name", - "Country": "Country", - "Latitude": "Latitude", - "Longitude": "Longitude", - "Start-up year min asset": "Start_up_year", - "Producing - Potential emissions (GTCO2)": "Producing_potential_emissions_in_GTCO2", - "Short term expansion - Potential emissions (GTCO2)": "Short_term_expansion_potential_emissions_in_GTCO2", - "Long term expansion - Potential emissions (GTCO2)": "Long_term_expansion_potential_emissions_in_GTCO2", - "Total potential emissions (GTCO2)": "Total_potential_emissions_in_GTCO2", + "Project name": "project_name", + "Country": "country", + "Latitude": "latitude", + "Longitude": "longitude", + "Start-up year min asset": "start_up_year", + "Producing - Potential emissions (GTCO2)": "producing_potential_emissions", + "Short term expansion - Potential emissions (GTCO2)": "short_term_expansion_potential_emissions", + "Long term expansion - Potential emissions (GTCO2)": "long_term_expansion_potential_emissions", + "Total potential emissions (GTCO2)": "total_potential_emissions", } log_message = "Read Rystad data: all Carbon Bombs project emissions < 1 GtCO2" - elif sheet_name == SHEETNAME_RYSTAD_GASOIL_EMISSION: + elif sheet_name == SHEETNAME_RYSTAD_EXPANSION_EMISSION: renamed_columns = { - "Project name": "Project_name", - "Country": "Country", - "Latitude": "Latitude", - "Longitude": "Longitude", - "Start-up year min asset": "Start_up_year", - "Producing - Potential emissions": "Producing_potential_emissions", - "Short term expansion - Potential emissions": "Short_term_expansion_potential_emissions", - "Long term expansion - Potential emissions": "Long_term_expansion_potential_emissions", - "Total potential emissions (mtCO2)": "Total_potential_emissions", + "Project name": "project_name", + "Country": "country", + "Latitude": "latitude", + "Longitude": "longitude", + "Start-up year min asset": "start_up_year", + "Producing - Potential emissions": "producing_potential_emissions", + "Short term expansion - Potential emissions": "short_term_expansion_potential_emissions", + "Long term expansion - Potential emissions": "long_term_expansion_potential_emissions", + "Total potential emissions (mtCO2)": "total_potential_emissions", } log_message = "Read Rystad data: all Gasoil project emissions > 5MTCO2" else: @@ -78,9 +78,11 @@ def load_rystad_emission_database(sheet_name: str) -> pd.DataFrame: # Rename columns df = df.rename(columns=renamed_columns) # Remove total row if applicable - df = df[df["Project_name"] != "SUMS"] + df = df[df["project_name"] != "SUMS"] # Clean project names clean_project_names_with_iso(df) + # Replace UAE by United Arab Emirates in country column + df["country"] = df["country"].replace("UAE", "United Arab Emirates") return df diff --git a/carbon_bombs/processing/lng.py b/carbon_bombs/processing/lng.py index 3515573..85c524d 100644 --- a/carbon_bombs/processing/lng.py +++ b/carbon_bombs/processing/lng.py @@ -25,25 +25,6 @@ def create_lng_table(): """ LOGGER.debug("Read LNG source: LNG Liquefaction projects") df_lng = load_lng_database() - - # TODO: refacto get lat long country in an utils func for here and cb processing - country_lat_long_df = pd.read_csv(f"{DATA_SOURCE_PATH}/longitude-latitude.csv") - - LOGGER.debug("Add LNG project's country location") - df_lng[["Latitude", "Longitude"]] = df_lng["Country"].apply( - lambda x: pd.Series(_get_lat_long(x, country_lat_long_df)) - ) - - # Add noise to duplicate lat/long - np.random.seed(42) - lat_long_dup = df_lng.duplicated(subset=["Latitude", "Longitude"], keep=False) - df_lng.loc[lat_long_dup, "Latitude"] = df_lng.loc[lat_long_dup, "Latitude"].apply( - _add_noise_lat_long - ) - df_lng.loc[lat_long_dup, "Longitude"] = df_lng.loc[lat_long_dup, "Longitude"].apply( - _add_noise_lat_long - ) - LOGGER.debug("Success adding LNG project's country location") return df_lng diff --git a/carbon_bombs/utils/location.py b/carbon_bombs/utils/location.py index 3875ab3..64d7956 100644 --- a/carbon_bombs/utils/location.py +++ b/carbon_bombs/utils/location.py @@ -24,9 +24,15 @@ def get_world_region(country: str) -> str: str Continent name """ - if country == "None": + if country == "None" or country == "Neutral Zone" or country == "Other": return "None" + elif country == "Timor-Leste": + return "Asia" + + # Take only the first part before a slash or a dash (if any) + country = re.split(r"[/\-]", country)[0].strip() + try: return coco.convert(names=country, to="Continent") @@ -64,7 +70,7 @@ def get_country_from_geopy(lat: float, long: float) -> str: return country -def clean_project_names_with_iso(df, column_name="Project_name"): +def clean_project_names_with_iso(df, column_name="project_name"): """ Clean the project names by removing ISO codes, while preserving the original values in a new column. @@ -74,13 +80,13 @@ def clean_project_names_with_iso(df, column_name="Project_name"): df : pandas.DataFrame DataFrame containing project names column_name : str, optional - Name of the column containing project names, by default "Project_name" + Name of the column containing project names, by default "project_name" """ # Match pattern: comma followed by optional space and 2 uppercase letters at the end iso_pattern = r",\s*[A-Z]{2}$" # Preserve original values - df["Project_name_raw"] = df[column_name] + df["project_name_raw"] = df[column_name] # Clean the project name in place df[column_name] = df[column_name].apply( diff --git a/data_sources/20251008_Confidential - CarbonBombs_Yearly emissions.xlsx b/data_sources/20251008_Confidential - CarbonBombs_Yearly emissions.xlsx new file mode 100644 index 0000000..f45a69f Binary files /dev/null and b/data_sources/20251008_Confidential - CarbonBombs_Yearly emissions.xlsx differ diff --git a/data_sources/country_world_region_new.csv b/data_sources/country_world_region_new.csv new file mode 100644 index 0000000..9bd9cbb --- /dev/null +++ b/data_sources/country_world_region_new.csv @@ -0,0 +1 @@ +Country;Region Azerbaijan;Western Asia Saudi Arabia;Western Asia Iran;Southern Asia Qatar;Western Asia United States;Northern America Russia;Eastern Europe Mozambique;Eastern Africa United Arab Emirates;Western Asia Canada;Northern America Iraq;Western Asia India;Southern Asia United Kingdom;Northern Europe Brazil;South America China;Eastern Asia Kazakhstan;Central Asia Bahrain;Western Asia Kuwait;Western Asia South Africa;Southern Africa Turkmenistan;Central Asia Mexico;Central America Indonesia;Southern Asia Libya;Northern Africa Australia;Australia and New Zealand Guyana;South America Algeria;Northern Africa Norway;Northern Europe Kuwait-Saudi Arabia;Western Asia Denmark;Northern Europe Colombia;South America Venezuela;South America Israel;Western Asia Poland;Eastern Europe Ukraine;Eastern Europe Nigeria;Western Africa Pakistan;Southern Asia Syria;Western Asia Tanzania;Eastern Africa Argentina;South America New Caledonia;Melanesia New Zealand;Australia and New Zealand Papua New Guinea;Melanesia South Korea;Eastern Asia Mongolia;Eastern Asia Philippines;Southern Asia Timor-Leste;Southern Asia Malaysia;Southern Asia Brunei;Southern Asia Vietnam;Southern Asia Cambodia;Southern Asia Malaysia/Thailand JDA;Southern Asia Thailand;Southern Asia Myanmar;Southern Asia Bangladesh;Southern Asia Sri Lanka;Southern Asia Neutral Zone;#N/A Oman;Western Asia Yemen;Western Asia Jordan;Western Asia Turkiye;Western Asia Lebanon;Western Asia Egypt;Northern Africa Tunisia;Northern Africa Morocco;Northern Africa Western Sahara;Northern Africa Sudan;Eastern Africa South Sudan;Eastern Africa Madagascar;Eastern Africa Uganda;Eastern Africa Kenya;Eastern Africa Somalia;Eastern Africa Ethiopia;Eastern Africa Zimbabwe;Eastern Africa Namibia;Southern Africa Chad;Southern Africa Mauritania;Western Africa Senegal;Western Africa Sierra Leone;Western Africa Liberia;Western Africa Cote d'Ivoire;Western Africa Ghana;Western Africa Togo;Western Africa Benin;Western Africa Niger;Western Africa Cameroon;Middle Africa Equatorial Guinea;Middle Africa Gabon;Middle Africa Congo;Middle Africa Angola;Middle Africa Falkland Islands (Malvinas);South America Uruguay;South America Paraguay;South America Bolivia;South America Peru;South America Ecuador;South America French Guiana;South America Suriname;South America Trinidad and Tobago;Caribbean Cuba;Caribbean Jamaica;Caribbean Costa Rica;Central America Nicaragua;Central America Faroe Islands;Northern Europe Ireland;Northern Europe Germany;Western Europe Netherlands;Western Europe Austria;Western Europe Spain;Southern Europe Italy;Southern Europe Slovenia;Southern Europe Croatia;Southern Europe Montenegro;Southern Europe Albania;Southern Europe Greece;Southern Europe Cyprus;Western Asia Bulgaria;Eastern Europe Romania;Eastern Europe Hungary;Eastern Europe Czechia;Eastern Europe Latvia;Northern Europe Estonia;Northern Europe Belarus;Eastern Europe Georgia;Western Asia Uzbekistan;Central Asia Tajikistan;Central Asia Kyrgyzstan;Central Asia Turkey;Western Asia Serbia;Southern Europe Botswana;Southern Africa Laos;Southern Asia North Korea;Eastern Asia North Macedonia;Southern Europe France;Western Europe Singapore;Southern Asia Japan;Eastern Asia Finland;Northern Europe Switzerland;Western Europe Djibouti;Eastern Africa Hong Kong (China);Eastern Asia Taiwan (China);Eastern Asia Portugal;Southern Europe Bermuda;Northern America Monaco;Western Europe Argentine;Southern America diff --git a/data_sources/gogel_2024_all_companies.csv b/data_sources/gogel_2024_all_companies.csv new file mode 100644 index 0000000..5941fff --- /dev/null +++ b/data_sources/gogel_2024_all_companies.csv @@ -0,0 +1,1770 @@ +parent_company;company;gogel_id +88 Energy Ltd;88 Energy Ltd;100643 +89 Energy III LLC;89 Energy III LLC;100830 +A Brown Company Inc;A Brown Company Inc;200313 +A Brown Company Inc ;Vires Energy Corporation;800677 +A2A SpA;A2A SpA;800088 +AB Klaipedos nafta;AB Klaipedos nafta;200482 +Ab Niroo Mokran (Mokran Water & Power);Ab Niroo Mokran (Mokran Water & Power);800564 +Aboitiz Equity Ventures Inc;Aboitiz Equity Ventures Inc;800912 +Aboitiz Equity Ventures Inc ;Aboitiz Power Corporation;800913 +Aboitiz Equity Ventures Inc ;Therma Subic Inc;800914 +Abu Dhabi Developmental Holding Company PJSC;Abu Dhabi Developmental Holding Company PJSC;101011 +Abu Dhabi Developmental Holding Company PJSC ;Abu Dhabi National Energy Company PJSC (TAQA);100124 +Abu Dhabi Investment Authority;Abu Dhabi Investment Authority;200439 +Abu Dhabi National Oil Company (ADNOC);Abu Dhabi National Oil Company (ADNOC);100012 +Abu Dhabi National Oil Company (ADNOC) ;ADNOC Gas plc;200560 +ACWA Power Company;ACWA Power Company;800062 +Advantage Energy Ltd;Advantage Energy Ltd;100256 +ADX Energy Ltd;ADX Energy Ltd;100718 +Aegle Power LLC;Aegle Power LLC;801009 +Aethon Energy Management LLC;Aethon Energy Management LLC;100096 +Afghan Gas Enterprise;Afghan Gas Enterprise;200707 +Africa Oil Corp;Africa Oil Corp;100297 +Ageron Energy LLC;Ageron Energy LLC;100552 +AGL Energy Ltd;AGL Energy Ltd;100880 +AGL Energy Ltd ;AGL Newcastle Power Station Pty Ltd;800818 +Aker BP ASA;Aker BP ASA;100098 +Al Jomaih Holding Co;Al Jomaih Holding Co;800969 +Aladdin Middle East Ltd;Aladdin Middle East Ltd;101113 +Alaska Gasline Development Corporation;Alaska Gasline Development Corporation;200153 +Alaska Gasline Development Corporation ;Alaska LNG Project LLC;200559 +Albgaz Sh.a.;Albgaz Sh.a.;200291 +ALLETE Inc;ALLETE Inc;800601 +Almahdi Aluminium Co;Almahdi Aluminium Co;800837 +Alpine Summit Energy Partners Inc;Alpine Summit Energy Partners Inc;100928 +Alro SA;Alro SA;800749 +Ameredev II LLC;Ameredev II LLC;100463 +Ameren Corporation;Ameren Corporation;801019 +American Electric Power Company Inc (AEP);American Electric Power Company Inc (AEP);800038 +Amni International Petroleum Development Company Ltd;Amni International Petroleum Development Company Ltd;100764 +Amperion Power Distribution Company Ltd;Amperion Power Distribution Company Ltd;800613 +Amperion Power Distribution Company Ltd ;Geregu Power Plc;800783 +Amplify Energy Corp;Amplify Energy Corp;100292 +Andes Energy Development Company Ltd;Andes Energy Development Company Ltd;800315 +Andhra Pradesh Gas Distribution Corporation Ltd (APGDC);Andhra Pradesh Gas Distribution Corporation Ltd (APGDC);200588 +Anhui Province Energy Group Co Ltd (Wenergy Group);Anhui Province Energy Group Co Ltd (Wenergy Group);800254 +Anhui Province Natural Gas Development Co Ltd;Anhui Province Natural Gas Development Co Ltd;200258 +Anlima Textile Ltd;Anlima Textile Ltd;800775 +Anlima Textile Ltd ;Anlima Meghnaghat Power Ltd;800776 +Anschutz Exploration Corporation;Anschutz Exploration Corporation;100541 +Antelopus Energy Pvt Ltd;Antelopus Energy Pvt Ltd;100852 +Antero Resources Corporation;Antero Resources Corporation;100040 +APA Corporation;APA Corporation;100049 +APA Group;APA Group;200201 +Apex Compressed Air Energy Storage LLC;Apex Compressed Air Energy Storage LLC;800747 +Apex Energy LLC;Apex Energy LLC;100681 +Apollo Infrastructure Projects Finance Company Ltd;Apollo Infrastructure Projects Finance Company Ltd;800948 +ARAR Oil & Gas Inc;ARAR Oil & Gas Inc;100689 +ARC Financial Corp;ARC Financial Corp;101034 +ARC Financial Corp ;Kiwetinohk Energy Corp;100475 +ARC Resources Ltd;ARC Resources Ltd;100109 +Archer Exploration Corp;Archer Exploration Corp;100986 +Arena Offshore LP;Arena Offshore LP;100915 +Ares Management Corporation;Ares Management Corporation;101013 +Ares Management Corporation ;BlackBrush Oil & Gas LP;100558 +Arian MahTaab Gostar Company (Mahtaab Group);Arian MahTaab Gostar Company (Mahtaab Group);800152 +Arian MahTaab Gostar Company (Mahtaab Group) ;MahTaab Kahnouj Power Generation Co;800847 +Armstrong Oil and Gas Inc;Armstrong Oil and Gas Inc;101074 +Arran Energy Pty Ltd;Arran Energy Pty Ltd;100994 +ARROW Exploration Corp;ARROW Exploration Corp;100368 +Arsenal Resources LLC;Arsenal Resources LLC;100355 +Artis Exploration Ltd;Artis Exploration Ltd;100565 +Aruana Energia SA (OnCorp);Aruana Energia SA (OnCorp);800129 +AS Eesti Varude Keskus;AS Eesti Varude Keskus;200484 +Ascent Resources LLC;Ascent Resources LLC;100065 +Ashkora Capital Sarl;Ashkora Capital Sarl;800784 +Asia Cement Corporation;Asia Cement Corporation;800529 +Asia Cement Corporation ;Chiahui Power Corp;800857 +Aspenleaf Energy Ltd;Aspenleaf Energy Ltd;100493 +Assam Gas Company Ltd;Assam Gas Company Ltd;200167 +Assam Gas Company Ltd ;DNP Ltd;200720 +Assam Power Generation Corporation Ltd;Assam Power Generation Corporation Ltd;800584 +Associated Electric Cooperative Inc;Associated Electric Cooperative Inc;801008 +Atem Distribuidora de Petroleo SA;Atem Distribuidora de Petroleo SA;800538 +Athabasca Oil Corporation;Athabasca Oil Corporation;100302 +Atyant Capital Management Ltd;Atyant Capital Management Ltd;101030 +Atyant Capital Management Ltd ;Invenire Energy Pvt Ltd;100797 +Atyrau CHPP JSC;Atyrau CHPP JSC;800992 +AVAIO Capital;AVAIO Capital;200038 +Avant Natural Resources LLC;Avant Natural Resources LLC;100967 +Ayala Corporation;Ayala Corporation;800727 +Ayala Corporation ;Acen Corporation;800728 +Ayala Corporation ;Enex Energy Corporation;800729 +Ayala Corporation ;Ingrid3 Power Corporation;800901 +Azikel Group;Azikel Group;800928 +Azikel Group ;Azikel Power Ltd;800312 +Azule Energy Holdings Ltd;Azule Energy Holdings Ltd;100817 +B-R Powergen Ltd;B-R Powergen Ltd;800896 +B.Grimm Power Public Company Ltd;B.Grimm Power Public Company Ltd;200324 +Bahamas Power and Light Company Ltd;Bahamas Power and Light Company Ltd;800966 +Baiterek National Managing Holding JSC;Baiterek National Managing Holding JSC;200701 +Balaga Potencia SAPI de CV;Balaga Potencia SAPI de CV;800587 +Ballard Petroleum Holdings LLC;Ballard Petroleum Holdings LLC;100482 +Bangladesh Oil, Gas & Mineral Corporation (Petrobangla);Bangladesh Oil, Gas & Mineral Corporation (Petrobangla);100122 +Bangladesh Oil, Gas & Mineral Corporation (Petrobangla) ;Rupantarita Prakritik Gas Company Ltd (RPGCL);200601 +Bangladesh Petroleum Corporation (BPC);Bangladesh Petroleum Corporation (BPC);200139 +Bangladesh Power Development Board (BPDB);Bangladesh Power Development Board (BPDB);800002 +Baotou Shenyin Industry Group Co Ltd;Baotou Shenyin Industry Group Co Ltd;200304 +Bapco Energies BSC;Bapco Energies BSC;100080 +Barrick Gold Corporation;Barrick Gold Corporation;200205 +Basali Ba Liseli Resources Ltd;Basali Ba Liseli Resources Ltd;200169 +Basin Electric Power Cooperative;Basin Electric Power Cooperative;800200 +Basra Oil Company (BOC);Basra Oil Company (BOC);100038 +Batangas Clean Energy Inc;Batangas Clean Energy Inc;200077 +Battalion Oil Corporation;Battalion Oil Corporation;100375 +Batys Power LLP;Batys Power LLP;800991 +Bayswater Exploration and Production LLC;Bayswater Exploration and Production LLC;100445 +Baytex Energy Corp;Baytex Energy Corp;100189 +Beach Energy Ltd;Beach Energy Ltd;100199 +Beacon Offshore Energy LLC;Beacon Offshore Energy LLC;100454 +Bedrock Energy Partners LLC;Bedrock Energy Partners LLC;100280 +Beijing Energy Holding Co Ltd;Beijing Energy Holding Co Ltd;800009 +Beijing Energy Holding Co Ltd ;Beijing Jingneng Clean Energy Co Ltd;800519 +Beijing Energy International Holding Co Ltd;Beijing Energy International Holding Co Ltd;801035 +Beijing State-owned Capital Operation and Management Co Ltd;Beijing State-owned Capital Operation and Management Co Ltd;800856 +Beineu-Shymkent Gas Pipeline LLP;Beineu-Shymkent Gas Pipeline LLP;200699 +Belemaoil Producing Ltd;Belemaoil Producing Ltd;100607 +Beluluane Gas Company SA;Beluluane Gas Company SA;200558 +BEP - Brazilian Energy Participacoes SA;BEP - Brazilian Energy Participacoes SA;800557 +Berkshire Hathaway Energy Company;Berkshire Hathaway Energy Company;800007 +Berkshire Hathaway Energy Company ;PacifiCorp;800738 +Berry Corporation (bry);Berry Corporation (bry);100713 +BH-Gas d.o.o. Sarajevo;BH-Gas d.o.o. Sarajevo;200238 +Bharat Petroleum Corporation Ltd;Bharat Petroleum Corporation Ltd;100283 +Bharat Petroleum Corporation Ltd ;Bharat PetroResources Ltd (BPRL);200447 +Bicol Ancillary Services Inc;Bicol Ancillary Services Inc;800904 +Bilby LNG LLC;Bilby LNG LLC;200501 +Birch Operations Inc;Birch Operations Inc;100274 +Birchcliff Energy Ltd;Birchcliff Energy Ltd;100196 +Bison Oil & Gas IV LLC;Bison Oil & Gas IV LLC;100549 +BKV Corporation;BKV Corporation;100224 +Black Mountain Oil & Gas LLC;Black Mountain Oil & Gas LLC;100985 +Black Swan Oil & Gas LLC;Black Swan Oil & Gas LLC;100931 +Blackhill Energy LLC;Blackhill Energy LLC;100779 +Blackstone Inc;Blackstone Inc;800228 +Blackstone Inc ;Magnolia Power LLC;800692 +Blackstone Inc ;Olympus Energy LLC;100401 +Blue Dome Operating LLC;Blue Dome Operating LLC;100517 +Blue Energy Ltd;Blue Energy Ltd;200181 +Blue Sky Resources Ltd;Blue Sky Resources Ltd;101109 +Bonavista Energy Corporation;Bonavista Energy Corporation;100205 +Bonterra Energy Corp;Bonterra Energy Corp;100473 +Bord na Mona plc;Bord na Mona plc;800731 +Bowleven plc;Bowleven plc;200339 +BP plc;BP plc;100010 +BP plc ;BP Exploration Operating Company Ltd;800942 +Brightoil Petroleum (Holdings) Ltd;Brightoil Petroleum (Holdings) Ltd;100329 +British International Investment Plc;British International Investment Plc;800289 +British International Investment Plc ;Central Termica de Temane SA;800706 +British International Investment Plc ;Globeleq Ltd;800656 +Brookfield Asset Management Ltd;Brookfield Asset Management Ltd;101039 +Brookfield Asset Management Ltd ;Oaktree Capital Management LP;100769 +Brookfield Corporation;Brookfield Corporation;200648 +Brunei Energy Holdings Sdn Bhd;Brunei Energy Holdings Sdn Bhd;101017 +BTA Oil Producers LLC;BTA Oil Producers LLC;100238 +BTG Pactual G7 Holding SA;BTG Pactual G7 Holding SA;101014 +BTG Pactual G7 Holding SA ;Banco BTG Pactual SA;100269 +Buhur for Investment Company;Buhur for Investment Company;800970 +Bulgarian Energy Holding EAD;Bulgarian Energy Holding EAD;200134 +Burgundy Xploration LLC;Burgundy Xploration LLC;100804 +Burk Royalty Co Ltd;Burk Royalty Co Ltd;100770 +Buru Energy Ltd;Buru Energy Ltd;200693 +Buss Group GmbH & Co KG;Buss Group GmbH & Co KG;200566 +Buzachi Neft LLP;Buzachi Neft LLP;100974 +BW Energy Ltd;BW Energy Ltd;100478 +C.GEN Holding SA;C.GEN Holding SA;800983 +C.GEN Holding SA ;C.GEN Killingholme Ltd;800287 +Caerus Oil and Gas LLC;Caerus Oil and Gas LLC;100146 +California Resources Corporation;California Resources Corporation;100129 +Callon Petroleum Company;Callon Petroleum Company;100131 +Calpine Corporation;Calpine Corporation;800744 +Calpine Corporation ;FPEC LLC;800976 +Calyx Energy III LLC;Calyx Energy III LLC;100389 +Cameron LNG LLC;Cameron LNG LLC;200445 +Canacol Energy Ltd;Canacol Energy Ltd;100324 +Canada Pension Plan Investment Board;Canada Pension Plan Investment Board;101053 +Canada Pension Plan Investment Board ;Teine Energy Ltd;100282 +Canadian Natural Resources Ltd (CNRL);Canadian Natural Resources Ltd (CNRL);100028 +Canadian Spirit Resources Inc;Canadian Spirit Resources Inc;100921 +Caninde Energias Ltda;Caninde Energias Ltda;800574 +Canvas Energy Inc;Canvas Energy Inc;100358 +Canyon Creek Energy - Arkoma LLC;Canyon Creek Energy - Arkoma LLC;100532 +Capitan Energy Inc;Capitan Energy Inc;100311 +Capricorn Energy PLC;Capricorn Energy PLC;100366 +Carbon Creek Energy LLC;Carbon Creek Energy LLC;100306 +Carbon Holdings Ltd;Carbon Holdings Ltd;800963 +Cardinal Energy Ltd;Cardinal Energy Ltd;100879 +Castex Energy Inc;Castex Energy Inc;100971 +Castleton Commodities International LLC (CCI);Castleton Commodities International LLC (CCI);100298 +CC Energy Ltd;CC Energy Ltd;100913 +Cedar LNG Partners LP;Cedar LNG Partners LP;200272 +Ceiba Energy LLC;Ceiba Energy LLC;800070 +Cengiz Holding AS;Cengiz Holding AS;800290 +Cenovus Energy Inc;Cenovus Energy Inc;100053 +CenterPoint Energy Inc;CenterPoint Energy Inc;800291 +CenterPoint Energy Inc ;Southern Indiana Gas and Electric Company;800740 +CEPS a.s.;CEPS a.s.;200660 +CEPS a.s. ;NET4GAS s.r.o.;200233 +Ceylon Electricity Board (CEB);Ceylon Electricity Board (CEB);800214 +CEZ a.s.;CEZ a.s.;800286 +Chadormalu Mining & Industrial Co;Chadormalu Mining & Industrial Co;800160 +Chan May LNG JSC;Chan May LNG JSC;200317 +Changchun City Jixing Gas Service for Auto Co Ltd;Changchun City Jixing Gas Service for Auto Co Ltd;200650 +Changchun City Jixing Gas Service for Auto Co Ltd ;JX LNG Canada Ltd;200651 +Chariot Ltd;Chariot Ltd;100846 +Cheiron Petroleum Corporation;Cheiron Petroleum Corporation;100746 +Chengdu Yudelong Technology Development Co Ltd;Chengdu Yudelong Technology Development Co Ltd;801028 +Cheniere Energy Inc;Cheniere Energy Inc;200007 +Cheniere Energy Inc ;Cheniere Corpus Christi Holdings LLC;200670 +Cheniere Energy Inc ;Cheniere Energy Partners LP;200675 +Cheniere Energy Inc ;Corpus Christi Liquefaction LLC;200497 +Cheniere Energy Inc ;Sabine Pass Liquefaction Stage V LLC;200676 +Chesapeake Energy Corporation;Chesapeake Energy Corporation;100046 +Chevron Corporation;Chevron Corporation;100008 +Chevron Corporation ;Tengizchevroil LLP;800769 +Chifeng Zhongran Clean Energy Co Ltd;Chifeng Zhongran Clean Energy Co Ltd;200227 +Chimcomplex SA Borzesti;Chimcomplex SA Borzesti;800938 +China Baowu Steel Group Corporation Ltd;China Baowu Steel Group Corporation Ltd;800106 +China Changcheng Natural Gas Power Co Ltd;China Changcheng Natural Gas Power Co Ltd;100995 +China Changcheng Natural Gas Power Co Ltd ;Balang International Pte Ltd;100996 +China Communications Construction Group Ltd;China Communications Construction Group Ltd;101019 +China Communications Construction Group Ltd ;China Communications Construction Company Ltd;100731 +China Communications Construction Group Ltd ;China Urban-Rural Holding Group Co Ltd;200724 +China Datang Corporation Ltd;China Datang Corporation Ltd;800006 +China Datang Corporation Ltd ;Datang International Power Generation Co Ltd;100247 +China Energy Engineering Corporation Ltd;China Energy Engineering Corporation Ltd;800517 +China Energy Engineering Group Co Ltd;China Energy Engineering Group Co Ltd;800854 +China Gas Holdings Ltd;China Gas Holdings Ltd;200197 +China General Nuclear Power Corporation;China General Nuclear Power Corporation;800071 +China General Nuclear Power Corporation ;CGN Daesan Power Co Ltd;800813 +China General Nuclear Power Corporation ;CGN New Energy Holdings Co Ltd;800562 +China High-Tech Industrialization Association;China High-Tech Industrialization Association;200639 +China Huadian Corporation Ltd;China Huadian Corporation Ltd;200031 +China Huadian Corporation Ltd ;Sichuan Huadian Neijiang Gas Power Generation Co Ltd;800633 +China Huaneng Group Co Ltd;China Huaneng Group Co Ltd;800065 +China National Offshore Oil Corporation;China National Offshore Oil Corporation;200068 +China National Offshore Oil Corporation ;CNOOC Gas & Power Group Co Ltd;800620 +China National Offshore Oil Corporation ;CNOOC Hainan Power Generation Co Ltd;800619 +China National Offshore Oil Corporation ;CNOOC Ltd;100020 +China National Offshore Oil Corporation ;CNOOC Shenzhen Power Co Ltd;800621 +China National Petroleum Corporation (CNPC);China National Petroleum Corporation (CNPC);100045 +China National Petroleum Corporation (CNPC) ;KunLun Energy Company Ltd;100249 +China National Petroleum Corporation (CNPC) ;PetroChina Company Ltd;100004 +China National Petroleum Corporation (CNPC) ;Petrochina Kunlun Gas Co Ltd;100249,1 +China North Industries Group Corporation Ltd;China North Industries Group Corporation Ltd;200620 +China North Industries Group Corporation Ltd ;China North Industries Corporation Ltd;200662 +China North Industries Group Corporation Ltd ;China ZhenHua Oil Co Ltd;100173 +China Oil & Gas Pipeline Network Corporation (PipeChina);China Oil & Gas Pipeline Network Corporation (PipeChina);200087 +China Oil & Gas Pipeline Network Corporation (PipeChina) ;PipeChina Beihai LNG Co Ltd;200468 +China Oil & Gas Pipeline Network Corporation (PipeChina) ;PipeChina Guangdong Pipeline Network Co Ltd;200474 +China Oil & Gas Pipeline Network Corporation (PipeChina) ;PipeChina Nanshan (Shandong) Natural Gas Co Ltd;200470 +China Oil & Gas Pipeline Network Corporation (PipeChina) ;PipeChina West-East Gas Transmission Branch Co;200477 +China Petrochemical Corporation (Sinopec Group);China Petrochemical Corporation (Sinopec Group);100050 +China Petrochemical Corporation (Sinopec Group) ;China Petroleum & Chemical Corporation (Sinopec Corp);100024 +China Petrochemical Corporation (Sinopec Group) ;Guangxi Gas Group Co Ltd;200469 +China Railway Gallon (Linhai) LNG Co Ltd;China Railway Gallon (Linhai) LNG Co Ltd;200489 +China Reform Holdings Corporation Ltd;China Reform Holdings Corporation Ltd;800855 +China Resources Co Ltd;China Resources Co Ltd;200549 +China Resources Co Ltd ;China Resources (Holdings) Co Ltd;200550 +China Resources Co Ltd ;China Resources Gas Group Ltd;200722 +China Resources Power Holdings Co Ltd;China Resources Power Holdings Co Ltd;800172 +China Southern Power Grid Co Ltd;China Southern Power Grid Co Ltd;800402 +China Suntien Green Energy Corporation Ltd;China Suntien Green Energy Corporation Ltd;200248 +China Three Gorges Corporation;China Three Gorges Corporation;800853 +China Three Gorges Corporation ;China Yangtze Power Co Ltd;801011 +China Urban Rural (Yantai) LNG Co Ltd;China Urban Rural (Yantai) LNG Co Ltd;200545 +China-Africa Fund for Industrial Cooperation Co Ltd;China-Africa Fund for Industrial Cooperation Co Ltd;100732 +Chisholm Oil and Gas Operating LLC;Chisholm Oil and Gas Operating LLC;100512 +CHN ENERGY Investment Group Co Ltd;CHN ENERGY Investment Group Co Ltd;800201 +CHN ENERGY Investment Group Co Ltd ;China Shenhua Energy Co Ltd (CSEC);800013 +CHN ENERGY Investment Group Co Ltd ;GD Power Development Co Ltd;800886 +Chongqing Changye Technology Co Ltd;Chongqing Changye Technology Co Ltd;200622 +Chongqing Gas Group Corporation Ltd;Chongqing Gas Group Corporation Ltd;200397 +Chongqing Three Gorges Water Conservancy and Electric Power Co Ltd;Chongqing Three Gorges Water Conservancy and Electric Power Co Ltd;800888 +Chord Energy Corporation;Chord Energy Corporation;100140 +Chubu Electric Power Company Inc;Chubu Electric Power Company Inc;200327 +Chung Chia Power Co Ltd;Chung Chia Power Co Ltd;800578 +Circle-S Energy LLC;Circle-S Energy LLC;100945 +Citation Oil and Gas Corp;Citation Oil and Gas Corp;100823 +Citizen Energy LLC;Citizen Energy LLC;100242 +Civil Servants Pension Fund (CSPF);Civil Servants Pension Fund (CSPF);800268 +Civil Servants Pension Fund (CSPF) ;Civil Pension Fund Investment Company;800842 +Civil Servants Pension Fund (CSPF) ;Niro Taraz Piriz Co;800843 +Civitas Resources Inc;Civitas Resources Inc;100753 +CJSC Chernomorneftegaz;CJSC Chernomorneftegaz;100394 +Clavenia Ltd;Clavenia Ltd;800015 +Clavenia Ltd ;Larissa Thermoelectric SMSA;800016 +Cleanenergy Resources SAS;Cleanenergy Resources SAS;101112 +CLP Holdings Ltd;CLP Holdings Ltd;200277 +CNX Resources Corporation;CNX Resources Corporation;100086 +Coal Power Generation Company Bangladesh Ltd (CPGCBL);Coal Power Generation Company Bangladesh Ltd (CPGCBL);800073 +Coastal Petroleum Dominicana SA;Coastal Petroleum Dominicana SA;800595 +Coega Development Corporation Pty Ltd;Coega Development Corporation Pty Ltd;800218 +Coelacanth Energy Inc;Coelacanth Energy Inc;100822 +Colavi JSC;Colavi JSC;200326 +Comanche Resources Company;Comanche Resources Company;100542 +Comision Federal de Electricidad EPE (CFE);Comision Federal de Electricidad EPE (CFE);200212 +Complexul Energetic Oltenia SA;Complexul Energetic Oltenia SA;800119 +Complexul Energetic Oltenia SA ;CCGT Power Isalnita SA;800933 +Comstock Resources Inc;Comstock Resources Inc;100082 +Confidence Cement Ltd;Confidence Cement Ltd;800072 +Confidence Infrastructure Ltd;Confidence Infrastructure Ltd;800652 +Confidence Power Holdings Ltd;Confidence Power Holdings Ltd;800899 +Confluence Resources LP;Confluence Resources LP;100538 +Cong Thanh Cement JSC;Cong Thanh Cement JSC;800930 +Cong Thanh Cement JSC ;Cong Thanh Thermal Power JSC;800931 +Connacher Oil And Gas Ltd;Connacher Oil And Gas Ltd;100429 +ConocoPhillips;ConocoPhillips;100025 +Conrad Asia Energy Ltd;Conrad Asia Energy Ltd;100679 +Continental Resources Inc;Continental Resources Inc;100061 +Copelouzos Group;Copelouzos Group;800242 +Coral Holding Ltd;Coral Holding Ltd;101040 +Coral Holding Ltd ;Pakistan Oilfields Ltd;100381 +Corex Resources Ltd;Corex Resources Ltd;100531 +Corporacion Masaveu SA;Corporacion Masaveu SA;800962 +Cosan SA;Cosan SA;200063 +Cosan SA ;Companhia de Gas de Sao Paulo - COMGAS;200577 +Cosan SA ;Compass Gas e Energia SA;200573 +Cosan SA ;Rota 4 Participacoes SA;200578 +Coterra Energy Inc;Coterra Energy Inc;100056 +Court Investments Ltd;Court Investments Ltd;801000 +Court Investments Ltd ;Competitive Power Ventures Inc;800122 +Court Investments Ltd ;CPV Basin Ranch Holdings LLC;801020 +Court Investments Ltd ;Kenon Holdings Ltd;800337 +Court Investments Ltd ;OPC Energy Ltd;800669 +Cowan Petroleo e Gas SA;Cowan Petroleo e Gas SA;100909 +Coyote Clean Power LLC;Coyote Clean Power LLC;800707 +CPC Corporation Taiwan;CPC Corporation Taiwan;100365 +CPS Energy Inc;CPS Energy Inc;800978 +CPX Energy LLC;CPX Energy LLC;101062 +Crawley Petroleum Corporation;Crawley Petroleum Corporation;100932 +CREDITAS BV;CREDITAS BV;800932 +Crescent Energy Company;Crescent Energy Company;100667 +Crescent Pass Energy LLC;Crescent Pass Energy LLC;100782 +Crescent Petroleum Company International Ltd;Crescent Petroleum Company International Ltd;100305 +Crew Energy Inc;Crew Energy Inc;100367 +Crimson Energy Partners V LLC;Crimson Energy Partners V LLC;101100 +Crowheart Energy LLC;Crowheart Energy LLC;100519 +Crown LNG Holdings Ltd;Crown LNG Holdings Ltd;200680 +Crown LNG Holdings Ltd ;Crown LNG India AS;200491 +CrownQuest Operating LLC;CrownQuest Operating LLC;100177 +CS Energia SA;CS Energia SA;200719 +CS Energia SA ;Transportadora de Gas Brasil Central SA;200160 +Custos Investments (Pty) Ltd;Custos Investments (Pty) Ltd;101070 +Cyfield Group;Cyfield Group;800375 +Cyfield Group ;P.E.C. Powerenergy Cyprus Ltd;800147 +Dagang NeXchange Bhd;Dagang NeXchange Bhd;101044 +Dagang NeXchange Bhd ;Ping Petroleum UK Plc;100851 +Dairyland Power Cooperative;Dairyland Power Cooperative;800349 +Dalian City Construction Investment Group Co Ltd;Dalian City Construction Investment Group Co Ltd;200437 +Dana Gas PJSC;Dana Gas PJSC;100222 +Dangote Industries Ltd;Dangote Industries Ltd;100947 +Daniel Caesarea Holdings in Dalia LP;Daniel Caesarea Holdings in Dalia LP;800988 +Delek Group Ltd;Delek Group Ltd;100118 +Delek Group Ltd ;Ithaca Energy plc;100960 +Delek Group Ltd ;NewMed Energy LP;200459 +Delta Energetika d.o.o.;Delta Energetika d.o.o.;800276 +Delta Offshore Energy Pte Ltd;Delta Offshore Energy Pte Ltd;200131 +Delta Offshore Energy Pte Ltd ;Bac Lieu LNG Power Co Ltd;800752 +DEPA Commercial SA;DEPA Commercial SA;200182 +DEPA International Projects SA;DEPA International Projects SA;200565 +Derby Exploration LLC;Derby Exploration LLC;100786 +Deutsche Energy Terminal GmbH;Deutsche Energy Terminal GmbH;200714 +Deutsche Rohstoff AG;Deutsche Rohstoff AG;101009 +Deutsche Rohstoff AG ;1876 Resources LLC;100682 +Development Partners Group LLC;Development Partners Group LLC;800161 +Development Partners Group LLC ;Marshall Energy Center LLC;800691 +Devon Energy Corporation;Devon Energy Corporation;100051 +Dhi Qar Oil Company (DQOC);Dhi Qar Oil Company (DQOC);100185 +Diamondback Energy Inc;Diamondback Energy Inc;100067 +Dirio Gas & Power Company Ltd;Dirio Gas & Power Company Ltd;800919 +Dirio Gas & Power Company Ltd ;PAWA Generation PNG Ltd;800920 +Discovery Natural Resources LLC;Discovery Natural Resources LLC;100318 +Discovery Operating Inc;Discovery Operating Inc;100723 +Diversified Energy Company PLC;Diversified Energy Company PLC;100153 +DJR Energy LLC;DJR Energy LLC;100453 +DKRW Energy Partners LLC;DKRW Energy Partners LLC;200041 +DNO ASA;DNO ASA;100164 +Dominion Energy Inc;Dominion Energy Inc;100863 +Dongguan Xinzu Industrial Investment Co Ltd;Dongguan Xinzu Industrial Investment Co Ltd;800607 +Dongguan Zhongdian New Energy Thermal Power Co Ltd;Dongguan Zhongdian New Energy Thermal Power Co Ltd;801015 +Dongying Urban Construction Development Group Co Ltd;Dongying Urban Construction Development Group Co Ltd;200705 +Donlin Gold LLC;Donlin Gold LLC;200678 +Dor Gas Exploration LP;Dor Gas Exploration LP;100787 +Dorad Energy Ltd;Dorad Energy Ltd;800989 +Double Eagle Energy Holdings IV LLC;Double Eagle Energy Holdings IV LLC;100962 +Dow Inc;Dow Inc;100958 +Dow Inc ;The Dow Chemical Company;100487 +Drax Group plc;Drax Group plc;800138 +Drax Group plc ;Hirwaun Power Ltd;800703 +Drax Group plc ;Millbrook Power Ltd;800704 +Drax Group plc ;Progress Power Ltd;800702 +Dubai Electricity and Water Authority PJSC;Dubai Electricity and Water Authority PJSC;800115 +Dubai Petroleum Establishment;Dubai Petroleum Establishment;100134 +Dubai Supply Authority;Dubai Supply Authority;100621 +Duke Energy Corporation;Duke Energy Corporation;800271 +Duke Energy Corporation ;Duke Energy Carolinas LLC;800739 +Duke Energy Corporation ;Duke Energy Progress LLC;800979 +E1 Co Ltd;E1 Co Ltd;800981 +E1 Co Ltd ;Yeosu Green Energy Co Ltd;800816 +Eagle LNG Partners LLC;Eagle LNG Partners LLC;200275 +Eagle LNG Partners LLC ;Eagle LNG Partners Jacksonville LLC;200594 +EagleRidge Energy LLC;EagleRidge Energy LLC;100383 +Earthstone Energy Inc;Earthstone Energy Inc;100361 +Eastern Power Inc;Eastern Power Inc;800553 +Eav Operator LLC;Eav Operator LLC;100981 +Echelon Data Centres Ltd;Echelon Data Centres Ltd;801048 +Ecopetrol SA;Ecopetrol SA;100041 +ECV Holdings Inc (Energy Capital Vietnam);ECV Holdings Inc (Energy Capital Vietnam);200026 +Eden Group Co Ltd;Eden Group Co Ltd;800641 +Edison SpA;Edison SpA;100233 +EDP – Energias de Portugal SA (EDP Group);EDP – Energias de Portugal SA (EDP Group);800039 +Eesti Energia AS;Eesti Energia AS;100501 +Egbin Power Plc;Egbin Power Plc;800638 +Egyptian General Petroleum Corporation (EGPC);Egyptian General Petroleum Corporation (EGPC);100374 +EIG Global Energy Partners LLC;EIG Global Energy Partners LLC;800722 +EIG Global Energy Partners LLC ;West Burton C Ltd;800939 +Electricite de France SA (EDF Group);Electricite de France SA (EDF Group);800023 +Electricite du Liban (EDL);Electricite du Liban (EDL);800040 +Electricity Authority of Cyprus (EAC);Electricity Authority of Cyprus (EAC);800452 +Electricity Authority of Cyprus (EAC) ;EAC – Vasilikos Power Station;800868 +Electricity Generating Authority of Thailand (EGAT);Electricity Generating Authority of Thailand (EGAT);800003 +Electricity Generating Public Company Ltd (EGCO);Electricity Generating Public Company Ltd (EGCO);800902 +Electricity Generating Public Company Ltd (EGCO) ;Quezon Power (Philippines) Ltd Co;800903 +Electricity Supply Board (ESB);Electricity Supply Board (ESB);800316 +Electrocentrale Borzesti SRL;Electrocentrale Borzesti SRL;800748 +Elektroprivreda Crne Gore AD Niksic;Elektroprivreda Crne Gore AD Niksic;800097 +Elevation Resources LLC;Elevation Resources LLC;100724 +Elysian Brasil Exploracao e Producao de Petroleo e Gas Natural Ltda (Elysian Petroleum);Elysian Brasil Exploracao e Producao de Petroleo e Gas Natural Ltda (Elysian Petroleum);101071 +Ember Resources Inc;Ember Resources Inc;100255 +EmberClear Corp;EmberClear Corp;800056 +EmberClear Corp ;Lincoln Land Energy Center LLC;800653 +Emera Inc;Emera Inc;800130 +Emirates National Oil Company Ltd (ENOC) LLC;Emirates National Oil Company Ltd (ENOC) LLC;100127 +Empresa Brasileira de Administracao de Petroleo e Gas Natural SA – Pre-Sal Petroleo SA (PPSA);Empresa Brasileira de Administracao de Petroleo e Gas Natural SA – Pre-Sal Petroleo SA (PPSA);100788 +Empresa Energy IV LLC;Empresa Energy IV LLC;100987 +Empresa Metropolitana de Aguas e Energia SA;Empresa Metropolitana de Aguas e Energia SA;800525 +Empresa Nacional de Hidrocarbonetos EP (ENH);Empresa Nacional de Hidrocarbonetos EP (ENH);100410 +Empresa Nacional del Petroleo (ENAP);Empresa Nacional del Petroleo (ENAP);100192 +Empresa Publica de Hidrocarburos del Ecuador (EP Petroecuador);Empresa Publica de Hidrocarburos del Ecuador (EP Petroecuador);100066 +Enagas SA;Enagas SA;200130 +Enauta Participacoes SA;Enauta Participacoes SA;100426 +Enbridge Inc;Enbridge Inc;200149 +Enbridge Inc ;East Tennessee Natural Gas LLC;200595 +Enbridge Inc ;Rio Bravo Pipeline Company LLC;200526 +Enbridge Inc ;Westcoast Connector Gas Transmission Ltd;200597 +EnBW Energie Baden-Württemberg AG;EnBW Energie Baden-Württemberg AG;800251 +Encino Energy LLC;Encino Energy LLC;100123 +Endeavour Energy Resources LP;Endeavour Energy Resources LP;100097 +Enduring Resources LLC;Enduring Resources LLC;100392 +Enea SA;Enea SA;800010 +Enea SA ;ENEA ELKOGAZ Sp. z o.o.;800917 +Enel SpA;Enel SpA;200034 +Enel SpA ;Endesa SA;800588 +Enel SpA ;Nuove Energie SRL;200537 +ENEOS Holdings Inc;ENEOS Holdings Inc;200274 +ENEOS Holdings Inc ;JX Nippon Oil & Gas Exploration Corporation;100152 +Energas Terminal Pvt Ltd;Energas Terminal Pvt Ltd;200414 +Energean plc;Energean plc;100574 +Energia 2000 SA;Energia 2000 SA;800095 +Energia Argentina SA;Energia Argentina SA;200285 +Energias Calumbi Ltda;Energias Calumbi Ltda;800570 +Energie Beheer Nederland BV;Energie Beheer Nederland BV;100111 +Energie Electrique de Tahaddart SA;Energie Electrique de Tahaddart SA;800589 +Energies PH Inc;Energies PH Inc;800885 +Energies PH Inc ;Mambulao Bay Clean Energy Corporation;800900 +Energy Development Oman SAOC (EDO);Energy Development Oman SAOC (EDO);100042 +Energy Transfer LP;Energy Transfer LP;200012 +Energy Transfer LP ;Lake Charles LNG Export Company LLC;200504 +Energy Transfer LP ;Warrior Pipeline LLC;200506 +Energy World Corporation Ltd;Energy World Corporation Ltd;200020 +Energy World Corporation Ltd ;PT South Sulawesi LNG;200561 +Enerplus Corporation;Enerplus Corporation;100172 +Enersok FE LLC;Enersok FE LLC;800719 +EnerVest Ltd;EnerVest Ltd;100253 +Eneva SA;Eneva SA;100414 +Engie SA;Engie SA;200033 +Engie SA ;ENGIE Energia Chile SA;800716 +Engie SA ;GRTgaz SA;200564 +Eni SpA;Eni SpA;100019 +Eni SpA ;Vaar Energi ASA;100090 +ENKA Insaat ve Sanayi AS;ENKA Insaat ve Sanayi AS;800996 +ENKA Insaat ve Sanayi AS ;ENKA Kirklareli Elektrik Uretim AS;800997 +Enlink Midstream LLC;Enlink Midstream LLC;200457 +ENN Natural Gas Co Ltd;ENN Natural Gas Co Ltd;200407 +EnQuest PLC;EnQuest PLC;100225 +Entergy Corporation;Entergy Corporation;800224 +Enterprise Products Partners LP;Enterprise Products Partners LP;200141 +Enterprise Products Partners LP ;SPOT Terminal Services LLC;200507 +EnVen Energy Ventures LLC;EnVen Energy Ventures LLC;100296 +EOG Resources Inc;EOG Resources Inc;100031 +EP Investment Sarl;EP Investment Sarl;800895 +EP Investment Sarl ;Energeticky a prumyslovy holding a.s. (EPH);800014 +EP Investment Sarl ;EP Energy Transition a.s.;801043 +EP Investment Sarl ;EP Infrastructure a.s.;800695 +EP Investment Sarl ;EP Kilroot Ltd;801023 +EP Investment Sarl ;EP UK Investments Ltd;801024 +EP Investment Sarl ;Lausitz Energie Verwaltungs GmbH;801042 +EP Investment Sarl ;LEAG Holding a.s.;800345 +Epsilon Development Company LLC;Epsilon Development Company LLC;100544 +Epsilon Energy Ltd;Epsilon Energy Ltd;100486 +EQT AB;EQT AB;800943 +EQT AB ;Statera Energy Ltd;800944 +EQT AB ;Thurrock Flexible Generation Ltd;800947 +EQT Corporation;EQT Corporation;100034 +Equinor ASA;Equinor ASA;100018 +Equinor ASA ;Equinor New Energy Ltd;800941 +Escondido Resources II LLC;Escondido Resources II LLC;100315 +Esfahan’s Mobarakeh Steel Company (MSC);Esfahan’s Mobarakeh Steel Company (MSC);800838 +Eskom Holdings SOC Ltd;Eskom Holdings SOC Ltd;800021 +Esperanza Capital Partners LP;Esperanza Capital Partners LP;101102 +Eswatini Electricity Company;Eswatini Electricity Company;800953 +Etablissements Maurel & Prom SA;Etablissements Maurel & Prom SA;100326 +Etu Energias SA;Etu Energias SA;101003 +Eurasian Resources Group Sarl (ERG);Eurasian Resources Group Sarl (ERG);800215 +Ever Power IPP Co Ltd;Ever Power IPP Co Ltd;800877 +Everest Infrastructures LP;Everest Infrastructures LP;100881 +Evolution Petroleum Corporation;Evolution Petroleum Corporation;100869 +Evolution Power Partners SA;Evolution Power Partners SA;800518 +Excelerate Energy Holdings LLC;Excelerate Energy Holdings LLC;200723 +Excelerate Energy Holdings LLC ;Excelerate Energy Inc;200036 +EXCO Resources Inc;EXCO Resources Inc;100248 +Exxon Mobil Corporation;Exxon Mobil Corporation;100006 +Exxon Mobil Corporation ;Imperial Oil Ltd;100135 +Eyrie Energy Ltd;Eyrie Energy Ltd;101096 +Fairwood Peninsula Energy Corp;Fairwood Peninsula Energy Corp;200021 +Farab Co;Farab Co;800336 +Fasken Oil and Ranch Ltd;Fasken Oil and Ranch Ltd;100265 +FGBU VNIGNI;FGBU VNIGNI;101101 +FGE Power LLC;FGE Power LLC;800105 +FGE Power LLC ;FGE Eagle Pines LLC;800668 +FGE Power LLC ;FGE Texas I LLC;800666 +FGE Power LLC ;FGE Texas II LLC;800667 +FIER Thermoelectric Sh.a.;FIER Thermoelectric Sh.a.;800954 +Finarvedi SpA;Finarvedi SpA;800479 +Finley Resources Inc;Finley Resources Inc;100528 +FireBird Energy II LLC;FireBird Energy II LLC;101086 +First Pacific Company Ltd;First Pacific Company Ltd;800618 +FIT Holding Co Ltd;FIT Holding Co Ltd;801044 +FIT Holding Co Ltd ;Shinfox Energy Co Ltd;800579 +Fjernvarme Fyn A/S;Fjernvarme Fyn A/S;800332 +Fluxys NV;Fluxys NV;200029 +Flywheel Energy LLC;Flywheel Energy LLC;100148 +Fondi Italiani per le Infrastrutture SGR SpA (F2i);Fondi Italiani per le Infrastrutture SGR SpA (F2i);800399 +Fondi Italiani per le Infrastrutture SGR SpA (F2i) ;Sorgenia SpA;800296 +Foran Energy Group Co Ltd;Foran Energy Group Co Ltd;800180 +Forge Energy II LLC;Forge Energy II LLC;100781 +Formentera Partners LP;Formentera Partners LP;100865 +Formosa Chemicals & Fibre Corporation;Formosa Chemicals & Fibre Corporation;800248 +Formosa Petrochemical Corporation (FPCC);Formosa Petrochemical Corporation (FPCC);800249 +Formosa Plastics Corporation;Formosa Plastics Corporation;800250 +Fortescue Ltd;Fortescue Ltd;200684 +Fortis Inc;Fortis Inc;200410 +Foshan Investment Holdings Group Co Ltd;Foshan Investment Holdings Group Co Ltd;800862 +Fossil Trading FZCO;Fossil Trading FZCO;100892 +Foundation Energy Management LLC;Foundation Energy Management LLC;100468 +FRAM Capital DTVM SA;FRAM Capital DTVM SA;800720 +Franklin Mountain Energy LLC;Franklin Mountain Energy LLC;100840 +Freeport LNG Investments LLLP;Freeport LNG Investments LLLP;200126 +Freeport LNG Investments LLLP ;FLNG Liquefaction 4 LLC;200513 +Frog Lake-Kanata LP;Frog Lake-Kanata LP;800908 +Frontera Energy Corporation;Frontera Energy Corporation;100245 +Frontera Energy Corporation ;CGX Energy Inc;100648 +Fujairah Power Company F3 LLC;Fujairah Power Company F3 LLC;800950 +Fujian Investment & Development Group Co Ltd;Fujian Investment & Development Group Co Ltd;200416 +Fundare Resources Company LLC;Fundare Resources Company LLC;100866 +GAIL (India) Ltd;GAIL (India) Ltd;100488 +GAIL (India) Ltd ;Konkan LNG Ltd;200644 +Galp Energia SGPS SA;Galp Energia SGPS SA;100169 +Gas Project Development Central Asia AG;Gas Project Development Central Asia AG;100885 +Gas y Petroleo del Neuquen SA;Gas y Petroleo del Neuquen SA;100483 +Gastrade SA;Gastrade SA;200067 +GBK Corporation;GBK Corporation;101033 +GBK Corporation ;Kaiser-Francis Oil Company;100418 +GCL (Group) Holdings Co Ltd;GCL (Group) Holdings Co Ltd;200463 +GCL (Group) Holdings Co Ltd ;GCL Oil & Natural Gas Co Ltd;200395 +GCL Energy Technology Co Ltd;GCL Energy Technology Co Ltd;800318 +GE Vernova Inc;GE Vernova Inc;800975 +Gecelca SA ESP;Gecelca SA ESP;800911 +GEK TERNA SA;GEK TERNA SA;800341 +Gen X Energy Pte Ltd;Gen X Energy Pte Ltd;800048 +Generacion Mediterranea SA;Generacion Mediterranea SA;800381 +Generacion Mediterranea SA ;Generacion Litoral SA;800964 +Generadora Fenix SAPI de CV;Generadora Fenix SAPI de CV;800786 +General Electricity Company of Libya;General Electricity Company of Libya;800030 +Genesis Energy LP;Genesis Energy LP;200708 +Genting Bhd;Genting Bhd;100570 +Genting Bhd ;PT Layar Nusantara Gas;200645 +GeoPark Ltd;GeoPark Ltd;100271 +GeoSouthern Energy Corporation;GeoSouthern Energy Corporation;100149 +GEPetrol;GEPetrol;100907 +German LNG Terminal GmbH;German LNG Terminal GmbH;200402 +GHA Barnett LLC;GHA Barnett LLC;100875 +Ghadir Investment Company;Ghadir Investment Company;800159 +Ghana National Petroleum Corporation (GNPC);Ghana National Petroleum Corporation (GNPC);100287 +GIC Pte Ltd;GIC Pte Ltd;200697 +Gigajoule International (Pty) Ltd;Gigajoule International (Pty) Ltd;200136 +Glacier Oil & Gas Corp;Glacier Oil & Gas Corp;101104 +Glenfarne Group LLC;Glenfarne Group LLC;200025 +Glenfarne Group LLC ;Magnolia LNG LLC;200514 +Glenfarne Group LLC ;Texas LNG Brownsville LLC;200515 +Global Infrastructure Partners;Global Infrastructure Partners;200127 +Global Participacoes em Energia SA;Global Participacoes em Energia SA;800060 +Globaltec LLC;Globaltec LLC;200411 +Golden Century International Holdings Group Ltd;Golden Century International Holdings Group Ltd;200695 +Golgohar Mining & Industrial Co;Golgohar Mining & Industrial Co;800117 +Gordy Oil Co Inc;Gordy Oil Co Inc;100557 +Government Holdings (Private) Ltd (GHPL);Government Holdings (Private) Ltd (GHPL);100752 +Government Holdings (Private) Ltd (GHPL) ;Inter State Gas Systems (Private) Ltd (ISGS);200534 +Gran Tierra Energy Inc;Gran Tierra Energy Inc;100354 +Grand River Dam Authority;Grand River Dam Authority;801005 +Grand Titan Capital Holdings Inc;Grand Titan Capital Holdings Inc;800796 +Grand Titan Capital Holdings Inc ;GT Capital Holdings Inc;800797 +Grayson Mill Energy LLC;Grayson Mill Energy LLC;100759 +Green CCGT Holding SRL;Green CCGT Holding SRL;800726 +Greenfire Resources Ltd;Greenfire Resources Ltd;100977 +Greenfire Resources Ltd ;Greenfire Resources Operating Corporation;100780 +GreenSaif Pipelines Bidco Sarl;GreenSaif Pipelines Bidco Sarl;200481 +Greenville Liquefied Natural Gas Company Ltd;Greenville Liquefied Natural Gas Company Ltd;200394 +Greylock Energy LLC;Greylock Energy LLC;100407 +Grit Oil & Gas II LLC;Grit Oil & Gas II LLC;100927 +Grizzly Energy LLC;Grizzly Energy LLC;100284 +Grupo Carso SAB de CV;Grupo Carso SAB de CV;100965 +Grupo Topaz;Grupo Topaz;101032 +Grupo Topaz ;Jaguar Exploracion y Produccion de Hidrocarburos SAPI de CV;100686 +Grupo Vale Azul Participacoes Ltda;Grupo Vale Azul Participacoes Ltda;200271 +GS Holdings Corp;GS Holdings Corp;100310 +GS Holdings Corp ;GS Energy Co Ltd;800806 +GS Holdings Corp ;GS Power Co Ltd;800804 +Guangdong Hanjian Holdings Co Ltd;Guangdong Hanjian Holdings Co Ltd;801029 +Guangdong Hengjian Investment Holding Co Ltd;Guangdong Hengjian Investment Holding Co Ltd;200475 +Guangdong Hengjian Investment Holding Co Ltd ;Guangdong Electric Power Development Co Ltd;800219 +Guangdong Hengjian Investment Holding Co Ltd ;Guangdong Energy Group Co Ltd;100620 +Guangdong Hengjian Investment Holding Co Ltd ;Guangdong Energy Group Natural Gas Co Ltd;200263 +Guangdong Zhuhai Golden Bay LNG Co Ltd;Guangdong Zhuhai Golden Bay LNG Co Ltd;200440 +Guanghui Energy Co Ltd;Guanghui Energy Co Ltd;200080 +Guangxi Investment Group Co Ltd;Guangxi Investment Group Co Ltd;200269 +Guangxi Liuzhou Iron and Steel Group Co Ltd;Guangxi Liuzhou Iron and Steel Group Co Ltd;801025 +Guangxi Liuzhou Iron and Steel Group Co Ltd ;Liuzhou Iron & Steel Co Ltd;801026 +Guangzhou City Construction Investment Group;Guangzhou City Construction Investment Group;801027 +Guangzhou Development District Holding Group Ltd;Guangzhou Development District Holding Group Ltd;800851 +Guangzhou Hengyun Enterprises Holding Ltd;Guangzhou Hengyun Enterprises Holding Ltd;800174 +Guangzhou Hi-tech Investment Group Corporation Ltd;Guangzhou Hi-tech Investment Group Corporation Ltd;800833 +Guangzhou Industrial Investment and Capital Operation Holding Group Ltd;Guangzhou Industrial Investment and Capital Operation Holding Group Ltd;200462 +Guangzhou Industrial Investment and Capital Operation Holding Group Ltd ;Guangzhou Development Group Inc;200393 +Guizhou Dongli Energy Investment Co Ltd;Guizhou Dongli Energy Investment Co Ltd;200694 +Guizhou Province Industrial Investment (Group) Co Ltd;Guizhou Province Industrial Investment (Group) Co Ltd;100873 +Gujarat Maritime Board;Gujarat Maritime Board;200117 +Gujarat State Petroleum Corporation Ltd;Gujarat State Petroleum Corporation Ltd;100953 +Gujarat State Petronet Ltd;Gujarat State Petronet Ltd;200122 +Gujarat State Petronet Ltd ;GSPL India Gasnet Ltd;200589 +Gujarat State Petronet Ltd ;GSPL India Transco Ltd (GITL);200592 +Gulf Energy Development Public Company Ltd;Gulf Energy Development Public Company Ltd;200010 +Gulf Energy Development Public Company Ltd ;Gulf MTP LNG Terminal Company Ltd;200480 +Gulf Energy Development Public Company Ltd ;Gulf PD Company Ltd;800639 +Gulfport Energy Corporation;Gulfport Energy Corporation;100099 +Gulfstream LNG Development LLC;Gulfstream LNG Development LLC;200533 +GulfTex Energy IV LP;GulfTex Energy IV LP;100833 +Guyana Power & Light Inc;Guyana Power & Light Inc;800387 +H-Energy Pvt Ltd;H-Energy Pvt Ltd;200004 +H-Energy Pvt Ltd ;Bengal Concessions Pvt Ltd;200587 +H-Energy Pvt Ltd ;East Coast Concessions Pvt Ltd;200616 +H-Energy Pvt Ltd ;Hooghly Pipelines Pvt Ltd;200586 +Hai Linh Company Ltd;Hai Linh Company Ltd;200318 +Haina Energy Holdings II;Haina Energy Holdings II;800965 +Haina Energy Holdings II ;Haina Investment Co Ltd;800591 +Haina Energy Holdings II ;Manzanillo Gas & Power SA;800787 +Hainan Mining Co Ltd;Hainan Mining Co Ltd;100980 +Hainan Runqiong Energy Co Ltd;Hainan Runqiong Energy Co Ltd;200727 +Hamburger Energiewerke GmbH;Hamburger Energiewerke GmbH;800751 +Hammerhead Energy Inc;Hammerhead Energy Inc;100309 +Hancock Prospecting Pty Ltd;Hancock Prospecting Pty Ltd;100893 +Hannathon Petroleum II LLC;Hannathon Petroleum II LLC;101082 +Hanseatic Energy Hub GmbH;Hanseatic Energy Hub GmbH;200028 +Hanwha Energy Corporation;Hanwha Energy Corporation;800277 +Hanyang Corporation Co Ltd;Hanyang Corporation Co Ltd;200105 +Harbour Energy plc;Harbour Energy plc;100107 +Harlow International;Harlow International;801016 +HD Hyundai Co Ltd;HD Hyundai Co Ltd;800569 +HD Hyundai Co Ltd ;HD Hyundai E&F Co Ltd;800812 +HD Hyundai Co Ltd ;HD Hyundai Oilbank Co Ltd;800811 +Headwater Exploration Inc;Headwater Exploration Inc;100778 +Hebei Anfeng Iron And Steel Group Co Ltd;Hebei Anfeng Iron And Steel Group Co Ltd;801033 +Hebei Province Construction & Investment Group Co Ltd;Hebei Province Construction & Investment Group Co Ltd;200199 +Heirs Energies Ltd;Heirs Energies Ltd;100795 +Helios Investment Partners LLP;Helios Investment Partners LLP;200335 +Hellenic Gas Transmission System Operator SA (DESFA);Hellenic Gas Transmission System Operator SA (DESFA);200236 +HELLENiQ ENERGY Holdings SA;HELLENiQ ENERGY Holdings SA;200428 +Henan Investment Group Co Ltd;Henan Investment Group Co Ltd;200434 +Henry Resources LLC;Henry Resources LLC;100421 +HEQ Deepwater LLC;HEQ Deepwater LLC;100803 +Hess Corporation;Hess Corporation;100062 +HG Energy LLC;HG Energy LLC;100197 +Hibernia Energy III LLC;Hibernia Energy III LLC;100447 +Hibiscus Petroleum Bhd;Hibiscus Petroleum Bhd;100456 +HighPeak Energy Inc;HighPeak Energy Inc;100576 +Hilcorp Energy Company;Hilcorp Energy Company;100077 +HitecVision AS;HitecVision AS;101037 +HitecVision AS ;NEO Energy Group Ltd;100757 +HK Electric Investments and HK Electric Investments Ltd;HK Electric Investments and HK Electric Investments Ltd;800205 +Hokkaido Electric Power Co Inc;Hokkaido Electric Power Co Inc;800528 +Houston Energy LP;Houston Energy LP;100578 +Hrvatska Elektroprivreda D.D. (HEP);Hrvatska Elektroprivreda D.D. (HEP);200088 +Hrvatska Elektroprivreda D.D. (HEP) ;LNG Hrvatska d.o.o.;200496 +Huadian Jinan Zhangqiu Thermal Power Co Ltd;Huadian Jinan Zhangqiu Thermal Power Co Ltd;800628 +Huadian Power International Co Ltd;Huadian Power International Co Ltd;800017 +Huaihe Energy Holding Group Co Ltd;Huaihe Energy Holding Group Co Ltd;200260 +Huaihe Energy Holding Group Co Ltd ;Huainan Mining (Group) Co Ltd;200076 +Huaneng Power International Inc;Huaneng Power International Inc;800031 +Huaneng Power International Inc ;Huaneng Shandong Power Generation Ltd;800872 +Huaying Investment Holding Group LLC;Huaying Investment Holding Group LLC;200043 +Hubei Energy Group Co Ltd;Hubei Energy Group Co Ltd;200717 +Huizhou Dayawan Petrochemical Investment Group Co Ltd;Huizhou Dayawan Petrochemical Investment Group Co Ltd;800370 +Huizhou Port Investment Group Co Ltd;Huizhou Port Investment Group Co Ltd;800599 +Hulunbeier Urban Construction Investment (Group) Co Ltd;Hulunbeier Urban Construction Investment (Group) Co Ltd;200721 +Hunan Energy Investment Group Co Ltd;Hunan Energy Investment Group Co Ltd;200288 +Hunt Consolidated Inc;Hunt Consolidated Inc;101028 +Hunt Consolidated Inc ;Hunt Oil Company Inc;100144 +Hunter Gas Pipeline Pty Ltd;Hunter Gas Pipeline Pty Ltd;200161 +HWN Energy Ltd;HWN Energy Ltd;101084 +Hyundai Engineering & Construction Co Ltd;Hyundai Engineering & Construction Co Ltd;800197 +Hyundai Motor Company;Hyundai Motor Company;800810 +i3 Energy Plc;i3 Energy Plc;100772 +Ibom Power Company Ltd;Ibom Power Company Ltd;800275 +IDACORP Inc;IDACORP Inc;800676 +IFM Investors Pty Ltd;IFM Investors Pty Ltd;200635 +IGI Poseidon SA;IGI Poseidon SA;200145 +IHB Ltd;IHB Ltd;200590 +IKAV Capital Partners GmbH;IKAV Capital Partners GmbH;101029 +IKAV Capital Partners GmbH ;IKAV Energy Inc;100209 +ILX Holdings III LLC;ILX Holdings III LLC;100509 +IMC Ltd;IMC Ltd;200180 +Imetame Metalmecanica Ltda;Imetame Metalmecanica Ltda;800520 +Imetame Metalmecanica Ltda ;Imetame Energia SA;101006 +Impact Exploration And Production LLC;Impact Exploration And Production LLC;100540 +Impact Oil and Gas Ltd;Impact Oil and Gas Ltd;100809 +INA-Industrija nafte d.d.;INA-Industrija nafte d.d.;100758 +Indian Oil Corporation Ltd;Indian Oil Corporation Ltd;100212 +Indra Cita Sdn Bhd;Indra Cita Sdn Bhd;800521 +Indra Cita Sdn Bhd ;MMC Corporation Bhd;800522 +Indradhanush Gas Grid Ltd (IGGL);Indradhanush Gas Grid Ltd (IGGL);200585 +Industrial Energy Ltd;Industrial Energy Ltd;800972 +INEOS Ltd;INEOS Ltd;100218 +Infinity Natural Resources LLC;Infinity Natural Resources LLC;100870 +Inflection Energy LLC;Inflection Energy LLC;100432 +INPEX Corporation;INPEX Corporation;100047 +INPEX Corporation ;INPEX Idemitsu Norge AS;100347 +InPlay Oil Corp;InPlay Oil Corp;100850 +Interconnect Malta Ltd;Interconnect Malta Ltd;200229 +InterEnergy Holdings Ltd;InterEnergy Holdings Ltd;800339 +InterEnergy Holdings Ltd ;Group Energy Gas Panama SRL;800710 +Intermountain Power Agency;Intermountain Power Agency;800192 +International Petroleum Corporation (IPC);International Petroleum Corporation (IPC);100709 +Invenergy LLC;Invenergy LLC;800207 +Invictus Energy Ltd;Invictus Energy Ltd;100827 +IOG Capital LP;IOG Capital LP;100499 +Iraq Ministry of Electricity;Iraq Ministry of Electricity;800027 +Iren SpA;Iren SpA;800304 +Iron Oil Operating LLC;Iron Oil Operating LLC;101087 +Israel Natural Gas Lines Ltd;Israel Natural Gas Lines Ltd;200286 +Isramco Negev 2 LP;Isramco Negev 2 LP;100279 +ITOCHU Corporation;ITOCHU Corporation;100166 +J&T Capital Partners a.s.;J&T Capital Partners a.s.;801022 +Jadestone Energy plc;Jadestone Energy plc;100431 +Jamaica Public Service Company Ltd;Jamaica Public Service Company Ltd;800600 +James Richardson & Sons Ltd;James Richardson & Sons Ltd;101055 +James Richardson & Sons Ltd ;Tundra Oil & Gas Ltd;100333 +Janus Continental Group Ltd;Janus Continental Group Ltd;800266 +Janus Continental Group Ltd ;GL Africa Energy Ltd;800386 +Janus Continental Group Ltd ;GL Energy Mocambique SA;800657 +Japan Organization for Metals and Energy Security (JOGMEC);Japan Organization for Metals and Energy Security (JOGMEC);100179 +Japan Petroleum Exploration Co Ltd (JAPEX);Japan Petroleum Exploration Co Ltd (JAPEX);100215 +Jay-Bee Oil & Gas Inc;Jay-Bee Oil & Gas Inc;100364 +JERA Co Inc;JERA Co Inc;100790 +Jetta Operating Company Inc;Jetta Operating Company Inc;100479 +JG Summit Holdings Inc;JG Summit Holdings Inc;800617 +Jiangsu Guoxin Investment Group Ltd;Jiangsu Guoxin Investment Group Ltd;200075 +Jiangsu Huadian Ganyu LNG Co Ltd;Jiangsu Huadian Ganyu LNG Co Ltd;200546 +Jiangsu Junhui Enterprise Management Center LP;Jiangsu Junhui Enterprise Management Center LP;800893 +Jiangsu Zhongchengda Electromechanical Equipment Engineering Co Ltd;Jiangsu Zhongchengda Electromechanical Equipment Engineering Co Ltd;200551 +Jiangxi Jovo Energy Co Ltd;Jiangxi Jovo Energy Co Ltd;200613 +Jiangxi Province Investment Group Co Ltd;Jiangxi Province Investment Group Co Ltd;200487 +Jiangxi Tonghejiali Technology Co Ltd;Jiangxi Tonghejiali Technology Co Ltd;801037 +Jiangyin Xinguolian Group Co Ltd;Jiangyin Xinguolian Group Co Ltd;800141 +Jieneng Heat Supply Power Plant Co Ltd;Jieneng Heat Supply Power Plant Co Ltd;800889 +Jilin Electric Power Co Ltd;Jilin Electric Power Co Ltd;801030 +Jinan Energy Group Co Ltd;Jinan Energy Group Co Ltd;800629 +Jingye Steel Group Co Ltd;Jingye Steel Group Co Ltd;801034 +Jonah Energy LLC;Jonah Energy LLC;100268 +Journey Energy Inc;Journey Energy Inc;100979 +JP Srbijagas;JP Srbijagas;200261 +JSC AstanaGas KMG;JSC AstanaGas KMG;200700 +JSC Azerenerji;JSC Azerenerji;800185 +JSC Georgian Oil and Gas Corporation;JSC Georgian Oil and Gas Corporation;200185 +JSC Georgian Oil and Gas Corporation ;Gardabani TPP 3 LLC;800870 +JSC Independent Petroleum Company (NNK);JSC Independent Petroleum Company (NNK);100276 +JSC INK-Capital;JSC INK-Capital;101031 +JSC INK-Capital ;Irkutsk Oil Company LLC;100101 +JSC NK Neftisa;JSC NK Neftisa;100137 +JSC Power Plants of North Macedonia (AD ESM);JSC Power Plants of North Macedonia (AD ESM);800153 +JSC RusGazDobycha;JSC RusGazDobycha;100616 +JSC Tatenergo;JSC Tatenergo;800187 +JSC TenderResurs;JSC TenderResurs;100891 +JSC Thermal Power Plants;JSC Thermal Power Plants;800069 +JSC Tuymaada-Neft;JSC Tuymaada-Neft;101076 +JSC Uzbekneftegaz;JSC Uzbekneftegaz;100036 +JSC Verkhne-Volzhskaya Generating Company (VVGK);JSC Verkhne-Volzhskaya Generating Company (VVGK);800178 +JSC Zarubezhneft;JSC Zarubezhneft;100184 +Juhua Group Corporation;Juhua Group Corporation;800253 +Juneau Oil & Gas LLC;Juneau Oil & Gas LLC;101077 +K. Ellinas Energy Ltd;K. Ellinas Energy Ltd;801017 +K. Ellinas Energy Ltd ;Paramount Energy Corporation Ltd;801018 +Kanata Clean Power & Climate Technologies Corp;Kanata Clean Power & Climate Technologies Corp;800585 +KAR Group;KAR Group;100719 +Karadeniz Holding AS;Karadeniz Holding AS;200338 +Karadeniz Holding AS ;Karpowership SA (Pty) Ltd;800890 +Karak International Oil PSC;Karak International Oil PSC;101091 +Karnataka Power Corporation Ltd;Karnataka Power Corporation Ltd;800328 +Karoon Energy Ltd;Karoon Energy Ltd;100584 +Karve Energy Inc;Karve Energy Inc;100506 +Kazakhmys Energy LLP;Kazakhmys Energy LLP;800384 +Kazanci Holding AS;Kazanci Holding AS;800194 +Kazanci Holding AS ;Aksa Energy Kyzylorda LLP;800990 +Kazanci Holding AS ;Aksa Enerji Talimarjan FE LLC;800995 +Kazanci Holding AS ;Aksa Enerji Uretim AS;800823 +Keerthi Industries Ltd;Keerthi Industries Ltd;100950 +Kelt Exploration Ltd;Kelt Exploration Ltd;100345 +Keppel Asia Infrastructure Fund LP;Keppel Asia Infrastructure Fund LP;800907 +Keppel Asia Infrastructure Fund LP ;Keppel Sakra Cogen Pte Ltd;800906 +Keppel Ltd;Keppel Ltd;800555 +Killam Oil Co Ltd;Killam Oil Co Ltd;100923 +Kimmeridge Energy Management Company LLC;Kimmeridge Energy Management Company LLC;100871 +Kimmeridge Energy Management Company LLC ;Commonwealth LNG LLC;200023 +Kina Petroleum Corporation;Kina Petroleum Corporation;200124 +Kinder Morgan Inc;Kinder Morgan Inc;100181 +Kinder Morgan Inc ;Gulf LNG Liquefaction Company LLC;200516 +Kinder Morgan Inc ;Kinder Morgan Energy Partners LP;200671 +Kineticor Resource Corp;Kineticor Resource Corp;800867 +Kinetiko Energy Ltd;Kinetiko Energy Ltd;101000 +Kistos Holdings plc;Kistos Holdings plc;100824 +KJ Energy LLC;KJ Energy LLC;100500 +KKR & Co Inc;KKR & Co Inc;200188 +Kochi Salem Pipeline Pvt Ltd;Kochi Salem Pipeline Pvt Ltd;200591 +Koda Resources LLC;Koda Resources LLC;100533 +Konsorcium Energia MK;Konsorcium Energia MK;800188 +Konsorcium Energia MK ;TPP-Bobov Dol AD;800955 +Korea Electric Power Corporation (KEPCO);Korea Electric Power Corporation (KEPCO);800000 +Korea Electric Power Corporation (KEPCO) ;Guam Ukudu Power LLC;801001 +Korea Electric Power Corporation (KEPCO) ;KEPCO for Power Company;800793 +Korea Electric Power Corporation (KEPCO) ;Korea East-West Power Co Ltd;800686 +Korea Electric Power Corporation (KEPCO) ;Korea Midland Power Co Ltd;800687 +Korea Electric Power Corporation (KEPCO) ;Korea South-East Power Co Ltd;800688 +Korea Electric Power Corporation (KEPCO) ;Korea Southern Power Co Ltd;800689 +Korea Electric Power Corporation (KEPCO) ;Korea Western Power Co Ltd;800690 +Korea Gas Corporation (KOGAS);Korea Gas Corporation (KOGAS);100114 +Korea National Oil Corporation (KNOC);Korea National Oil Corporation (KNOC);100139 +Korea National Oil Corporation (KNOC) ;Dana Petroleum Ltd;100267 +Korea Overseas Infrastructure & Urban Development Corporation;Korea Overseas Infrastructure & Urban Development Corporation;801007 +Korporata Elektroenergjitike Shqiptare Sh.a. (KESH);Korporata Elektroenergjitike Shqiptare Sh.a. (KESH);800359 +Kosmos Energy Ltd;Kosmos Energy Ltd;100200 +Kraken Resources LLC;Kraken Resources LLC;100290 +Kratos Co Ltd;Kratos Co Ltd;800805 +Kumul Petroleum Holdings Ltd;Kumul Petroleum Holdings Ltd;100266 +Kunlun Electric Power Co Ltd;Kunlun Electric Power Co Ltd;200702 +Kuwait Authority for Partnership Projects (KAPP);Kuwait Authority for Partnership Projects (KAPP);800001 +Kuwait Ministry of Electricity and Water and Renewable Energy;Kuwait Ministry of Electricity and Water and Renewable Energy;800012 +Kuwait Petroleum Corporation (KPC);Kuwait Petroleum Corporation (KPC);100009 +Kyushu Electric Power Co Inc;Kyushu Electric Power Co Inc;800109 +Lakeland Electric;Lakeland Electric;800742 +Laramie Energy LLC;Laramie Energy LLC;100334 +Lario Oil & Gas Company;Lario Oil & Gas Company;100373 +Latigo Petroleum LLC;Latigo Petroleum LLC;100535 +Lee & Man Paper Manufacturing Ltd;Lee & Man Paper Manufacturing Ltd;800176 +Leros Energia e Participacoes SA;Leros Energia e Participacoes SA;800550 +Lewis Energy Group LP;Lewis Energy Group LP;100203 +LF del Centro SC de RL de CV;LF del Centro SC de RL de CV;800785 +Liberty Resources II LLC;Liberty Resources II LLC;100518 +Lime Rock Resources;Lime Rock Resources;100260 +Lindsayca Inc;Lindsayca Inc;800597 +Linyi Investment Development Group Co Ltd;Linyi Investment Development Group Co Ltd;800400 +LLOG Exploration Company LLC;LLOG Exploration Company LLC;100336 +Lloyds Energy DMCC;Lloyds Energy DMCC;200423 +Lloyds Energy DMCC ;Qilak LNG LLC;200572 +LNG 21 LLC;LNG 21 LLC;200268 +LNG 21 LLC ;West Delta LNG LLC;200523 +LNG Alliance Pte Ltd;LNG Alliance Pte Ltd;200070 +LNG Canada Development Inc;LNG Canada Development Inc;200451 +LNG Medgas Terminal SRL;LNG Medgas Terminal SRL;200536 +LNG Newfoundland and Labrador Ltd;LNG Newfoundland and Labrador Ltd;200418 +LNG-9 Pte Ltd;LNG-9 Pte Ltd;800063 +LNG-9 Pte Ltd ;GBTron Power Ltd;800730 +Loan Asset Issuer LLC Series 2021 NG-1;Loan Asset Issuer LLC Series 2021 NG-1;100922 +Lochard Energy (Iona Operations) Trust;Lochard Energy (Iona Operations) Trust;800822 +Logan Energy Corp;Logan Energy Corp;100999 +LOLA Energy III LLC;LOLA Energy III LLC;100771 +Longkou Hengtong Energy Co Ltd;Longkou Hengtong Energy Co Ltd;200543 +Longshore Resources Ltd;Longshore Resources Ltd;100768 +Lopez Holdings Corporation;Lopez Holdings Corporation;800081 +Lopez Holdings Corporation ;First Gen Corporation;200314 +Lopez Holdings Corporation ;First Philippine Holdings Corporation;800734 +Lower Colorado River Authority;Lower Colorado River Authority;800745 +Lucero Energy Corp;Lucero Energy Corp;100457 +Lumcloon Energy Ltd;Lumcloon Energy Ltd;800132 +Luminus Seraing 2.0 SA;Luminus Seraing 2.0 SA;800725 +LX International Corp;LX International Corp;200718 +Lynx Energy ULC;Lynx Energy ULC;100404 +Lyon Capital Gestao de Recursos SA;Lyon Capital Gestao de Recursos SA;200715 +Lyon Capital Gestao de Recursos SA ;LC Terminais Portuarios Ltda;200716 +M6 Midstream LLC;M6 Midstream LLC;200698 +Macau Natural Gas Company Ltd;Macau Natural Gas Company Ltd;200052 +Mach Natural Resources LP;Mach Natural Resources LP;101060 +Mack Energy Corporation;Mack Energy Corporation;100989 +Macquarie Group Ltd;Macquarie Group Ltd;200709 +Mad Energy LP;Mad Energy LP;200603 +MAEC LLP;MAEC LLP;800149 +Magnolia Oil & Gas Corporation;Magnolia Oil & Gas Corporation;100186 +Mai Liao Harbor Administration Corporation;Mai Liao Harbor Administration Corporation;200726 +Mainova AG;Mainova AG;800213 +Mainstream Renewable Power Ltd;Mainstream Renewable Power Ltd;800916 +Malakoff Corporation Bhd;Malakoff Corporation Bhd;800755 +Mallard Exploration LLC;Mallard Exploration LLC;100539 +Manila Electric Company (Meralco);Manila Electric Company (Meralco);800614 +Manila Electric Company (Meralco) ;Atimonan One Energy Inc;800881 +Manila Electric Company (Meralco) ;Excellent Energy Resources Inc;800756 +Manila Electric Company (Meralco) ;Global Luzon Energy Development Corporation;800798 +Manzanillo Energy SAS;Manzanillo Energy SAS;800596 +Maoming Bohe LNG Co Ltd;Maoming Bohe LNG Co Ltd;200544 +Marathon Oil Corporation;Marathon Oil Corporation;100052 +Mari Petroleum Company Ltd;Mari Petroleum Company Ltd;100141 +Mariveles Power Inc;Mariveles Power Inc;800135 +Marubeni Corporation;Marubeni Corporation;100257 +Mass Group Holding Ltd;Mass Group Holding Ltd;800163 +Master Energy Group Co Ltd;Master Energy Group Co Ltd;200689 +Matador Resources Company;Matador Resources Company;100157 +Matola Gas Company SA (MGC);Matola Gas Company SA (MGC);800077 +Maverick Natural Resources LLC;Maverick Natural Resources LLC;100327 +Maxim Power Corp;Maxim Power Corp;800302 +Maxim Power Corp ;Prairie Lights Power GP Inc;800859 +Maximus Investment Advisory Pvt Ltd;Maximus Investment Advisory Pvt Ltd;200659 +Maxson LNG Ventures LLC;Maxson LNG Ventures LLC;200502 +MB Holding Company LLC;MB Holding Company LLC;101042 +MB Holding Company LLC ;Petrogas E&P LLC;100300 +MedGas Italia SRL;MedGas Italia SRL;200535 +Mediterranean Gas SA;Mediterranean Gas SA;200425 +MEG Energy Corp;MEG Energy Corp;100183 +Mega International Commercial Bank Co Ltd;Mega International Commercial Bank Co Ltd;800832 +Meiya Xiangtou Power Co Ltd;Meiya Xiangtou Power Co Ltd;800926 +Meranti Power Pte Ltd;Meranti Power Pte Ltd;800974 +Mercuria Energy Group Holding Ltd;Mercuria Energy Group Holding Ltd;101043 +Mercuria Energy Group Holding Ltd ;Phoenix Global Resources Ltd;100563 +Merit Energy Company LLC;Merit Energy Company LLC;100115 +MERO CR a.s.;MERO CR a.s.;200228 +Meshek Energy Renewable Energies Ltd;Meshek Energy Renewable Energies Ltd;800987 +Meshek Energy Renewable Energies Ltd ;Dalia Energy Companies Ltd;800986 +Mesquite Energy Inc;Mesquite Energy Inc;100226 +Metlen Energy & Metals SA;Metlen Energy & Metals SA;800195 +Metro Pacific Investments Corporation;Metro Pacific Investments Corporation;800616 +Mewbourne Holdings Inc;Mewbourne Holdings Inc;101036 +Mewbourne Holdings Inc ;Mewbourne Oil Company;100102 +Mexico Pacific Limited LLC;Mexico Pacific Limited LLC;200500 +MGE Energy Inc;MGE Energy Inc;801003 +Microsoft Corporation;Microsoft Corporation;800951 +Midland Oil Company;Midland Oil Company;100887 +Midwestern Oil & Gas Company Ltd;Midwestern Oil & Gas Company Ltd;100941 +Millennium Energy Inc;Millennium Energy Inc;800092 +Millennium Energy Inc ;PanAsia Energy Inc;800735 +Mineral Resources Ltd;Mineral Resources Ltd;100855 +Missan Oil Company;Missan Oil Company;100133 +Mitsubishi Corporation;Mitsubishi Corporation;100089 +Mitsubishi Heavy Industries Ltd;Mitsubishi Heavy Industries Ltd;800643 +Mitsui & Co Ltd;Mitsui & Co Ltd;100078 +Mitsui OSK Lines Ltd;Mitsui OSK Lines Ltd;200336 +Mivtach Shamir Holdings Ltd;Mivtach Shamir Holdings Ltd;800311 +Mivtach Shamir Holdings Ltd ;Kesem Energy Ltd;800802 +MOL NyRt;MOL NyRt;100170 +MOL NyRt ;FGSZ Foldgazszallito Zrt;200495 +Molecular Energies Ltd;Molecular Energies Ltd;100585 +Moss Lake Partners LP;Moss Lake Partners LP;200710 +Moss Lake Partners LP ;DeLa Express LLC;200711 +Mota-Engil SGPS SA;Mota-Engil SGPS SA;800543 +Motor Oil (Hellas) Corinth Refineries SA;Motor Oil (Hellas) Corinth Refineries SA;200427 +Mountain Capital Management LLC;Mountain Capital Management LLC;101023 +Mountain Capital Management LLC ;Compass Production Partners LP;100405 +Mountain State Energy Holding LLC;Mountain State Energy Holding LLC;800664 +Mountain State Energy Holding LLC ;Mountain State Clean Energy LLC;800665 +Mountain Valley Pipeline LLC;Mountain Valley Pipeline LLC;200508 +Moz LNG1 Holding Company Ltd;Moz LNG1 Holding Company Ltd;200446 +MPR Sarmatia Sp. z o.o.;MPR Sarmatia Sp. z o.o.;200184 +MRC Alon Tavor Power Ltd;MRC Alon Tavor Power Ltd;800803 +MSEB Holding Company Ltd;MSEB Holding Company Ltd;800909 +MSEB Holding Company Ltd ;Maharashtra State Power Generation Co Ltd;800772 +MTI Energy Inc;MTI Energy Inc;100993 +Mubadala Investment Company PJSC;Mubadala Investment Company PJSC;800849 +Mubadala Investment Company PJSC ;Compania Espanola de Petroleos SA (Cepsa);100180 +Mubadala Investment Company PJSC ;Mubadala Petroleum LLC (Mubadala Energy);100068 +Murchison Oil & Gas LLC;Murchison Oil & Gas LLC;100672 +Murex Petroleum Corporation;Murex Petroleum Corporation;100762 +Murphy Oil Corporation;Murphy Oil Corporation;100100 +MVM Energetika Zrt;MVM Energetika Zrt;200214 +Myanma Oil and Gas Enterprise (MOGE);Myanma Oil and Gas Enterprise (MOGE);100237 +Nadel and Gussman LLC;Nadel and Gussman LLC;100670 +Nan Ya Plastics Corporation;Nan Ya Plastics Corporation;800252 +Nanshan Group Co Ltd;Nanshan Group Co Ltd;200661 +National Fuel Gas Company;National Fuel Gas Company;100126 +National Grid plc;National Grid plc;200426 +National Grid plc ;National Grid Grain LNG Ltd;200667 +National Iranian Oil Company (NIOC);National Iranian Oil Company (NIOC);100003 +National Iranian Oil Refining and Distribution Company (NIORDC);National Iranian Oil Refining and Distribution Company (NIORDC);200422 +National Oil Corporation (NOC);National Oil Corporation (NOC);100085 +National Petroleum Corporation of Namibia (NAMCOR);National Petroleum Corporation of Namibia (NAMCOR);100656 +Natural Gas Public Company (DEFA);Natural Gas Public Company (DEFA);200609 +Natural Gas Public Company (DEFA) ;Natural Gas Infrastructure Company (ETYFA);200610 +Naturgy Energy Group SA;Naturgy Energy Group SA;200656 +Navidad Resources II LLC;Navidad Resources II LLC;100934 +Navitas Petroleum LP;Navitas Petroleum LP;100580 +Nebula Energy LLC;Nebula Energy LLC;200649 +Nefte Petroleum AG;Nefte Petroleum AG;100935 +Neptune Energy Group Ltd;Neptune Energy Group Ltd;100112 +Net Power Inc;Net Power Inc;800892 +NeuRizer Ltd;NeuRizer Ltd;100949 +New Age (African Global Energy) Ltd;New Age (African Global Energy) Ltd;200273 +New Bright International Development Ltd;New Bright International Development Ltd;100301 +New Fortress Energy Inc;New Fortress Energy Inc;200014 +New Fortress Energy Inc ;Bradford County Real Estate Partners LLC;200674 +New Fortress Energy Inc ;New Fortress Energy Louisiana FLNG LLC;200453 +New Fortress Energy Inc ;NFE Altamira FLNG Onshore S de RL de CV;200673 +New Fortress Energy Inc ;NFE Altamira FLNG S de RL de CV;200672 +New Fortress Energy Inc ;Shannon LNG Ltd;800649 +Newlyn Investments (Pty) Ltd (Newlyn Group);Newlyn Investments (Pty) Ltd (Newlyn Group);800085 +NextDecade Corporation;NextDecade Corporation;200006 +NextDecade Corporation ;Rio Grande LNG LLC;200525 +NextEra Energy Inc;NextEra Energy Inc;200221 +NextEra Energy Inc ;USG Properties Haynesville LLC;100449 +NG Energy International Corp;NG Energy International Corp;100917 +NGP Energy Capital Management LLC;NGP Energy Capital Management LLC;101016 +NGP Energy Capital Management LLC ;Blackbeard Operating LLC;100174 +NGP Energy Capital Management LLC ;Camino Natural Resources LLC;100201 +NGP Energy Capital Management LLC ;Cygnet Energy Ltd;101097 +NGP Energy Capital Management LLC ;Greenlake Energy Holdings LLC;101061 +NGP Energy Capital Management LLC ;Steward Energy II LLC;100386 +NGP Energy Capital Management LLC ;Tap Rock Resources LLC;100332 +Niger Delta Power Holding Company Ltd (NDPHC);Niger Delta Power Holding Company Ltd (NDPHC);800340 +Niger Delta Power Holding Company Ltd (NDPHC) ;Egbema Generation Company Ltd;800929 +Nigeria LNG Ltd;Nigeria LNG Ltd;200442 +Nigerian National Petroleum Company Ltd (NNPC);Nigerian National Petroleum Company Ltd (NNPC);100032 +Nigerian National Petroleum Company Ltd (NNPC) ;Brass LNG Ltd;200443 +Nine Dragons Paper (Holdings) Ltd;Nine Dragons Paper (Holdings) Ltd;800313 +Ningbo Development & Investment Group Co Ltd;Ningbo Development & Investment Group Co Ltd;200615 +Ningbo Jingshi Yingda Enterprise Management Partnership LP;Ningbo Jingshi Yingda Enterprise Management Partnership LP;200687 +Ningxia Master Industrial Group Co Ltd;Ningxia Master Industrial Group Co Ltd;200688 +NiSource Inc;NiSource Inc;800884 +NJSC Naftogaz of Ukraine;NJSC Naftogaz of Ukraine;100079 +Nodo Energetico del Norte de Colombia SA ESP (NENCOL);Nodo Energetico del Norte de Colombia SA ESP (NENCOL);800058 +NOMAGAS JSC Skopje;NOMAGAS JSC Skopje;200265 +Nord Axis Ltd;Nord Axis Ltd;100819 +Norfund;Norfund;800321 +North Carolina Electric Membership Corporation;North Carolina Electric Membership Corporation;800980 +North Hudson Resource Partners LP;North Hudson Resource Partners LP;100867 +North Oil Company (NOC);North Oil Company (NOC);100071 +North Silo Resources LLC;North Silo Resources LLC;100890 +Northeast Natural Energy LLC;Northeast Natural Energy LLC;100236 +Northern Oil and Gas Inc;Northern Oil and Gas Inc;100258 +Nostrum Oil & Gas Plc;Nostrum Oil & Gas Plc;100370 +NOVAGOLD Resources Inc;NOVAGOLD Resources Inc;200206 +Novo Oil & Gas LLC;Novo Oil & Gas LLC;100766 +NRG Energy Inc;NRG Energy Inc;801006 +NuVista Energy Ltd;NuVista Energy Ltd;100241 +NV Nederlandse Gasunie;NV Nederlandse Gasunie;200096 +NV Nederlandse Gasunie ;Gasunie Deutschland Transport Services GmbH;200568 +NW Infrastructure LP;NW Infrastructure LP;200692 +NZNP Trade LLC;NZNP Trade LLC;100618 +O.G. Energy Holdings Ltd;O.G. Energy Holdings Ltd;100777 +Obsidian Energy Ltd;Obsidian Energy Ltd;100343 +Occidental Petroleum Corporation;Occidental Petroleum Corporation;100022 +Ocean Petroleum LLP;Ocean Petroleum LLP;101107 +Office National de l’Electricite et de l’Eau Potable;Office National de l’Electricite et de l’Eau Potable;200050 +Office National des Hydrocarbures et des Mines (ONHYM);Office National des Hydrocarbures et des Mines (ONHYM);100598 +Ofogh Tose Energy Khalij Fars Co;Ofogh Tose Energy Khalij Fars Co;800269 +Ofogh Tose Energy Khalij Fars Co ;Ibne Yamin Power Generation Company;800844 +Oil and Gas Development Company Ltd (OGDC);Oil and Gas Development Company Ltd (OGDC);100091 +Oil and Natural Gas Corporation Ltd (ONGC);Oil and Natural Gas Corporation Ltd (ONGC);100026 +Oil and Natural Gas Corporation Ltd (ONGC) ;Hindustan Petroleum Corporation Ltd;200091 +Oil and Natural Gas Corporation Ltd (ONGC) ;HPCL LNG Ltd;200619 +Oil India Ltd;Oil India Ltd;100163 +Oil India Ltd ;Numaligarh Refinery Ltd;200492 +OJSC Electric Power Plants;OJSC Electric Power Plants;800871 +OJSC Tajiktransgaz;OJSC Tajiktransgaz;200388 +OKEA ASA;OKEA ASA;100417 +Oleoductos del Valle SA (Oldelval);Oleoductos del Valle SA (Oldelval);200486 +Olifant Energy II LLC;Olifant Energy II LLC;100815 +Omaha Public Power District;Omaha Public Power District;800285 +Oman Investment Authority;Oman Investment Authority;101083 +Oman Investment Authority ;Oman LNG LLC;200696 +Oman Investment Authority ;OQ SAOC;100117 +Omega Engenharia Ltda;Omega Engenharia Ltda;800052 +Omega Engenharia Ltda ;Usina Termeletrica de Lins SA;800777 +OMV AG;OMV AG;100064 +OMV AG ;OMV Petrom SA;100202 +ONE-Dyas BV;ONE-Dyas BV;100337 +ONEOK Inc;ONEOK Inc;200245 +ONEOK Inc ;Saguaro Connector Pipeline LLC;200503 +Ontario Power Generation Inc;Ontario Power Generation Inc;800985 +Operator Gazociagow Przesylowych GAZ-SYSTEM SA;Operator Gazociagow Przesylowych GAZ-SYSTEM SA;200226 +Ordos State-Owned Assets Investment and Management Co Ltd;Ordos State-Owned Assets Investment and Management Co Ltd;200219 +Oriental Energy Resources Ltd;Oriental Energy Resources Ltd;100448 +Origem Energia SA;Origem Energia SA;101103 +Origin Energy Ltd;Origin Energy Ltd;100145 +Orinko SA;Orinko SA;800927 +Orion Pacific Prime Energy Inc;Orion Pacific Prime Energy Inc;800573 +Orlando Utilities Commission;Orlando Utilities Commission;800075 +ORLEN SA;ORLEN SA;100416 +ORLEN SA ;CCGT Gdansk Sp. z o.o.;800698 +ORLEN SA ;CCGT Grudziadz Sp. z o.o.;800699 +ORLEN SA ;CCGT Ostroleka Sp. z o.o.;800697 +ORLEN SA ;Energa SA;800693 +ORLEN SA ;ORLEN Unipetrol a.s.;800700 +Osaka Gas Co Ltd (Daigas Group);Osaka Gas Co Ltd (Daigas Group);100228 +Ovintiv Inc;Ovintiv Inc;100043 +Pacific Corporation;Pacific Corporation;800646 +Pacific Energy Corporation Ltd;Pacific Energy Corporation Ltd;100288 +Pacific Energy Corporation Ltd ;Woodfibre LNG LP;200647 +Pakistan Petroleum Ltd (PPL);Pakistan Petroleum Ltd (PPL);100119 +Pakstream LLC;Pakstream LLC;200421 +Palang Sophon Ltd;Palang Sophon Ltd;101073 +Palestine Investment Fund Company PLC;Palestine Investment Fund Company PLC;800441 +Palestine Power Generation Company (PPGC);Palestine Power Generation Company (PPGC);800801 +Paloma Resources LLC;Paloma Resources LLC;100409 +Pampa Energia SA;Pampa Energia SA;100250 +Pan American Energy Group SL;Pan American Energy Group SL;100978 +Pandion Energy AS;Pandion Energy AS;100554 +Panoro Energy ASA;Panoro Energy ASA;100745 +Pantheon Resources plc;Pantheon Resources plc;100651 +PAO NOVATEK;PAO NOVATEK;100023 +PAO NOVATEK ;Arctic LNG 2 LLC;200448 +Paramount Resources Ltd;Paramount Resources Ltd;100204 +Parex Resources Inc;Parex Resources Inc;100251 +Partners Group Holding AG;Partners Group Holding AG;200567 +Pasargad Energy Development Company (PEDC);Pasargad Energy Development Company (PEDC);100801 +Pasargad Energy Development Company (PEDC) ;Shams Pasargad Power Generation Co;800949 +Patria Investments Ltd;Patria Investments Ltd;800363 +Patria Investments Ltd ;Marlim Azul Energia SA (ARKE);800642 +PDC Energy Inc;PDC Energy Inc;100094 +Peak Exploration & Production LLC;Peak Exploration & Production LLC;100722 +Pembina Pipeline Corporation;Pembina Pipeline Corporation;200172 +PennEnergy Resources LLC;PennEnergy Resources LLC;100167 +Pennsylvania General Energy Company LLC;Pennsylvania General Energy Company LLC;100359 +Perbadanan Kemajuan Negeri Selangor;Perbadanan Kemajuan Negeri Selangor;800541 +Perbadanan Kemajuan Negeri Selangor ;Pulau Indah Power Plant Sdn Bhd;800732 +Perbadanan Kemajuan Negeri Selangor ;Worldwide Holdings Bhd;800733 +Percussion Petroleum II LLC;Percussion Petroleum II LLC;100784 +Peregrine Oil & Gas LP;Peregrine Oil & Gas LP;101111 +Perenco SA;Perenco SA;100088 +Permian Deep Rock Oil Company LLC;Permian Deep Rock Oil Company LLC;100425 +Permian Resources Corporation;Permian Resources Corporation;100178 +PERN SA;PERN SA;200262 +Petoro AS;Petoro AS;100029 +Petro Matad Ltd;Petro Matad Ltd;100661 +Petro-Hunt LLC;Petro-Hunt LLC;100243 +Petro-Victory Energy Corp;Petro-Victory Energy Corp;100900 +PetroBroad Copower Ltd;PetroBroad Copower Ltd;100908 +PetroLegacy Energy II LLC;PetroLegacy Energy II LLC;100553 +Petroleo Brasileiro SA – Petrobras;Petroleo Brasileiro SA – Petrobras;100014 +Petroleos Colombianos SA (Petrolco);Petroleos Colombianos SA (Petrolco);101106 +Petroleos de Venezuela SA (PDVSA);Petroleos de Venezuela SA (PDVSA);100030 +Petroleos del Peru - PETROPERU SA;Petroleos del Peru - PETROPERU SA;101066 +Petroleos Mexicanos (PEMEX);Petroleos Mexicanos (PEMEX);100017 +Petroleum Sarawak Bhd (PETROS);Petroleum Sarawak Bhd (PETROS);100924 +Petrolia NOCO AS;Petrolia NOCO AS;100612 +Petroliam Nasional Bhd (PETRONAS);Petroliam Nasional Bhd (PETRONAS);100021 +Petrolog Group;Petrolog Group;100966 +Petronet LNG Ltd;Petronet LNG Ltd;200089 +Petropars Ltd;Petropars Ltd;100720 +Petroreconcavo SA;Petroreconcavo SA;100901 +Petrus Resources Ltd;Petrus Resources Ltd;100520 +Peyto Exploration and Development Corp;Peyto Exploration and Development Corp;100188 +PGE Polska Grupa Energetyczna SA;PGE Polska Grupa Energetyczna SA;800067 +PGE Polska Grupa Energetyczna SA ;Zespol Elektrocieplowni Wroclawskich KOGENERACJA SA;800694 +Phakwe Group (Pty) Ltd;Phakwe Group (Pty) Ltd;800154 +Phakwe Group (Pty) Ltd ;Phakwe Richards Bay Gas Power 3 (Pty) Ltd;800636 +Phoenix Development Holding Company LLC;Phoenix Development Holding Company LLC;200602 +Piedra Resources LLC;Piedra Resources LLC;100834 +Pieridae Energy Ltd;Pieridae Energy Ltd;100240 +Pioneer Natural Resources Company;Pioneer Natural Resources Company;100058 +PipeChina Tianjin LNG Co Ltd;PipeChina Tianjin LNG Co Ltd;200465 +Pipestone Energy Corp;Pipestone Energy Corp;100419 +PJSC Gazprom;PJSC Gazprom;100002 +PJSC Gazprom ;Gazprom LNG Vladivostok LLC;200682 +PJSC Gazprom ;PJSC Gazprom Neft;100198 +PJSC Inter RAO UES;PJSC Inter RAO UES;800120 +PJSC Inter RAO UES ;OOO Kashirskaya GRES;800763 +PJSC Inter RAO UES ;OOO Novolenskaya TES;800765 +PJSC LUKOIL;PJSC LUKOIL;100016 +PJSC LUKOIL ;Lukoil-KaliningradMorneft LLC;200541 +PJSC MMC Norilsk Nickel (Nornickel);PJSC MMC Norilsk Nickel (Nornickel);100252 +PJSC OGK-2;PJSC OGK-2;800531 +PJSC Rosneft Oil Company;PJSC Rosneft Oil Company;100005 +PJSC Rosneft Oil Company ;PJSC Joint Stock Oil Company Bashneft;100150 +PJSC RusHydro;PJSC RusHydro;800100 +PJSC RusHydro ;JSC Yakutskaya GRES-2;800770 +PJSC RussNeft;PJSC RussNeft;100113 +PJSC SIBUR Holding;PJSC SIBUR Holding;800211 +PJSC Surgutneftegas;PJSC Surgutneftegas;100027 +PJSC T Plus;PJSC T Plus;800230 +PJSC Tatneft;PJSC Tatneft;100048 +PJSC Tatneft ;OOO Nizhnekamsk CHPP;800762 +PJSC Yakutsk Fuel and Energy Company (YATEC);PJSC Yakutsk Fuel and Energy Company (YATEC);100756 +PLINACRO d.o.o.;PLINACRO d.o.o.;200135 +Plinovodi d.o.o.;Plinovodi d.o.o.;200210 +Pluspetrol Resources Corporation BV;Pluspetrol Resources Corporation BV;100156 +Point Energy Partners;Point Energy Partners;100734 +Polimix Concreto Ltda;Polimix Concreto Ltda;200575 +POLY-GCL Petroleum Group Holdings Ltd;POLY-GCL Petroleum Group Holdings Ltd;200011 +Ponte Nova Energia;Ponte Nova Energia;800612 +Port Arthur LNG LLC;Port Arthur LNG LLC;200455 +Porto Central Complexo Industrial Portuario SA;Porto Central Complexo Industrial Portuario SA;200048 +Porto Norte Fluminense SA;Porto Norte Fluminense SA;200045 +POSCO Holdings Inc;POSCO Holdings Inc;101045 +POSCO Holdings Inc ;Posco International Corporation;100229 +Power Assets Holdings Ltd;Power Assets Holdings Ltd;800873 +Power Partners Ltd Co;Power Partners Ltd Co;800082 +Powergroup SA (Pty) Ltd;Powergroup SA (Pty) Ltd;800891 +PPL Corporation;PPL Corporation;801002 +Predator Oil & Gas Holdings Plc;Predator Oil & Gas Holdings Plc;200098 +Predator Oil & Gas Holdings Plc ;Mag Mell Energy Ireland Ltd;200664 +Presidio Petroleum LLC;Presidio Petroleum LLC;100285 +PRI Operating LLC (Patriot Resources);PRI Operating LLC (Patriot Resources);100356 +PrimeEnergy Resources Corporation;PrimeEnergy Resources Corporation;101088 +Prio SA;Prio SA;100711 +Privado Holdings Corp;Privado Holdings Corp;800761 +Proton Energy Ltd;Proton Energy Ltd;800658 +PT Agri Maritim Sulteng;PT Agri Maritim Sulteng;200431 +PT Amman Mineral Internasional Tbk;PT Amman Mineral Internasional Tbk;800922 +PT Amman Mineral Internasional Tbk ;PT Amman Mineral Nusa Tenggara;800875 +PT Bumi Siak Pusako;PT Bumi Siak Pusako;100972 +PT Energi Mega Persada Tbk (EMP);PT Energi Mega Persada Tbk (EMP);100304 +PT Hanlim Power Corporation;PT Hanlim Power Corporation;800026 +PT Kawasan Industri Jababeka Tbk;PT Kawasan Industri Jababeka Tbk;800598 +PT Krakatau Chandra Energi;PT Krakatau Chandra Energi;800481 +PT Medco Daya Abadi Lestari;PT Medco Daya Abadi Lestari;101046 +PT Medco Daya Abadi Lestari ;PT Medco Energi Internasional Tbk;100143 +PT Pembangunan Aceh;PT Pembangunan Aceh;101004 +PT Pembangunan Aceh ;PT Pema Global Energi;101005 +PT Pertamina (Persero);PT Pertamina (Persero);100035 +PT Pertamina (Persero) ;PT Pertamina Power Indonesia;800961 +PT Pertamina (Persero) ;PT Perusahaan Gas Negara Tbk (PGN);200241 +PT Pertamina (Persero) ;PT Saka Energi Indonesia;100341 +PT PLN (Persero) (Perusahaan Listrik Negara);PT PLN (Persero) (Perusahaan Listrik Negara);800024 +PT PLN (Persero) (Perusahaan Listrik Negara) ;PT PLN Indonesia Power;800921 +PT Riau Petroleum;PT Riau Petroleum;100997 +PT Sumber Gemilang Persada;PT Sumber Gemilang Persada;800876 +PT Vale Indonesia Tbk;PT Vale Indonesia Tbk;800960 +PTT Public Company Ltd;PTT Public Company Ltd;200008 +PTT Public Company Ltd ;Delta Gas Transportation Ltd;800685 +PTT Public Company Ltd ;PTT Exploration and Production Public Company Ltd (PTTEP);100055 +Public Establishment for Electricity Generation (PEEG);Public Establishment for Electricity Generation (PEEG);800057 +Public Investment Fund (PIF);Public Investment Fund (PIF);800795 +Public Investment Fund (PIF) ;Qudra Holding Company;800967 +Public Investment Fund (PIF) ;Saudi Electricity Company;800265 +Public Investment Fund (PIF) ;Sidra Holding Company;800968 +Public Power Corporation SA;Public Power Corporation SA;800121 +Public Power Corporation SA ;Alexandroupolis Electricity Production SA;800825 +PureWest Energy LLC;PureWest Energy LLC;100155 +Pursuit Oil & Gas LLC;Pursuit Oil & Gas LLC;100467 +Q-LNG Holdings LLC;Q-LNG Holdings LLC;200009 +Qatar Electricity & Water Company QPSC;Qatar Electricity & Water Company QPSC;800022 +Qatar Electricity & Water Company QPSC ;Nebras Power QSC;800592 +Qatar Electricity & Water Company QPSC ;Ras Abu Fontas Power Company;800836 +Qatar General Electricity and Water Corporation (KAHRAMAA);Qatar General Electricity and Water Corporation (KAHRAMAA);800835 +QatarEnergy;QatarEnergy;100013 +QatarEnergy ;Golden Pass LNG Terminal LLC;200444 +QatarEnergy ;South Hook LNG Terminal Company Ltd;200663 +Qingdao City Construction Investment (Group) Ltd;Qingdao City Construction Investment (Group) Ltd;200466 +Qingdao Energy Group Co Ltd;Qingdao Energy Group Co Ltd;800365 +Quang Ninh LNG Power JSC;Quang Ninh LNG Power JSC;800648 +QuarterNorth Energy LLC;QuarterNorth Energy LLC;100666 +Quinbrook Infrastructure Partners Pty Ltd;Quinbrook Infrastructure Partners Pty Ltd;800472 +R. Lacy Inc;R. Lacy Inc;100507 +Range Resources Corporation;Range Resources Corporation;100060 +Ranger Oil Corporation;Ranger Oil Corporation;100303 +Ranhill Sabah Energy III Sdn Bhd;Ranhill Sabah Energy III Sdn Bhd;800973 +RATCH Group Public Company Ltd;RATCH Group Public Company Ltd;800183 +RATCH Group Public Company Ltd ;Hin Kong Power Company Ltd;800678 +Ratio Energies LP;Ratio Energies LP;100406 +Recoil Resources LLC;Recoil Resources LLC;100877 +Reindeer Partnership;Reindeer Partnership;800237 +Reindeer Partnership ;Reindeer Energy Ltd;800469 +Reliance Industries Ltd;Reliance Industries Ltd;100244 +Reliance Power Ltd;Reliance Power Ltd;800325 +Reliance Power Ltd ;Reliance Bangladesh LNG & Power Ltd;800780 +Renovatio Group;Renovatio Group;800935 +Repsol SA;Repsol SA;100037 +Revenir Energy Inc;Revenir Energy Inc;100261 +Revolution Resources LLC;Revolution Resources LLC;100403 +Richards Bay Gas to Power 2 (Pty) Ltd;Richards Bay Gas to Power 2 (Pty) Ltd;800879 +Ricochet Oil Corp;Ricochet Oil Corp;100984 +Ridgemar Energy LLC;Ridgemar Energy LLC;100983 +Ridgewood Companies;Ridgewood Companies;101047 +Ridgewood Companies ;Ridgewood Energy Corporation;100369 +Riley Exploration Permian Inc;Riley Exploration Permian Inc;100725 +Ring Energy Inc;Ring Energy Inc;100470 +Rio Oil and Gas II LLC;Rio Oil and Gas II LLC;100420 +Riverbend Energy Group;Riverbend Energy Group;100814 +Riverside Energy Holdings LLC;Riverside Energy Holdings LLC;101048 +Riverside Energy Holdings LLC ;Riverside Energy Michigan LLC;100438 +Rockcliff Energy LLC;Rockcliff Energy LLC;100106 +Rockhopper Exploration plc;Rockhopper Exploration plc;100604 +Rockies LNG LP;Rockies LNG LP;200022 +Rockies Resources LLC;Rockies Resources LLC;101063 +Rongsheng Petrochemical Co Ltd;Rongsheng Petrochemical Co Ltd;800861 +Rostec State Corporation;Rostec State Corporation;800959 +Rostec State Corporation ;OOO VO Technopromexport;800958 +Rovuma LNG SA;Rovuma LNG SA;200633 +Royal Group Finance Co Ltd;Royal Group Finance Co Ltd;200683 +Royal Vopak NV;Royal Vopak NV;200097 +Royal Vopak NV ;Vopak Victoria Energy Terminal Pty Ltd;200646 +RRP Operating LLC;RRP Operating LLC;100760 +Rubellite Energy Inc;Rubellite Energy Inc;100859 +Rudong County Dongtai Social Development Investment Co Ltd;Rudong County Dongtai Social Development Investment Co Ltd;200552 +Rural Power Company Ltd;Rural Power Company Ltd;800309 +RusChemAlliance LLC;RusChemAlliance LLC;200617 +RWE AG;RWE AG;100496 +RWE AG ;RWE Generation UK plc;800945 +Saba Power and Energy Group;Saba Power and Energy Group;800845 +Saba Power and Energy Group ;Iran Power Plant Investment Co (SANA);800262 +Saba Power and Energy Group ;Khorramabad Power Generation Co;800848 +Sage Natural Resources LLC;Sage Natural Resources LLC;100427 +Saguaro Resources Ltd;Saguaro Resources Ltd;100391 +Sahara Group Ltd;Sahara Group Ltd;100480 +Saibu Gas Holdings Co Ltd;Saibu Gas Holdings Co Ltd;800093 +Sakhalin Oil and Gas Development Co Ltd (SODECO);Sakhalin Oil and Gas Development Co Ltd (SODECO);200053 +Salt River Project Agricultural Improvement and Power District;Salt River Project Agricultural Improvement and Power District;800743 +Samruk-Kazyna JSC;Samruk-Kazyna JSC;200254 +Samruk-Kazyna JSC ;JSC NC KazMunayGas (KMG);100073 +Samruk-Kazyna JSC ;JSC NC QazaqGaz;200540 +Samruk-Kazyna JSC ;PGU Turkestan LLP;800533 +Samruk-Kazyna JSC ;Samruk-Energy JSC;800118 +Samson Energy Company LLC;Samson Energy Company LLC;100849 +San Isidro Development Company LC;San Isidro Development Company LC;101098 +San Leon Energy plc;San Leon Energy plc;100946 +SandRidge Energy Inc;SandRidge Energy Inc;100321 +Sanfangxiang Group Co Ltd;Sanfangxiang Group Co Ltd;801012 +Sanguine Gas Exploration LLC;Sanguine Gas Exploration LLC;100818 +Santos Ltd;Santos Ltd;100084 +Sapura Energy Bhd;Sapura Energy Bhd;100377 +Saskatchewan Power Corporation (SaskPower);Saskatchewan Power Corporation (SaskPower);800335 +Sasol Ltd;Sasol Ltd;100223 +Saturn Oil & Gas Inc;Saturn Oil & Gas Inc;100942 +Saudi Arabian Corporation for Oil Shale Ltd (SACOS);Saudi Arabian Corporation for Oil Shale Ltd (SACOS);101092 +Saudi Arabian Oil Company (Saudi Aramco);Saudi Arabian Oil Company (Saudi Aramco);100001 +SC Electrocentrale Bucuresti SA;SC Electrocentrale Bucuresti SA;800499 +SCE-Quvvat LLC;SCE-Quvvat LLC;800718 +Schlumberger Ltd (SLB);Schlumberger Ltd (SLB);100234 +Scout Energy Partners;Scout Energy Partners;100227 +SDX Energy Plc;SDX Energy Plc;100527 +SeaOne Holdings LLC;SeaOne Holdings LLC;800408 +SeaOne Holdings LLC ;Termo Solo 1 SAS ESP;800713 +Seascape Energy Asia plc;Seascape Energy Asia plc;100812 +Sembcorp Industries Ltd;Sembcorp Industries Ltd;800047 +Seminole Electric Cooperative Inc;Seminole Electric Cooperative Inc;800139 +Seminole Electric Cooperative Inc ;Shady Hills Energy Center LLC;800650 +Sempra Energy;Sempra Energy;200003 +Sempra Energy ;ECA Liquefaction S de RL de CV;200518 +Sempra Energy ;Energia Costa Azul S de RL de CV;200522 +Sempra Energy ;Infraestructura Energetica Nova SAPI de CV;200521 +Sempra Energy ;Port Arthur LNG Phase II LLC;200517 +Sempra Energy ;Port Arthur Pipeline LLC;200677 +Sempra Energy ;Sempra Infrastructure Partners LP;200669 +Sempra Energy ;Vista Pacifico LNG SAPI de CV;200519 +Sentinel Peak Resources LLC;Sentinel Peak Resources LLC;100710 +Seplat Energy Plc;Seplat Energy Plc;100254 +Sequa Petroleum NV;Sequa Petroleum NV;100943 +Sequitur Energy Resources LLC;Sequitur Energy Resources LLC;100272 +Serica Energy plc;Serica Energy plc;100696 +Serra da Capivara Energias SPE Ltda;Serra da Capivara Energias SPE Ltda;800568 +Seven Group Holdings Ltd;Seven Group Holdings Ltd;100624 +Shaanxi Yanchang Petroleum (Group) Co Ltd;Shaanxi Yanchang Petroleum (Group) Co Ltd;100072 +Shaanxi Yanchang Petroleum (Group) Co Ltd ;Shaanxi Provincial Natural Gas Co Ltd;100072,1 +Shandong Development & Investment Holding Group Co Ltd;Shandong Development & Investment Holding Group Co Ltd;800631 +Shandong Development & Investment Holding Group Co Ltd ;Huadian Foshan Energy Co Ltd;800632 +Shandong Fengyuan Biomass Power Co Ltd;Shandong Fengyuan Biomass Power Co Ltd;800829 +Shandong Hainuo Port Co Ltd;Shandong Hainuo Port Co Ltd;200083 +Shandong Hi-Tech Innovation Construction Investment Group Co Ltd;Shandong Hi-Tech Innovation Construction Investment Group Co Ltd;200553 +Shandong Lucion Investment Holding Group Co Ltd;Shandong Lucion Investment Holding Group Co Ltd;200204 +Shandong Port Group Co Ltd;Shandong Port Group Co Ltd;200234 +Shandong Port Group Co Ltd ;Shandong Port Yantai Port Group Co Ltd;200467 +Shandong Yiding Energy Co Ltd;Shandong Yiding Energy Co Ltd;801036 +Shanghai Electric Power Co Ltd;Shanghai Electric Power Co Ltd;800223 +Shanghai Zhongsheng Industrial Group Co Ltd;Shanghai Zhongsheng Industrial Group Co Ltd;801010 +Shantou Sinoenergy Co Ltd;Shantou Sinoenergy Co Ltd;200100 +Shantou Special Economic Zone Gas Turbine Power Plant Co Ltd;Shantou Special Economic Zone Gas Turbine Power Plant Co Ltd;800537 +Shanwei Investment Holdings Co Ltd;Shanwei Investment Holdings Co Ltd;800878 +Shanxi Blue Flame Holding Co Ltd;Shanxi Blue Flame Holding Co Ltd;101089 +Sharjah National Oil Corporation (SNOC);Sharjah National Oil Corporation (SNOC);100246 +Shell plc;Shell plc;100007 +Shenergy (Group) Co Ltd;Shenergy (Group) Co Ltd;200084 +Shenergy (Group) Co Ltd ;Shenergy Co Ltd;100702 +Shenergy (Group) Co Ltd ;Shenergy Yangshan LNG Co Ltd;800535 +Shenjian Aerospace New Technology Research Institute (Zhuhai) Co Ltd;Shenjian Aerospace New Technology Research Institute (Zhuhai) Co Ltd;200638 +Shenzhen Capital Holdings Co Ltd;Shenzhen Capital Holdings Co Ltd;800627 +Shenzhen Energy Group Co Ltd;Shenzhen Energy Group Co Ltd;200266 +Shenzhen Energy Group Co Ltd ;Zhuhai Shenneng Hongwan Power Co Ltd;800626 +Shenzhen Gas Corporation Ltd;Shenzhen Gas Corporation Ltd;200278 +Shenzhen Zhide Investment Development Co Ltd;Shenzhen Zhide Investment Development Co Ltd;800887 +Sheridan Production Company III LLC;Sheridan Production Company III LLC;100353 +Shunkang Holdings Group Co Ltd;Shunkang Holdings Group Co Ltd;101110 +Sichuan Development Holding Co Ltd;Sichuan Development Holding Co Ltd;800238 +Sichuan Development Holding Co Ltd ;Sichuan Energy Industry Investment Group Co Ltd;801014 +Sichuan Development Holding Co Ltd ;Sichuan Hydropower Investment and Management Group Ltd;801049 +Sichuan Provincial Investment Group Co Ltd;Sichuan Provincial Investment Group Co Ltd;800055 +Sichuan Provincial Investment Group Co Ltd ;Sichuan Chuantou Gas Power Generation Group Co Ltd;800524 +Siemens AG;Siemens AG;800080 +Siemens Energy AG;Siemens Energy AG;800054 +SIGDA OOD;SIGDA OOD;800448 +Sikder Group of Companies;Sikder Group of Companies;800898 +Silver Creek Oil & Gas LLC;Silver Creek Oil & Gas LLC;101064 +Silver Hill Energy Partners III LP;Silver Hill Energy Partners III LP;100798 +SilverBow Resources Inc;SilverBow Resources Inc;100270 +Sino GeoPhysical Co Ltd;Sino GeoPhysical Co Ltd;100641 +Sinochem Group Co Ltd;Sinochem Group Co Ltd;100182 +Sinolam Smarter Energy LNG Power Co Inc;Sinolam Smarter Energy LNG Power Co Inc;800307 +Sinopec Yantai Longkou LNG Co Ltd;Sinopec Yantai Longkou LNG Co Ltd;200542 +Sinsukjai Company Ltd;Sinsukjai Company Ltd;800680 +Sixth Street Partners LLC;Sixth Street Partners LLC;100831 +SK Inc;SK Inc;200118 +SK Inc ;8 Rivers Capital LLC;800324 +SK Inc ;SK E&S Co Ltd;100861 +SK Inc ;Whitetail Clean Energy Ltd;800940 +SK Innovation Co Ltd;SK Innovation Co Ltd;100193 +Slawson Companies Inc;Slawson Companies Inc;101050 +Slawson Companies Inc ;Slawson Exploration Company Inc;100342 +SM Energy Company;SM Energy Company;100110 +Snam SpA;Snam SpA;200165 +Snam SpA ;Enura SpA;200176 +Snam SpA ;Ravenna LNG Terminal SRL;200539 +SNGN Romgaz SA;SNGN Romgaz SA;100187 +Snowy Hydro Ltd;Snowy Hydro Ltd;800210 +SNTGN Transgaz SA;SNTGN Transgaz SA;200192 +Snyder Brothers Inc;Snyder Brothers Inc;100428 +Societa Gasdotti Italia SpA;Societa Gasdotti Italia SpA;200237 +Societatea Electrocentrale Craiova SA;Societatea Electrocentrale Craiova SA;800934 +Societatea Energetica Electrica SA;Societatea Energetica Electrica SA;800936 +Societe Centrale Electrique du Congo SA (CEC);Societe Centrale Electrique du Congo SA (CEC);800379 +Societe d'Infrastructures Gazieres SA;Societe d'Infrastructures Gazieres SA;200420 +Societe des Petroles du Senegal (PETROSEN);Societe des Petroles du Senegal (PETROSEN);100613 +Societe Mauritanienne des Hydrocarbures (SMH);Societe Mauritanienne des Hydrocarbures (SMH);100625 +Societe Nationale d'Operations Petrolieres de la Cote d'Ivoire (Petroci);Societe Nationale d'Operations Petrolieres de la Cote d'Ivoire (Petroci);100743 +Societe Nationale des Petroles du Congo (SNPC);Societe Nationale des Petroles du Congo (SNPC);100839 +Societe Tunisienne de l'Electricite et du Gaz (STEG);Societe Tunisienne de l'Electricite et du Gaz (STEG);800298 +SOGC Inc;SOGC Inc;100930 +Sojitz Corporation;Sojitz Corporation;100452 +Sonangol EP;Sonangol EP;100070 +Sonatrach SpA;Sonatrach SpA;100015 +Sonelgaz SpA;Sonelgaz SpA;800011 +Sound Energy plc;Sound Energy plc;200341 +Source Energy AS;Source Energy AS;100806 +South Refineries Company;South Refineries Company;800897 +Southern Cone Foundation;Southern Cone Foundation;101021 +Southern Cone Foundation ;Compania General de Combustibles SA (CGC);100295 +Southern Ute Indian Tribe Growth Fund;Southern Ute Indian Tribe Growth Fund;800468 +Southern Ute Indian Tribe Growth Fund ;Red Willow Production LLC;100408 +Southwestern Energy Company;Southwestern Energy Company;100054 +Sovico Group;Sovico Group;800883 +SPA Belenergo;SPA Belenergo;800168 +Spartan Delta Corp;Spartan Delta Corp;100433 +Sponte Operating Inc;Sponte Operating Inc;100735 +Spur Energy Partners LLC;Spur Energy Partners LLC;100312 +Sravanthi Infratech Pvt Ltd;Sravanthi Infratech Pvt Ltd;800410 +Sravanthi Infratech Pvt Ltd ;Sravanthi Energy Pvt Ltd;800170 +SSE plc;SSE plc;800074 +State Development & Investment Corp Ltd;State Development & Investment Corp Ltd;801047 +State Development & Investment Corp Ltd ;SDIC Power Holdings Co Ltd;800377 +State Grid Corporation of China (SGCC);State Grid Corporation of China (SGCC);800874 +State Oil Company of the Azerbaijan Republic (SOCAR);State Oil Company of the Azerbaijan Republic (SOCAR);100059 +State Power Investment Corporation Ltd (SPIC);State Power Investment Corporation Ltd (SPIC);800036 +State Power Investment Corporation Ltd (SPIC) ;China Power International Holding Ltd;800560 +Sterling Oil Exploration & Energy Production Co Ltd;Sterling Oil Exploration & Energy Production Co Ltd;101059 +Stone City Energy BV;Stone City Energy BV;800099 +Strike Energy Ltd;Strike Energy Ltd;100633 +Sui Northern Gas Pipelines Ltd;Sui Northern Gas Pipelines Ltd;200621 +Suining Chen'an Investment Co Ltd;Suining Chen'an Investment Co Ltd;800925 +Sumitomo Corporation;Sumitomo Corporation;100399 +Summit Petroleum LLC;Summit Petroleum LLC;100360 +Summit Power International Ltd;Summit Power International Ltd;200232 +Summit Power International Ltd ;Summit Meghnaghat II Power Company Ltd;800644 +Sun Ba Power Corporation;Sun Ba Power Corporation;800830 +Sun Petrochemicals Pvt Ltd;Sun Petrochemicals Pvt Ltd;100800 +Suncor Energy Inc;Suncor Energy Inc;100039 +Sunlink Energies and Resources Ltd;Sunlink Energies and Resources Ltd;100675 +Sunshine Oilsands Ltd;Sunshine Oilsands Ltd;100609 +Supreme Group of Companies;Supreme Group of Companies;200315 +Surge Energy US Holdings Company;Surge Energy US Holdings Company;100754 +Suria Strategic Energy Resources Sdn Bhd;Suria Strategic Energy Resources Sdn Bhd;200637 +Sval Energi AS;Sval Energi AS;100634 +Swan Energy Ltd;Swan Energy Ltd;200073 +Synthos SA;Synthos SA;800483 +T&T Group JSC;T&T Group JSC;200412 +T20 Holdings Ltd;T20 Holdings Ltd;800918 +Tacheng Prefecture State-owned Assets Investment And Management Company;Tacheng Prefecture State-owned Assets Investment And Management Company;200712 +Taishan Dawan Enterprise Management Co Ltd;Taishan Dawan Enterprise Management Co Ltd;200640 +Taiwan Cogeneration Corporation (TCC);Taiwan Cogeneration Corporation (TCC);800146 +Taiwan Power Company (Taipower);Taiwan Power Company (Taipower);200054 +Taiwan Sugar Corporation;Taiwan Sugar Corporation;800831 +Talara Capital Management LLC;Talara Capital Management LLC;101018 +Talara Capital Management LLC ;Caza Petroleum LLC;100728 +Talisman Group Investments LLC;Talisman Group Investments LLC;200509 +Talisman Group Investments LLC ;Delfin LNG LLC;200510 +Talisman Group Investments LLC ;Delfin Midstream Inc;200512 +Tall City Exploration III LLC;Tall City Exploration III LLC;100494 +Talos Energy Inc;Talos Energy Inc;100232 +Tamar Petroleum Ltd;Tamar Petroleum Ltd;100362 +Tamarack Valley Energy Ltd;Tamarack Valley Energy Ltd;100350 +Tamboran Resources Ltd;Tamboran Resources Ltd;100948 +Tanajib Cogeneration Power Company;Tanajib Cogeneration Power Company;800794 +Tangshan Donghua Iron and Steel Enterprise Group Co Ltd;Tangshan Donghua Iron and Steel Enterprise Group Co Ltd;801038 +Tangshan Ganglu Iron & Steel Co Ltd;Tangshan Ganglu Iron & Steel Co Ltd;801039 +Tangshan State Holding Group Co Ltd;Tangshan State Holding Group Co Ltd;200691 +Tanzania Electric Supply Company Ltd (TANESCO);Tanzania Electric Supply Company Ltd (TANESCO);800331 +Tanzania Petroleum Development Corporation (TPDC);Tanzania Petroleum Development Corporation (TPDC);200150 +Tarazenergo-2005 LLP;Tarazenergo-2005 LLP;800993 +Tatanga Energy;Tatanga Energy;800282 +Tatneftegaz-Sever LLC;Tatneftegaz-Sever LLC;100883 +Tattarang Pty Ltd;Tattarang Pty Ltd;800774 +Tattarang Pty Ltd ;Australian Industrial Energy Pty Ltd;200562 +Tattarang Pty Ltd ;Squadron Energy Pty Ltd;800449 +TC Energy Corporation;TC Energy Corporation;200137 +TC Energy Corporation ;NOVA Gas Transmission Ltd;200598 +TC Energy Corporation ;TransCanada PipeLines Ltd;200599 +Tecpetrol Internacional SLU;Tecpetrol Internacional SLU;100151 +Tellurian Inc;Tellurian Inc;100511 +Tellurian Inc ;Driftwood LNG LLC;200460 +Tellurian Inc ;Driftwood Pipeline LLC;200461 +Telpico LLC;Telpico LLC;101108 +Temasek Holdings (Private) Ltd;Temasek Holdings (Private) Ltd;200115 +Tenaga Nasional Bhd (TNB);Tenaga Nasional Bhd (TNB);800113 +Tennessee Valley Authority;Tennessee Valley Authority;800061 +TEPOR - Terminal Portuario de Macae Ltda;TEPOR - Terminal Portuario de Macae Ltda;200046 +Termocandelaria Power SA;Termocandelaria Power SA;800395 +Termocandelaria Power SA ;Termobarranquilla SA ESP;800910 +Terra Energy Partners LLC;Terra Energy Partners LLC;100138 +Tessenderlo Group NV;Tessenderlo Group NV;800181 +Tethys Oil AB;Tethys Oil AB;100465 +Texas American Resources LLC;Texas American Resources LLC;100872 +Texas LNG LLC;Texas LNG LLC;200244 +Thai Future Energy Holding Company Ltd;Thai Future Energy Holding Company Ltd;800679 +Thai Future Energy Holding Company Ltd ;Burapa Power Generation Company Ltd;800681 +Thai Future Energy Holding Company Ltd ;National Power Supply Public Company Ltd;800368 +Thanh Thanh Cong JSC (TTC);Thanh Thanh Cong JSC (TTC);200325 +The AES Corporation;The AES Corporation;200123 +The Carlyle Group Inc;The Carlyle Group Inc;100623 +The Carlyle Group Inc ;SierraCol Energy Ltd;100755 +The Hong Kong and China Gas Company Ltd (Towngas);The Hong Kong and China Gas Company Ltd (Towngas);200297 +The Israel Electric Corporation Ltd;The Israel Electric Corporation Ltd;800126 +The Israel Electric Corporation Ltd ;Netiv HaOr - Orot Rabin Ltd;800882 +The Kansai Electric Power Company Inc (KEPCO);The Kansai Electric Power Company Inc (KEPCO);800491 +The National Gas Company of Trinidad and Tobago Ltd (NGC);The National Gas Company of Trinidad and Tobago Ltd (NGC);101065 +The NEQSOL Holding Azerbaijan LLC;The NEQSOL Holding Azerbaijan LLC;101038 +The NEQSOL Holding Azerbaijan LLC ;Nobel Oil E&P (UK) Ltd;100792 +The Silk Road Fund Co Ltd;The Silk Road Fund Co Ltd;100263 +The South Gas Company;The South Gas Company;100158 +The Southern Company;The Southern Company;800203 +The Southern Company ;Alabama Power Co;800977 +The State Atomic Energy Corporation ROSATOM;The State Atomic Energy Corporation ROSATOM;800768 +The State Atomic Energy Corporation ROSATOM ;PJSC Quadra - Power Generation;800320 +The Williams Companies Inc;The Williams Companies Inc;200147 +The Williams Companies Inc ;Transcontinental Gas Pipe Line Company LLC;200485 +Thermal Power Plants Holding Company (TPPH);Thermal Power Plants Holding Company (TPPH);800028 +Thermoilektriki Komotinis SA;Thermoilektriki Komotinis SA;800824 +Thunderbird Resources Equity Inc;Thunderbird Resources Equity Inc;200329 +Tianjin Port (Group) Co Ltd;Tianjin Port (Group) Co Ltd;200464 +Tianjin State-owned Capital Investment Operation Co Ltd;Tianjin State-owned Capital Investment Operation Co Ltd;800542 +Tianjin State-owned Capital Investment Operation Co Ltd ;Tianjin Energy Investment Group Co Ltd;801013 +Tibet Runjue Electric Energy Co Ltd;Tibet Runjue Electric Energy Co Ltd;200728 +Timor GAP EP;Timor GAP EP;100650 +Timor Resources Pty Ltd;Timor Resources Pty Ltd;100856 +Tinmar Energy SA;Tinmar Energy SA;800750 +TKG Taekwang Co Ltd;TKG Taekwang Co Ltd;800956 +TNEB Ltd;TNEB Ltd;800923 +TNEB Ltd ;Tamil Nadu Generation and Distribution Corporation Ltd;800107 +Tokyo Electric Power Company Holdings Inc (TEPCO);Tokyo Electric Power Company Holdings Inc (TEPCO);200323 +Tokyo Gas Co Ltd;Tokyo Gas Co Ltd;100207 +Tolaram Group Inc;Tolaram Group Inc;800111 +Tolaram Group Inc ;MBH Power Ltd;800112 +Tongkun Group Co Ltd;Tongkun Group Co Ltd;800246 +Top Frontier Investment Holdings Inc;Top Frontier Investment Holdings Inc;800020 +Top Frontier Investment Holdings Inc ;San Miguel Corporation;800076 +Top Frontier Investment Holdings Inc ;San Miguel Global Power Holdings Corp;800019 +Topline Business Development Corporation;Topline Business Development Corporation;200320 +Tortoise Capital Advisors LLC;Tortoise Capital Advisors LLC;200385 +TotalEnergies SE;TotalEnergies SE;100011 +TotalEnergies SE ;East African Crude Oil Pipeline (EACOP) Ltd;200441 +TotalEnergies SE ;Marsa LNG LLC;200681 +Touchstone Exploration Inc;Touchstone Exploration Inc;100593 +Tourmaline Oil Corp;Tourmaline Oil Corp;100074 +Trading Construction Works Organization;Trading Construction Works Organization;800272 +Trans-Kyrgyz Gas Pipeline Company Ltd;Trans-Kyrgyz Gas Pipeline Company Ltd;200389 +Transnafta a.d. Pancevo;Transnafta a.d. Pancevo;200493 +Transnet SOC Ltd;Transnet SOC Ltd;200129 +Transportadora Gas del Norte SA (TGN);Transportadora Gas del Norte SA (TGN);200654 +Transportadora Gas del Norte SA (TGN) ;Gasoducto Vicunas SAU;200655 +Transportgas Srbija d.o.o. Novi Sad;Transportgas Srbija d.o.o. Novi Sad;200494 +Tree Energy Solutions Belgium BV;Tree Energy Solutions Belgium BV;200433 +Tree Energy Solutions Belgium BV ;Deutsche Grüngas- und Energieversorgung GmbH;200685 +Tribune Resources LLC;Tribune Resources LLC;100474 +Trinidad Petroleum Holdings Ltd;Trinidad Petroleum Holdings Ltd;101027 +Trinidad Petroleum Holdings Ltd ;Heritage Petroleum Company Ltd;100707 +Trinity Operating LLC;Trinity Operating LLC;100175 +Triple Crown Resources LLC;Triple Crown Resources LLC;100413 +Troubadour Operating LLC;Troubadour Operating LLC;100968 +TRP Energy LLC;TRP Energy LLC;100832 +Trung Nam Construction Investment JSC;Trung Nam Construction Investment JSC;801051 +Truong Thanh Vietnam Group JSC (TTVN);Truong Thanh Vietnam Group JSC (TTVN);800029 +Tug Hill Operating LLC;Tug Hill Operating LLC;100159 +Tullow Oil plc;Tullow Oil plc;100190 +Türkiye Petrolleri AO (TPAO);Türkiye Petrolleri AO (TPAO);100104 +Turkmenenergo State Power Corporation;Turkmenenergo State Power Corporation;800994 +Turkmengaz State Concern;Turkmengaz State Concern;100033 +TXO Partners LP;TXO Partners LP;100959 +Uganda National Oil Company Ltd (UNOC);Uganda National Oil Company Ltd (UNOC);100802 +Uinta Wax Operating LLC;Uinta Wax Operating LLC;100398 +Ukrzemresurs LLC;Ukrzemresurs LLC;101090 +Ultrapar Participacoes SA;Ultrapar Participacoes SA;200290 +Union CubaPetroleo (Cupet);Union CubaPetroleo (Cupet);100708 +Union Energy & Systems Operations Malta Ltd;Union Energy & Systems Operations Malta Ltd;100969 +Unit Corporation;Unit Corporation;100275 +United Energy Group Ltd;United Energy Group Ltd;100171 +United Enterprises & Company Ltd;United Enterprises & Company Ltd;800259 +United Enterprises & Company Ltd ;United Power Generation & Distribution Company Ltd;800834 +United Production Partners Inc;United Production Partners Inc;100278 +UpCurve Energy LLC;UpCurve Energy LLC;100492 +Urban Oil & Gas Group LLC;Urban Oil & Gas Group LLC;100372 +Usina Termeletrica Norte Catarinense Ltda;Usina Termeletrica Norte Catarinense Ltda;800721 +UTE GNA II Geracao de Energia SA;UTE GNA II Geracao de Energia SA;800799 +Utica Resource Operating LLC;Utica Resource Operating LLC;100878 +UTM Offshore Ltd;UTM Offshore Ltd;100638 +UTM Offshore Ltd ;UTM FLNG Ltd;200657 +Uzgeoneftegazdobycha AK;Uzgeoneftegazdobycha AK;100884 +Valence Operating Company;Valence Operating Company;100669 +Valeura Energy Inc;Valeura Energy Inc;100687 +Vedanta Inc;Vedanta Inc;101056 +Vedanta Inc ;Vedanta Resources Ltd;100161 +Venice Energy Pty Ltd;Venice Energy Pty Ltd;200099 +Venice Energy Pty Ltd ;Venice Regas Pty Ltd;200581 +Venture Global LNG Inc;Venture Global LNG Inc;200005 +Venture Global LNG Inc ;Venture Global CP Express LLC;200529 +Venture Global LNG Inc ;Venture Global CP2 LNG LLC;200530 +Venture Global LNG Inc ;Venture Global Delta Express LLC;200532 +Venture Global LNG Inc ;Venture Global Delta LNG LLC;200531 +Venture Global LNG Inc ;Venture Global Plaquemines LNG LLC;200528 +Veolia Environnement SA;Veolia Environnement SA;801046 +Verdad Resources LLC;Verdad Resources LLC;100469 +Verdun Oil Company LLC;Verdun Oil Company LLC;100293 +Veren Inc;Veren Inc;100136 +Vermilion Energy Inc;Vermilion Energy Inc;100168 +Vesta Energy Ltd;Vesta Energy Ltd;100461 +Videocon Industries Ltd;Videocon Industries Ltd;100559 +Vier Gas Holdings Sarl;Vier Gas Holdings Sarl;200571 +Vier Gas Holdings Sarl ;Open Grid Europe GmbH;200225 +Vier Gas Holdings Sarl ;Vier Gas Transport GmbH;200583 +Vietnam Electricity Group (EVN);Vietnam Electricity Group (EVN);200316 +Vietnam Electricity Group (EVN) ;Power Engineering Consulting JSC 2 (PECC2);200328 +Vietnam Electricity Group (EVN) ;Power Generation Joint Stock Corporation 3 (EVNGENCO 3);800645 +Vietnam National Petroleum Group (Petrolimex);Vietnam National Petroleum Group (Petrolimex);200081 +Vietnam Oil and Gas Group (PetroVietnam);Vietnam Oil and Gas Group (PetroVietnam);100103 +Vietnam Oil and Gas Group (PetroVietnam) ;PetroVietnam Exploration Production Corporation Ltd;101085 +Vietnam Oil and Gas Group (PetroVietnam) ;Petrovietnam Gas Joint Stock Corporation (PV GAS);200450 +Vietnam Oil and Gas Group (PetroVietnam) ;PetroVietnam Power Corporation - JSC;800647 +Vietnam Oil and Gas Group (PetroVietnam) ;Son My LNG Terminal Co Ltd;200454 +VinaCapital Group Ltd;VinaCapital Group Ltd;800104 +Virtus Investment AD;Virtus Investment AD;800575 +Viru Keemia Grupp AS;Viru Keemia Grupp AS;100828 +Vision International Investment Company;Vision International Investment Company;800594 +Vista Energy SAB de CV;Vista Energy SAB de CV;100330 +Vital Energy Inc;Vital Energy Inc;100142 +Vitol Holding II SA;Vitol Holding II SA;200246 +Vitol Holding II SA ;Vencer Energy LLC;100955 +Vitol Holding II SA ;VPI Holding Ltd;800946 +Vitol Holding II SA ;VPI Immingham B Ltd;800717 +Vitol Holding II SA ;VTX Energy Partners LLC;100926 +Viva Energy Group Ltd;Viva Energy Group Ltd;200405 +Viva Energy Group Ltd ;Viva Energy Gas Australia Pty Ltd;200582 +Vivant Corporation;Vivant Corporation;800615 +W&T Offshore Inc;W&T Offshore Inc;100235 +Waldorf Energy Partners Ltd;Waldorf Energy Partners Ltd;101058 +Waldorf Energy Partners Ltd ;Waldorf Production UK Plc;100774 +Walter Oil & Gas Corporation;Walter Oil & Gas Corporation;100390 +Wapiti Energy LLC;Wapiti Energy LLC;100765 +Warwick Carbon Solutions Development Company LP;Warwick Carbon Solutions Development Company LP;800998 +Warwick Carbon Solutions Development Company LP ;Broadwing Energy LLC;800999 +Warwick Investment Group LLC;Warwick Investment Group LLC;100794 +Waterford Finance and Investment Ltd;Waterford Finance and Investment Ltd;101095 +Waterford Finance and Investment Ltd ;Jupiter Energy Ltd;101094 +Waterous Energy Fund;Waterous Energy Fund;101052 +Waterous Energy Fund ;Strathcona Resources Ltd;100378 +WaveCrest Energy LLC;WaveCrest Energy LLC;200665 +WaveCrest Energy LLC ;Teesside Flexible Regas Port Ltd;200666 +WEC Energy Group Inc;WEC Energy Group Inc;800046 +Weifang Guokong Development Group Co Ltd;Weifang Guokong Development Group Co Ltd;200704 +Wellesley Petroleum AS;Wellesley Petroleum AS;100636 +West African Energy;West African Energy;800383 +Westbrick Energy Ltd;Westbrick Energy Ltd;100319 +Western Gas Corporation Pty Ltd;Western Gas Corporation Pty Ltd;100622 +Western LNG LLC;Western LNG LLC;200386 +Westlawn Group LLC;Westlawn Group LLC;101002 +White Rock Oil & Gas LLC;White Rock Oil & Gas LLC;100982 +Whitecap Resources Inc;Whitecap Resources Inc;100206 +WhiteWater Midstream LLC;WhiteWater Midstream LLC;200458 +WhiteWater Midstream LLC ;Matterhorn Express Pipeline LLC;200679 +Widad Business Group Sdn Bhd;Widad Business Group Sdn Bhd;800532 +WildFire Energy I LLC;WildFire Energy I LLC;100848 +Winnievision Power Ltd;Winnievision Power Ltd;800490 +Wintershall Dea AG;Wintershall Dea AG;100044 +Wolf Summit Energy LLC;Wolf Summit Energy LLC;800746 +Woodside Energy Group Ltd;Woodside Energy Group Ltd;100083 +WPPI Energy;WPPI Energy;801004 +Wuxi Guolian Development (Group) Co Ltd;Wuxi Guolian Development (Group) Co Ltd;800778 +Wuxi Guolian Development (Group) Co Ltd ;Wuxi Huaguang Environment & Energy Group Co Ltd;800103 +Wuxi Public Utilities Industrial Group Co Ltd;Wuxi Public Utilities Industrial Group Co Ltd;800090 +Xcel Energy Inc;Xcel Energy Inc;800140 +Xcel Energy Inc ;Public Service Company of Colorado;800737 +Xcel Energy Inc ;Southwestern Public Service Company;800736 +XCL Resources LLC;XCL Resources LLC;100498 +Xinjiang Altay Irtysh State-owned Assets Investment Management Co Ltd;Xinjiang Altay Irtysh State-owned Assets Investment Management Co Ltd;200703 +Xinjiang Energy (Group) Co Ltd;Xinjiang Energy (Group) Co Ltd;100704 +Xinjiang Guanghui Industry Investment (Group) Corporation Ltd;Xinjiang Guanghui Industry Investment (Group) Corporation Ltd;200725 +Xinjiang Xintai Natural Gas Co Ltd;Xinjiang Xintai Natural Gas Co Ltd;101010 +Xinjiang Xintai Natural Gas Co Ltd ;AAG Energy Holdings Ltd;100451 +Xinjiang Yaxin Coalbed Methane Investment and Development (Group) Co Ltd;Xinjiang Yaxin Coalbed Methane Investment and Development (Group) Co Ltd;101093 +XPR Resources LLC;XPR Resources LLC;100897 +Xuzhou Coal Mining Group Co Ltd;Xuzhou Coal Mining Group Co Ltd;200390 +Yacimientos Petroliferos Fiscales Bolivianos SA (YPFB);Yacimientos Petroliferos Fiscales Bolivianos SA (YPFB);100437 +Yacimientos Petroliferos Fiscales Bolivianos SA (YPFB) ;YPFB Andina SA;100273 +Yamal Sever LLC;Yamal Sever LLC;101068 +Yangarra Resources Ltd;Yangarra Resources Ltd;100466 +Yantai Yindu Industry Co Ltd;Yantai Yindu Industry Co Ltd;200396 +YPF SA;YPF SA;100057 +YTL Power International Bhd;YTL Power International Bhd;100619 +Yunnan Provincial Investment Holdings Group Co Ltd;Yunnan Provincial Investment Holdings Group Co Ltd;800826 +Yunnan Provincial Investment Holdings Group Co Ltd ;Union Resources & Engineering Co Ltd;800827 +Yunnan Provincial Investment Holdings Group Co Ltd ;Yunnan Energy Investment Co Ltd;200625 +Yunnan Provincial Investment Holdings Group Co Ltd ;Yunnan Provincial Energy Investment Group Co Ltd;200627 +Yunnan Yunmai Industrial Co Ltd;Yunnan Yunmai Industrial Co Ltd;800828 +Yunnan Zangran Energy Development Co Ltd;Yunnan Zangran Energy Development Co Ltd;200729 +Yuyao Shuncai Investment Holding Co Ltd;Yuyao Shuncai Investment Holding Co Ltd;801045 +Zarvona Energy LLC;Zarvona Energy LLC;100435 +Zavanna LLC;Zavanna LLC;100402 +ZE PAK SA (Zespol Elektrowni Patnow-Adamow-Konin SA);ZE PAK SA (Zespol Elektrowni Patnow-Adamow-Konin SA);800425 +ZE PAK SA (Zespol Elektrowni Patnow-Adamow-Konin SA) ;PAK CCGT Sp. z o.o.;800696 +Zenith Energy US LP;Zenith Energy US LP;200330 +Zenith Steel Group Co Ltd;Zenith Steel Group Co Ltd;801031 +Zhejiang Provincial Energy Group Co Ltd;Zhejiang Provincial Energy Group Co Ltd;800571 +Zhejiang Provincial Energy Group Co Ltd ;Zhejiang Zheneng Electric Power Co Ltd;801032 +Zhejiang Rongsheng Holding Group Co Ltd;Zhejiang Rongsheng Holding Group Co Ltd;800133 +Zhejiang Zhoushan Islands New Area Zhejiang East State-owned Assets Investment Development Co Ltd;Zhejiang Zhoushan Islands New Area Zhejiang East State-owned Assets Investment Development Co Ltd;200690 +Zhengben Energy Storage and Transportation Co Ltd;Zhengben Energy Storage and Transportation Co Ltd;200611 +Zhongshan Yongning Industrial Corporation;Zhongshan Yongning Industrial Corporation;800863 +Zhongxing Tianheng Energy Technology (Beijing) Co Ltd;Zhongxing Tianheng Energy Technology (Beijing) Co Ltd;100194 +Zhongyou Xinxing Energy Industrial Group Company;Zhongyou Xinxing Energy Industrial Group Company;200686 +Zhoushan Liuheng State-owned Assets Investment Management Co Ltd;Zhoushan Liuheng State-owned Assets Investment Management Co Ltd;200138 +Zibo Caijin Holdings Group Co Ltd;Zibo Caijin Holdings Group Co Ltd;200706 +Zion Oil & Gas Inc;Zion Oil & Gas Inc;100647 diff --git a/data_sources/lng_companies_headquarters.csv b/data_sources/lng_companies_headquarters.csv new file mode 100644 index 0000000..7bd17b5 --- /dev/null +++ b/data_sources/lng_companies_headquarters.csv @@ -0,0 +1,56 @@ +company;headquarter_country;latitude;longitude;world_region +Alaska Gasline Development Corporation;United States;;;America +New Fortress Energy Inc;United States;;;America +LNG Alliance Pte Ltd;Singapore;;;Asia +Buru Energy Ltd;Australia;;;Oceania +Sempra Energy;United States;;;America +KKR & Co Inc;United States;;;America +Abu Dhabi Investment Authority;United Arab Emirates;;;Asia +Nippon Yusen Kabushiki Kaisha;Japan;;;Asia +Pembina Pipeline Corporation;Canada;;;America +Cheniere Energy Inc;United States;;;America +Venture Global LNG Inc;United States;;;America +Fairwood Peninsula Energy Corp;United States;;;America +Talisman Group Investments LLC;United States;;;America +Mitsui OSK Lines Ltd;Japan;;;Asia +Tellurian Inc;United States;;;America +Phoenix Development Holding Company LLC;United States;;;America +Mad Energy LP;United States;;;America +Chubu Electric Power Company Inc;Japan;;;Asia +Tokyo Electric Power Company Holdings Inc (TEPCO);Japan;;;Asia +Freeport LNG Investments LLLP;United States;;;America +LNG Newfoundland and Labrador Ltd;Canada;;;America +Societe Des Petroles Du Senegal (PETROSEN);Senegal;;;Africa +Greenville Liquefied Natural Gas Company Ltd;Nigeria;;;Africa +Thunderbird Resources Equity Inc;United States;;;America +Zenith Energy US LP;United States;;;America +Gulfstream LNG Development LLC;United States;;;America +Eagle LNG Partners LLC;United States;;;America +Rockies LNG LP;Canada;;;America +Western LNG LLC;United States;;;America +Energy Transfer LP;United States;;;America +Toho Gas Co Ltd;Japan;;;Asia +Glenfarne Group LLC;United States;;;America +AVAIO Capital;United States;;;America +DKRW Energy Partners LLC;United States;;;America +Q-LNG Holdings LLC;United States;;;America +Tortoise Capital Advisors LLC;United States;;;America +Maxson LNG Ventures LLC;United States;;;America +Bilby LNG LLC;United States;;;America +Rilin Energy LLC;United States;;;America +Global Infrastructure Partners;United States;;;America +Lloyds Energy DMCC;United Arab Emirates;;;Asia +GIC Pte Ltd;Singapore;;;Asia +GasInvest Ltd;Nigeria;;;Africa +AA Holdings;Nigeria;;;Africa +Oilserve Ltd;Singapore;;;Asia +Brookfield Corporation;Canada;;;America +Energy World Corporation Ltd;Australia;;;Oceania +Changchun City Jixing Gas Service for Auto Co Ltd;China;;;Asia +Texas LNG LLC;United States;;;America +Fortis Inc;Canada;;;America +Bridas Energy Holdings Ltd;Argentina;;;America +Zhongyou Xinxing Energy Industrial Group Company;China;;;Asia +LNG 21 LLC;United States;;;America +Enbridge Inc;Canada;;;America +PJSC Yakutsk Fuel and Energy Company (YATEC);Russia;;;Europe diff --git a/data_sources/metadatas.csv b/data_sources/metadatas.csv index 68a71c9..86474ef 100644 --- a/data_sources/metadatas.csv +++ b/data_sources/metadatas.csv @@ -1,98 +1,72 @@ -sheetName,columnName,columnDescription,Source -bank_data,Bank Name,Name of the bank,Banktrack -bank_data,Bank Website,Url of the bank website,Banktrack -bank_data,Headquarters address,Headquarters address of the bank,Banktrack -bank_data,Headquarters country,Country of the bank's headquarters,Banktrack -bank_data,CEO Name,Bank's Chief Executive Officer,Banktrack -bank_data,Board description,Url of the board description,Banktrack -bank_data,Supervisor Name,Supervisor name of the bank,Banktrack -bank_data,Supervisor Website,Url of the bank's supervisor,Banktrack -bank_data,Shareholder structure source,Url of the bank's shareholder structure,Banktrack -bank_data,Source BankTrack,Banktrack's url,Banktrack -bank_data,Latitude,Latitude of the headquarters address,"Banktrack, Google Maps API" -bank_data,Longitude,Longitude of the headquarters address,"Banktrack, Google Maps API" -bank_data,Bank logo,Url of the bank's logo,Banktrack -bank_data,World Region,World Region of the country's bank,Banktrack -carbon_bombs_data,Carbon_bomb_name_source_CB,Name of the carbon bomb project,Carbon Bombs article -carbon_bombs_data,Country_source_CB,Country where the carbon bomb is located,Carbon Bombs article -carbon_bombs_data,World_region,World Region of the country's carbon bomb project,GEM -carbon_bombs_data,Potential_GtCO2_source_CB,"Potential emissions of the carbon bomb project (in Gt of CO2), a carbon bomb should be above 1",Carbon Bombs article -carbon_bombs_data,Fuel_type_source_CB,"Type of fuel used by the carbon bomb project. Possible values are : Oil&Gas or Coal. -If Coal then the source is from GEM Coal Mine Tracker, if Oil&Gas then the source if from GEM Oil and Gas Tracker",Carbon Bombs article -carbon_bombs_data,GEM_id_source_GEM,"Identifier of the project in Global Energy Monitor. -Multiple values are separated by a "";""",GEM -carbon_bombs_data,GEM_url_source_GEM,"Url of the project in Global Energy Monitor. -Multiple values are separated by a "";""",GEM -carbon_bombs_data,Latitude,Latitude of the carbon bombs project,"GEM, Country of CB, Manual" -carbon_bombs_data,Longitude,Longitude of the carbon bombs project,"GEM, Country of CB, Manual" -carbon_bombs_data,Latitude_longitude_source,"Source of the latitude, longitude. Values can be: -- GEM : coordinates from the first GEM unit or mine -- Manual : coordinates defined manually -- Country CB : coordinates of the country if we don't have precise information", -carbon_bombs_data,Operators_source_GEM,"Operators of the project according to the GEM database. -Multiple values are separated by a "";"" and concatenated projects are separated by |",GEM -carbon_bombs_data,Parent_company_source_GEM,"Parent company of the project with percentage of ownership if available. -Multiple values are separated by a "";"" and concatenated projects are separated by |",GEM -carbon_bombs_data,Companies_involved_source_GEM,"Involved companies is worth Parent_company_source_GEM if this column is filled, Operators_source_GEM if we have no information on the parent companies. It is the column that we use on the platform to generate the links between projects and companies.", -carbon_bombs_data,GEM_project_name_source_GEM,"GEM Unit or mine name. Multiple values are separated by a "";"" and concatenated projects are separated by |",GEM -carbon_bombs_data,Carbon_bomb_description,Description of the carbon bomb project,GEM -carbon_bombs_data,Carbon_bomb_start_year,"Year when the carbon bomb project started. Please note that within the GEM database, when the starting year spans two consecutive years, only the earlier year is recorded. For instance, if the starting year is denoted as 2022-2023 in the GEM database, we would only record it as 2022 (Example : Saharpur Jamarpani Coal mine)",GEM -carbon_bombs_data,Status_source_CB,Can take two values : not started or operating - It is the status of the project as it was described in the Carbon Bomb research paper used.,Carbon Bombs article -carbon_bombs_data,Status_source_GEM,"Can take the following values depending on the status of the project in the GEM database : -- Operating : Mines commissioned and in commercial operation -- Proposed : Mines that have been announced, under exploration, permitted, or under construction, but not yet operating -- Mothballed : Mines that are currently out of operation but not yet closed -- Closed : Mines that have closed -- In Development : Following discovery, the unit is in the process of moving toward commercial production. -- Shut in : Operations temporarily shut down; may be restarted. -- Discovered : A unit is typically considered to be discovered when there has been a well drilled into a particular formation, and it yielded some significant quantity of oil and/or gas. Discovered units are not necessarily economic to exploit. "" -- Shelved : Projects that have shown no progress in over 2 years -- Cancelled : A cancellation announcement has been made, or no progress has been observed for at least 4 years -",GEM -carbon_bombs_data,Status_lvl_1,Worth Status_source_GEM if the project could be matched with a GEM project, Status_source_CB if the project does not exist on GEM. -carbon_bombs_data,Status_lvl_2,"Status have been regrouped to create 3 status categories: -- operating : operating -- not started : in development, discovered, shelved, proposed. -- stoped : shut in, cancelled, closed, mothballed.", -company_data,Company_name,Name of the company,GEM -company_data,Address_headquarters_source_chatGPT,Address of the company headquarters obtained by ChatGPT,ChatGPT -company_data,Latitude,Latitude of the company headquarters obtained using Google Maps API,"ChatGPT, Google Maps API" -company_data,Longitude,Longitude of the company headquarters obtained using Google Maps API,"ChatGPT, Google Maps API" -company_data,Carbon_bomb_connected,"List of carbon bombs connected. Multpiple values are separated by a "";""",GEM -company_data,Country,Country of the headquarters company,ChatGPT -company_data,World_region,World region of the country's company,ChatGPT -company_data,Logo_URL,Url of the company's logo, -connection_bank_company,Bank,Name of the bank financing a company.,Banking on Climate Chaos -connection_bank_company,Company,Name of the company,Banking on Climate Chaos -connection_bank_company,2016,Amount of money used to finance the company from the bank in 2016 in USD,Banking on Climate Chaos -connection_bank_company,2017,Amount of money used to finance the company from the bank in 2017 in USD,Banking on Climate Chaos -connection_bank_company,2018,Amount of money used to finance the company from the bank in 2018 in USD,Banking on Climate Chaos -connection_bank_company,2019,Amount of money used to finance the company from the bank in 2019 in USD,Banking on Climate Chaos -connection_bank_company,2020,Amount of money used to finance the company from the bank in 2020 in USD,Banking on Climate Chaos -connection_bank_company,2021,Amount of money used to finance the company from the bank in 2021 in USD,Banking on Climate Chaos -connection_bank_company,2022,Amount of money used to finance the company from the bank in 2022 in USD,Banking on Climate Chaos -connection_bank_company,Grand Total,Amount of money used to finance the company from the bank in total in USD,Banking on Climate Chaos -connection_carbonbombs_company,Carbon_bomb_name,Name of the carbon bomb project,GEM -connection_carbonbombs_company,Country,Country of the carbon bomb project,GEM -connection_carbonbombs_company,Company,"Company name associated with the carbon bomb project. Companies are extracted from GEM source. -To match values in connection_bank_company sheet, we updated bank names from GEM source to Banking on Climate Chaos source",GEM -country_data,Country_source_CB,Country where the carbon bomb is located,Carbon Bombs article -country_data,Emissions_per_capita_tons_CO2,Emissions per capita (metric tons of CO2),UNData -country_data,Year_Emissions_per_capita_tons_CO2,Source year of emissions per capita,UNData -country_data,Emissions_thousand_tons_CO2,Country emissions (thousand metric tons of CO2),UNData -country_data,Year_Emissions_thousand_tons_CO2,Source year of country emissions,UNData -country_data,GDP_millions_US_dollars,GDP in current prices (millions of USD),UNData -country_data,Year_GDP_millions_US_dollars,Source year of GDP in current prices,UNData -country_data,GDP_per_capita_US_dollars,GDP per capita (USD),UNData -country_data,Year_GDP_per_capita_US_dollars,Source year of GDP per capita,UNData -country_data,Population_in_millions,Population mid-year estimates (millions),UNData -country_data,Year_Population_in_millions,Source year of population mid-year estimates,UNData -country_data,Surface_thousand_km2,Surface area (thousand km2),UNData -country_data,Year_Surface_thousand_km2,Source year of surface area,UNData -lng_data,Project_name,Name of the LNG project,GOGEL -lng_data,Export_capacity_in_Mtpa,Export capacity of the project in million tonnes per annum (Mtpa),GOGEL -lng_data,Project_status,Current status of the project,GOGEL -lng_data,Country,Country where the project is located,GOGEL -lng_data,Companies_involved,Companies participating in the project,GOGEL -lng_data,Latitude,Latitude coordinate of the project's country location,GOGEL -lng_data,Longitude,Longitude coordinate of the project's country location,GOGEL +sheet_name;column_name;definition;sources +gasoil_project_data;project_name;Name of the project;Rystad +gasoil_project_data;country;Location of the project;Location attributed by Reclaim Finance, primarily based on Rystad database +gasoil_project_data;latitude;Approximative, location of the project;Global Energy Monitor, Approximation calculated by Reclaim Finance using Rystad's exact latitude +gasoil_project_data;longitude;Approximative, location of the project;Global Energy Monitor, Approximation calculated by Reclaim Finance using Rystad's exact longitude +gasoil_project_data;world_region;Continent of the project;Global Energy Monitor, Rystad +gasoil_project_data;start_year;"For oil and gas : Decade or estimated decade of first oil / first gas of the project +For coal : estimated started time of the project from GEM database.";Approximation calculated by Reclaim Finance using Rystad's start up year, Global Energy Monitor, +gasoil_project_data;total_potential_emissions_v1;Estimated remaining lifetime emissions associated with the project, from the original research paper.;Original research paper +gasoil_project_data;total_potential_emissions;Estimated remaining lifetime emissions associated with the project, from the 2025 update. For Oil and Gas estimations are calculated from Rystad database. For coal, emissions are calculated based on GEM reserves / ressources available information.;Calculation made by Reclaim Finance using Rystad database, Global Energy Monitor +gasoil_project_data;producing_potential_emissions;Estimated remaining lifetime emissions associated to fields that are currently in operation;Calculation made by Reclaim Finance using Rystad database +gasoil_project_data;short_term_expansion_potential_emissions;Estimated remaining lifetime emissions associated to fields that are currently under development or field evaluation;Calculation made by Reclaim Finance using Rystad database +gasoil_project_data;long_term_expansion_potential_emissions;Estimated remaining lifetime emissions associated to fields that are currently discoveries, except field under evaluation;Calculation made by Reclaim Finance using Rystad database +gasoil_project_data;project_evolution;Breakdown of carbon bombs between 1/ Carbon bombs both in V1 and the update (carbon_bomb_above_1gt), 2/ new carbon bombs (new_identified_carbon_bomb), 3/ Carbon bombs from V1 that will now emit less than 1Gt CO2 (carbon_bomb_now_below_1gt), 4/ Carbon bombs in V1 that do not match our database in the update (project_not_found);Calculation made by Reclaim Finance using Rystad database, Global Energy Monitor +gasoil_project_data;project_type;Breakdown between Carbon bombs from V1 and 2025 update on one hand and New extraction projects that are not carbon bombs on the other hand;Original research paper, Calculation made by Reclaim Finance using Rystad database +gasoil_project_data;new_extraction_after_2021;true if the project has new extraction plans after 2021. false if not. Carbon bombs projects can have new extraction expansions, as well as new extraction projects. Only for Oil & gas projects.;Calculation made by Reclaim Finance using Rystad database +gasoil_project_data;project_status_in_v1;status of the project in the original research paper of Kjell Khune.;original research paper +gasoil_project_data;project_status;status of the project : operating, operating and expanding, not started.;calculated +gasoil_project_data;list_of_company_involved;list of parent companies involved in the project, and an intervall of the percentage they own in the project.;Global Energy Monitor, Calculation made by Reclaim Finance using Rystad's participation breakdown +gasoil_project_data;fuel_type;can take two values : oil and gas or coal.; +gasoil_project_data;2020_2025_past_emissions;Calculated emissions from cumulated past oil and gas production from 2021 to 2024;Calculation made by Reclaim Finance using Rystad database +company_data;company;Name of the company;Global Oil and Gas Exit List, Global Energy Monitor, Rystad +company_data;headquarter_country;Address of the company headquarters.;BOCC +company_data;latitude;Latitude of the company headquarters.;BOCC +company_data;longitude;Longitude of the company headquarters.;BOCC +company_data;world_region;"List of carbon bombs connected. Multpiple values are separated by a "";""";GEM, Rystad +bank_data;bank_name;Name of the bank;BOCC +bank_data;bank_website;Url of the bank website;BOCC +bank_data;headquarters_address;Headquarters address of the bank;BOCC +bank_data;headquarters_country;Country of the bank's headquarters;BOCC +bank_data;ceo_name;Bank's Chief Executive Officer;BOCC +bank_data;board_description;Url of the board description;BOCC +bank_data;supervisor_name;Supervisor name of the bank;BOCC +bank_data;supervisor_website;Url of the bank's supervisor;BOCC +bank_data;shareholder_structure_source;Url of the bank's shareholder structure;BOCC +bank_data;source_banktrack;Banktrack's url;BOCC +bank_data;latitude;Latitude of the headquarters address;BOCC +bank_data;longitude;Longitude of the headquarters address;BOCC +bank_data;Bank logo;Url of the bank's logo;BOCC +bank_data;World Region;World Region of the country's bank;BOCC +connection_bank_company;bank;Name of the bank financing a company.;BOCC +connection_bank_company;company;Name of the company;BOCC +connection_bank_company;2021;Adjusted amount of money allocated to the company from the bank in 2021 in millions USD;BOCC +connection_bank_company;2022;Adjusted amount of money allocated to the company from the bank in 2022 in millions USD;BOCC +connection_bank_company;2023;Adjusted amount of money allocated to the company from the bank in 2023 in millions USD;BOCC +connection_bank_company;2024;Adjusted amount of money allocated to the company from the bank in 2024 in millions USD;BOCC +connection_project_company;project_name;Name of the project;GEM, Rystad +connection_project_company;company;Company name of companies involved in each specific project;GEM, Rystad +connection_project_company;gogel_id;Company's ID in the Global Oil and Gas Exit List;BOCC +connection_project_company;involvement_interval;Intervall percentage of detention of the project;GEM, Rystad +connection_project_company;project_type;two project type possible : new extraction project, carbon bomb.;Rystad, GEM, Urgevald +connection_project_company;fuel_type;two fuel type possible : oil & gas or coal.; +lng_data;project_name;Name of the project;Global Oil and Gas Exit List +lng_data;export_capacity_in_mtpa;Liquefaction capacity of the project in million tons per annum;Global Oil and Gas Exit List +lng_data;project_status;Project's development status: commissioning, under construction or proposed;Global Oil and Gas Exit List +lng_data;country;Location of the project;Global Oil and Gas Exit List +lng_data;companies_involved;Company names of companies involved in each specific project;Global Oil and Gas Exit List +lng_data;latitude;Location of the project;Global Energy Monitor +lng_data;longitude;Location of the project;Global Energy Monitor +country_data;country;countries in which projects are located.;Rystad, GEM, Global Oil and Gas Exit List +country_data;Emissions_per_capita_tons_CO2;Emissions per capita (metric tons of CO2);UNData +country_data;Year_Emissions_per_capita_tons_CO2;Source year of emissions per capita;UNData +country_data;Emissions_thousand_tons_CO2;Country emissions (thousand metric tons of CO2);UNData +country_data;Year_Emissions_thousand_tons_CO2;Source year of country emissions;UNData +country_data;GDP_millions_US_dollars;GDP in current prices (millions of USD);UNData +country_data;Year_GDP_millions_US_dollars;Source year of GDP in current prices;UNData +country_data;GDP_per_capita_US_dollars;GDP per capita (USD);UNData +country_data;Year_GDP_per_capita_US_dollars;Source year of GDP per capita;UNData +country_data;Population_in_millions;Population mid-year estimates (millions);UNData +country_data;Year_Population_in_millions;Source year of population mid-year estimates;UNData +country_data;Surface_thousand_km2;Surface area (thousand km2);UNData +country_data;Year_Surface_thousand_km2;Source year of surface area;UNData diff --git a/nb/carbon_bombs_comparison.csv b/nb/carbon_bombs_gasoil_comparison.csv similarity index 97% rename from nb/carbon_bombs_comparison.csv rename to nb/carbon_bombs_gasoil_comparison.csv index f1a1fb5..bf6726d 100644 --- a/nb/carbon_bombs_comparison.csv +++ b/nb/carbon_bombs_gasoil_comparison.csv @@ -9,12 +9,12 @@ Anadarko Shelf_Oklahoma;United States;operating;1.817826072;Anadarko Shelf_Oklah Arctic LNG 2 T1-3;Russia;not started;1.475579089;;;;;;;;;;No longer classified as carbon bomb;False;No informations available on GEM Area 1 LNG (T1&T2);Mozambique;not started;1.006654597;Area 1 LNG (T1&T2);Mozambique;short_term_expansion;0.0;739.7260224424897;0.0;0.7397260224424898;Area 1 LNG (T1&T2), MZ;-0.2669285745575103;Now below 1 GtCO2 threshold;False;https://www.gem.wiki/Area_1_Gas_Block_(Mozambique) Area-1 Future Phases;Mozambique;not started;1.022724356;Area-1 Future Phases;Mozambique;long_term_expansion;0.0;0.0;998.0630571806118;0.9980630571806118;Area-1 Future Phases, MZ;-0.024661298819388056;Now below 1 GtCO2 threshold;False;https://www.gem.wiki/Area_1_Gas_Block_(Mozambique) -Asab;UAE;operating;1.373231334;Asab;UAE;producing, long_term_expansion;1.19590217138;0.0;0.5318992908;1.72780146218;Asab, AE;0.35457012818;Still classified as carbon bomb;False;https://www.gem.wiki/Bu_HasaShahAsab_Oil_and_Gas_Concession_(United_Arab_Emirates) +Asab;United Arab Emirates;operating;1.373231334;Asab;United Arab Emirates;producing, long_term_expansion;1.19590217138;0.0;0.5318992908;1.72780146218;Asab, AE;0.35457012818;Still classified as carbon bomb;False;https://www.gem.wiki/Bu_HasaShahAsab_Oil_and_Gas_Concession_(United_Arab_Emirates) Athabasca Oil Sands Project;Canada;operating;1.355853264;Athabasca Oil Sands Project;Canada;producing;1.0757329992;0.0;-2.1643067736e-08;1.0757329775569322;Athabasca Oil Sands Project, CA;-0.28012028644306786;Still classified as carbon bomb;False;https://www.gem.wiki/Athabasca_Area_-_Scheme_10097GGG_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_10419GG_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_10423Y_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_10587S_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_10773EEE_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_10781P_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_10787R_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_10829K_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_10935AA_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_11387G_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_11475II_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_11715R_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_11888F_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_11910H_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_12218R_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_12471O_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_12572D_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_8512M_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_8535N_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_8591SSS_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_8623GGGG_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_8668FFF_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_8788P_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_8870KKKK_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_9241H_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_9404X_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_9426VV_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_9485FFF_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_9673Q_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_9752I_Oil_Sands_Project_(Alberta,_Canada)|https://www.gem.wiki/Athabasca_Area_-_Scheme_9756J_Oil_Sands_Project_(Alberta,_Canada) Austin Chalk Tight;United States;operating;1.392828065;;;;;;;;;;No longer classified as carbon bomb;False;https://www.gem.wiki/A.W.P._(Olmos)_-_Blackbrush_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Brookeland_(Austin_Chalk,_8800)_-_Zarvona_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Double_A_Wells,_N_(Austin_Chalk)_-_Zarvona_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Fort_Trinidad,_East_(Buda)_-_EOG_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Giddings_(Austin_Chalk,_Gas)_-_Verdun_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Hopewell_(Wilcox_4700)_-_Apache_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Sugarkane_(Austin_Chalk)_-_Marathon_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Sugarkane_(Austin_Chalk)_-_Repsol_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Tres_Encanto_(Escondido)_-_Escondido_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Lorenzo_(Austin_Chalk)_-_El_Toro_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Lorenzo_(Austin_Chalk)_-_SM_Energy_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Madisonville,_W._(Woodbine_A)_-_CML_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Magnolia_Springs_(Austin_Chalk)_-_Zarvona_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Pearsall_(Austin_Chalk)_-_CML_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Pearsall_(Austin_Chalk)_-_Trinity_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Pena_Creek_(Georgetown)_-_CML_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Sacatosa_(San_Miguel_#1_Sand)_-_ConocoPhillips_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Sugarkane_(Austin_Chalk)_-_Blackbrush_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Sugarkane_(Austin_Chalk)_-_Devon_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Sugarkane_(Austin_Chalk)_-_Equinor_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Sugarkane_(Austin_Chalk)_-_Gulftex_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Sugarkane_(Austin_Chalk)_-_Magnolia_Oil_and_Gas_Asset_(Texas,_United_States)|https://www.gem.wiki/Sugarkane_(Austin_Chalk)_-_Murphy_Oil_and_Gas_Asset_(Texas,_United_States) Azadegan;Iran;operating;2.278016459;Azadegan;Iran;short_term_expansion, long_term_expansion;0.0;231.91293359999997;219.417926;0.45133085959999997;Azadegan, IR;-1.8266855993999997;Now below 1 GtCO2 threshold;False;https://www.gem.wiki/Azadegan_North_Oil_Field_(Iran) -Bab;UAE;operating;4.197033055;Bab;UAE;producing, short_term_expansion, long_term_expansion;2.4680016636600004;0.20587373892;0.619482654;3.2933580565800002;Bab, AE;-0.9036749984200001;Still classified as carbon bomb;False;No informations available on GEM -Bab (Gasco);UAE;operating;1.674389775;;;;;;;;;;No longer classified as carbon bomb;False;No informations available on GEM +Bab;United Arab Emirates;operating;4.197033055;Bab;United Arab Emirates;producing, short_term_expansion, long_term_expansion;2.4680016636600004;0.20587373892;0.619482654;3.2933580565800002;Bab, AE;-0.9036749984200001;Still classified as carbon bomb;False;No informations available on GEM +Bab (Gasco);United Arab Emirates;operating;1.674389775;;;;;;;;;;No longer classified as carbon bomb;False;No informations available on GEM Baghdad East;Iraq;operating;2.742460925;Baghdad East;Iraq;producing, long_term_expansion;0.0334625382;0.0;2.5774739280000003;2.6109364662;Baghdad East, IQ;-0.13152445879999997;Still classified as carbon bomb;False;https://www.gem.wiki/East_Baghdad_Oil_Field_(Iraq) Bakken Shale;United States;operating;5.948592838;Bakken Shale;United States;producing, short_term_expansion, long_term_expansion;1.2372028642180648;0.8877124342667712;3.405134597162826;5.530049895647663;Bakken Shale, US;-0.418542942352337;Still classified as carbon bomb;False;https://www.gem.wiki/Alexandria_-_Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Alger_-_EOG_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Alkali_Creek_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Ambrose_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Antelope_-_Continental_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Antelope_-_Enerplus_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Antelope_-_EOG_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Antelope_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Antelope_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Avoca_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Bailey_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Bailey_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Banks_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Bear_Creek_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Bear_Creek_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Bear_Den_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Beaver_Lodge_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Big_Bend_-_Slawson_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Big_Stick_-_White_Rock_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Blue_Buttes_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Blue_Ridge_-_Crescent_Point_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Boxcar_Butte_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Brooklyn_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Burg_-_Kraken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Burg_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Camel_Butte_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Camel_Butte_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Elm_Tree_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Capa_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Catwalk_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Cedar_Coulee_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Charbonneau_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Charlson_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Charlson_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Charlson_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Chimney_Butte_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Clarks_Creek_-_EOG_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Clear_Creek_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Clear_Creek_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Clear_Water_-_EOG_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Corral_Creek_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Corral_Creek_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Crazy_Man_Creek_-_Zavanna_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Croff_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Dimmick_Lake_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/East_Fork_-_Zavanna_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Edge_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Elidah_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Ellisville_-_Kraken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Elm_Tree_-_Slawson_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Epping_-_Kraken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Fertile_Valley_-_Koda_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Four_Bears_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Garden_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Hamlet_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Hawkeye_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Haystack_Butte_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Haystack_Butte_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Haystack_Butte_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Heart_Butte_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Hofflund_-_XTO_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Indian_Hill_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Jim_Creek_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Jim_Creek_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Johnson_Corner_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Keene_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Keene_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Killdeer_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Kittleson_Slough_-_EOG_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Last_Chance_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Lindahl_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Lindahl_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Little_Knife_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Little_Knife_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Little_Knife_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Lone_Tree_Lake_-_Crescent_Point_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Lone_Tree_Lake_-_Kraken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Long_Creek_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Long_Creek_-_Zavanna_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Lost_Bridge_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Lost_Bridge_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Marmon_-_Crescent_Point_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Midway_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Moccasin_Creek_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Murphy_Creek_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Murphy_Creek_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Murphy_Creek_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/North_Fork_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/North_Fork_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/North_Tioga_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/North_Tioga_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/North_Tobacco_Garden_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/North_Tobacco_Garden_-_Slawson_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/North_Tobacco_Garden_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Northwest_Mcgregor_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Oakdale_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Oliver_-_Kraken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Parshall_-_EOG_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Patent_Gate_-_Zavanna_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Pershing_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Pershing_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Pleasant_Valley_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Poe_-_Zavanna_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Rainbow_-_Crescent_Point_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Rattlesnake_Point_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Reunion_Bay_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Ross_-_EOG_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Sadler_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Sand_Creek_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Sand_Creek_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Sanish_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Sanish_-_Murex_Petroleum_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Sauk_-_Continental_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Siverston_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Siverston_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Spotted_Horn_-_EOG_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Springbrook_-_Zavanna_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Squaw_Creek_-_EOG_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Squires_-_Kraken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/St._Demetrius_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Stanley_-_Murex_Petroleum_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Stockyard_Creek_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Stoneview_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Tobacco_Garden_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Twin_Valley_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Union_Center_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Van_Hook_-_Marathon_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Van_Hook_-_Slawson_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Werner_-_Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/West_Ambrose_-_Petro-Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/West_Capa_-_XTO_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Westberg_-_Burlington_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Willow_Creek_-_Continental_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Winner_-_Kraken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Wolf_Bay_-_Hunt_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Hawkeye_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Little_Knife_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Manitou_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Murphy_Creek_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/New_Home_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Rainbow_-_Hess_Bakken_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Ray_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Robinson_Lake_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Stanley_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Tioga_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Truax_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Westberg_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States)|https://www.gem.wiki/Wheelock_-_Hess_Bakken_Oil_and_Gas_Asset_(North_Dakota,_United_States) Baltimore Canyon Offshore;United States;not started;1.648511699;;;;;;;;;;No longer classified as carbon bomb;False;No informations available on GEM @@ -26,7 +26,7 @@ Beaufort Sea Offshore;United States;not started;1.254810599;Beaufort Sea Offshor Berri;Saudi Arabia;operating;3.557107777;Berri;Saudi Arabia;producing, short_term_expansion;2.367360224;1.0523577122599999;0.0;3.4197179362599996;Berri, SA;-0.1373898407400005;Still classified as carbon bomb;False;https://www.gem.wiki/Berri_Oil_Field_(Saudi_Arabia) Bovanenkovo Zone (Yamal Megaproject);Russia;operating;11.15863625;Bovanenkovo Zone (Yamal Megaproject);Russia;producing, short_term_expansion, long_term_expansion;0.8468041247400001;1.268817396;4.36118509978;6.47680662052;Bovanenkovo Zone (Yamal Megaproject), RU;-4.681829629480001;Still classified as carbon bomb;False;https://www.gem.wiki/Bovanenkovskoye_Oil_and_Gas_Field_(Russia) Bowland Shale;United Kingdom;not started;1.476082594;Bowland Shale;United Kingdom;long_term_expansion;0.0;0.0;837.0495778500001;0.8370495778500001;Bowland Shale, GB;-0.6390330161499999;Now below 1 GtCO2 threshold;False;No informations available on GEM -Bu Hasa;UAE;operating;4.915778525;Bu Hasa;UAE;producing, short_term_expansion, long_term_expansion;2.2646203952746;0.22792152582;2.127596454;4.6201383750946;Bu Hasa, AE;-0.29564014990540066;Still classified as carbon bomb;False;https://www.gem.wiki/Bu_HasaShahAsab_Oil_and_Gas_Concession_(United_Arab_Emirates) +Bu Hasa;United Arab Emirates;operating;4.915778525;Bu Hasa;United Arab Emirates;producing, short_term_expansion, long_term_expansion;2.2646203952746;0.22792152582;2.127596454;4.6201383750946;Bu Hasa, AE;-0.29564014990540066;Still classified as carbon bomb;False;https://www.gem.wiki/Bu_HasaShahAsab_Oil_and_Gas_Concession_(United_Arab_Emirates) Buzios (x-Franco);Brazil;operating;3.638233141;Buzios (x-Franco);Brazil;producing, short_term_expansion, long_term_expansion;1.1071616073500001;1.8410865738700002;1.183605156e-09;2.9482481824036055;Buzios (x-Franco), BR;-0.6899849585963946;Still classified as carbon bomb;False;https://www.gem.wiki/Búzios_Oil_and_Gas_Field_(Brazil) Cambrian/Silurian Marine Shale;China;not started;2.367530441;Cambrian/Silurian Marine Shale;China;long_term_expansion;0.0;0.0;964.86422;0.96486422;Cambrian/Silurian Marine Shale, CN;-1.402666221;Now below 1 GtCO2 threshold;False;No informations available on GEM Campos Offshore;Brazil;not started;1.560951299;Campos Offshore;Brazil;long_term_expansion;0.0;0.0;791.616687;0.791616687;Campos Offshore , BR;-0.7693346120000001;Now below 1 GtCO2 threshold;False;No informations available on GEM @@ -99,7 +99,7 @@ Libra;Brazil;not started;1.891731555;Libra;Brazil;long_term_expansion;0.0;0.0;72 Llandovery Shale;Brazil;not started;4.273465065;Llandovery Shale;Brazil;long_term_expansion;0.0;0.0;3.0090071659999995;3.0090071659999995;Llandovery Shale, BR;-1.2644578990000004;Still classified as carbon bomb;False;No informations available on GEM Longmaxi Shale;China;operating;5.691701535;Longmaxi Shale;China;long_term_expansion;0.0;0.0;1.1315164500000001;1.1315164500000001;Longmaxi Shale, CN;-4.560185085;Still classified as carbon bomb;False;https://www.gem.wiki/Weiyuan_Shale_Gas_Field_(China)|https://www.gem.wiki/Wubaiti_Gas_Field_(China) Longmaxi Shale (Sichuan/Changyu);China;operating;2.20989992;;;;;;;;;;No longer classified as carbon bomb;False;https://www.gem.wiki/West_Sichuan_Oil_and_Gas_Field_(China) -Lower Zakum;UAE;operating;2.434419542;Lower Zakum;UAE;producing, short_term_expansion, long_term_expansion;1.1465678952;0.15482006208000001;0.28061200080000004;1.58199995808;Lower Zakum, AE;-0.8524195839200002;Still classified as carbon bomb;False;https://www.gem.wiki/Lower_Zakum_Oil_Field_(United_Arab_Emirates) +Lower Zakum;United Arab Emirates;operating;2.434419542;Lower Zakum;United Arab Emirates;producing, short_term_expansion, long_term_expansion;1.1465678952;0.15482006208000001;0.28061200080000004;1.58199995808;Lower Zakum, AE;-0.8524195839200002;Still classified as carbon bomb;False;https://www.gem.wiki/Lower_Zakum_Oil_Field_(United_Arab_Emirates) Lublin Basin Silurian Shale;Poland;not started;5.647084841;;;;;;;;;;No longer classified as carbon bomb;False;No informations available on GEM Lula (X-Tupi);Brazil;operating;2.545775174;Tupi (x-Lula);Brazil;producing, long_term_expansion;1.273440376806;0.0;0.25913396724;1.532574344046;Tupi (x-Lula), BR;-1.013200829954;Still classified as carbon bomb;False;https://www.gem.wiki/Tupi_Oil_and_Gas_Field_(Brazil) MZLNG Joint Development (T1-T2);Mozambique;not started;1.310175723;MZLNG Joint Development (T1-T2);Mozambique;long_term_expansion;0.0;0.0;562.4413099031007;0.5624413099031007;MZLNG Joint Development (T1-T2), MZ;-0.7477344130968993;Now below 1 GtCO2 threshold;False;No informations available on GEM @@ -173,8 +173,8 @@ Timan - Pechora Basin Offshore;Russia;not started;2.48143889;Timan - Pechora Bas Timan - Pechora Basin Onshore;Russia;not started;2.351649692;Timan - Pechora Basin Onshore;Russia;long_term_expansion;0.0;0.0;1.1473045380000002;1.1473045380000002;Timan - Pechora Basin Onshore, RU;-1.2043451539999999;Still classified as carbon bomb;False;No informations available on GEM Troll;Norway;operating;1.77210443;Troll;Norway;producing, short_term_expansion, long_term_expansion;1.1387670185199998;0.146034752065;0.0404703402705679;1.3252721108555678;Troll, NO;-0.4468323191444321;Still classified as carbon bomb;False;https://www.gem.wiki/Troll_Oil_and_Gas_Field_(Norway) Tunguska Basin CBM;Russia;not started;8.843821834;Tunguska Basin CBM;Russia;long_term_expansion;0.0;0.0;357.2133;0.3572133;Tunguska Basin CBM, RU;-8.486608534;Now below 1 GtCO2 threshold;False;No informations available on GEM -Umm Shaif/Nasr;UAE;operating;1.939252733;Umm Shaif/Nasr;UAE;producing, short_term_expansion, long_term_expansion;1.3498317090199998;0.27908385210000003;0.7095070836;2.33842264472;Umm Shaif/Nasr, AE;0.39916991172000005;Still classified as carbon bomb;False;https://www.gem.wiki/Nasr_Oil_Field_(United_Arab_Emirates)|https://www.gem.wiki/Umm_Shaif_Oil_Field_(United_Arab_Emirates) -Upper Zakum;UAE;operating;6.44038252;Upper Zakum;UAE;producing, short_term_expansion, long_term_expansion;4.219918718400001;0.18616297878;0.344589642;4.75067133918;Upper Zakum, AE;-1.6897111808199998;Still classified as carbon bomb;False;https://www.gem.wiki/Upper_Zakum_Oil_Field_(United_Arab_Emirates) +Umm Shaif/Nasr;United Arab Emirates;operating;1.939252733;Umm Shaif/Nasr;United Arab Emirates;producing, short_term_expansion, long_term_expansion;1.3498317090199998;0.27908385210000003;0.7095070836;2.33842264472;Umm Shaif/Nasr, AE;0.39916991172000005;Still classified as carbon bomb;False;https://www.gem.wiki/Nasr_Oil_Field_(United_Arab_Emirates)|https://www.gem.wiki/Umm_Shaif_Oil_Field_(United_Arab_Emirates) +Upper Zakum;United Arab Emirates;operating;6.44038252;Upper Zakum;United Arab Emirates;producing, short_term_expansion, long_term_expansion;4.219918718400001;0.18616297878;0.344589642;4.75067133918;Upper Zakum, AE;-1.6897111808199998;Still classified as carbon bomb;False;https://www.gem.wiki/Upper_Zakum_Oil_Field_(United_Arab_Emirates) Urengoyskoye;Russia;operating;5.199312832;Urengoyskoye;Russia;producing, long_term_expansion;0.64398234;0.0;2.964;3.60798234;Urengoyskoye, RU;-1.5913304920000004;Still classified as carbon bomb;False;https://www.gem.wiki/Severo-Urengoyskoye_Gas_Field_(Russia) Utica Shale;United States;operating;7.713186851;Utica Shale;United States;producing, short_term_expansion, long_term_expansion;0.7269809462073996;0.6181018428125998;4.964543468917507;6.309626257937507;Utica Shale, US;-1.403560593062493;Still classified as carbon bomb;False;https://www.gem.wiki/Belmont_County_-_Ascent_Oil_and_Gas_Asset_(Ohio,_United_States)|https://www.gem.wiki/Bradford_County_-_EOG_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Bradford_County_-_SWN_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Butler_County_-_Pennenergy_Oil_and_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Butler_County_-_XTO_Oil_and_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Cameron_County_-_Seneca_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Carroll_County_-_Pennenergy_Oil_and_Gas_Asset_(Ohio,_United_States)|https://www.gem.wiki/Doddridge_County_-_Antero_Oil_and_Gas_Asset_(West_Virginia,_United_States)|https://www.gem.wiki/Doddridge_County_-_EQT_Oil_and_Gas_Asset_(West_Virginia,_United_States)|https://www.gem.wiki/Greene_County_-_CNX_Oil_and_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Lawrence_County_-_Hilcorp_Oil_and_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Lycoming_County_-_Seneca_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Marion_County_-_XTO_Gas_Asset_(West_Virginia,_United_States)|https://www.gem.wiki/Marshall_County_-_CNX_Gas_Asset_(West_Virginia,_United_States)|https://www.gem.wiki/Marshall_County_-_SWN_Oil_and_Gas_Asset_(West_Virginia,_United_States)|https://www.gem.wiki/Mckean_County_-_Seneca_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Monroe_County_-_CNX_Oil_and_Gas_Asset_(Ohio,_United_States)|https://www.gem.wiki/Monroe_County_-_Gulfport_Gas_Asset_(Ohio,_United_States)|https://www.gem.wiki/Monroe_County_-_Gulfport_Apalachia_Gas_Asset_(Ohio,_United_States)|https://www.gem.wiki/Ohio_County_-_SWN_Oil_and_Gas_Asset_(West_Virginia,_United_States)|https://www.gem.wiki/Potter_County_-_JKLM_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Tioga_County_-_SWN_Gas_Asset_(Pennsylvania,_United_States)|https://www.gem.wiki/Tyler_County_-_Jay-Bee_Oil_and_Gas_Asset_(West_Virginia,_United_States) Vaca Muerta Shale;Argentina;operating;5.177782001;Vaca Muerta Shale;Argentina;producing, short_term_expansion, long_term_expansion;0.618029225912814;0.9048501520245402;10.592622727297606;12.11550210523496;Vaca Muerta Shale, AR;6.93772010423496;Still classified as carbon bomb;False;https://www.gem.wiki/Aguada_Baguales_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_Cánepa_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_de_Castro_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_de_la_Arena_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_de_los_Indios_Sur_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_del_Chivato_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_Federal_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_los_Loros_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_Pichana_Este_Mulichinco_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_Pichana_Este_Vaca_Muerta_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_Pichana_Oeste_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_San_Roque_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Aguada_Toledo_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Bajada_de_Añelo_(Neuquén)_-_Shell_Oil_and_Gas_Asset_(Argentina)|https://www.gem.wiki/Bajada_del_Palo_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Bajo_del_Choique_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Bandurria_Centro_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Bandurria_Sur_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Barrosa_Norte_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Campamento_Uno_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Cañadon_Amarillo_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Centenario_Centro_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Cerro_Hamaca_Oeste_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Cerro_Huanul_Sur_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Cerro_Morado_Este_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Chachahuen_Sur_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Charco_Bayo_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Chihuido_de_La_Salina_Centro_Norte_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Chihuido_de_La_Salina_Centro_Sur_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Chihuido_de_La_Salina_Sur_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Chihuido_de_La_Sierra_Negra_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Coiron_Amargo_Sur_Oeste_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Cruz_de_Lorena_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Cupen_Mahuida_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Desfiladero_Bayo_(Mendoza)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Desfiladero_Bayo_(Neuquén)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Desfiladero_Bayo_Este_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Corcobo_Norte_(La_Pampa)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Corcobo_Norte_(Mendoza)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Mangrullo_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Medanito_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Orejano_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Porton_Norte_(Neuquén)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Porton_Sur_(Neuquén)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Renegado_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Salitral_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/El_Trapial_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Estacion_Fernandez_Oro_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Filo_Morado_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Filon_3A_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Filon_3C_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Fortin_de_Piedra_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Guanaco_(Neuquén)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Jagüel_Casa_de_Piedra_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Jaguel_Casa_de_Piedra_Sur_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Jagüel_de_los_Machos_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/La_Amarga_Chica_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/La_Calera_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/La_Ribera_Bloque_I_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/La_Yesera_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Loma_Azul_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Loma_Campana-Lll_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Loma_de_María_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Loma_la_Lata_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Loma_las_Yeguas_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Lomita_Sur_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Palenque_de_la_China_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Pampa_de_las_Yeguas_I_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Paso_de_las_Bardas_Norte_(Mendoza)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Paso_de_las_Bardas_Norte_(Neuquén)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Puesto_Flores_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Puesto_Hernandez_(Neuquén)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Puesto_Molina_(Mendoza)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Puesto_Molina_(Neuquén)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Puesto_Pinto_(La_Pampa)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Punta__Barda_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Punta_Senillosa_NC_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Rincon_Chico_Profundo_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Rincon_del_Mangrullo_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Rincon_la_Ceniza_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Rio_Neuquen_(Neuquén)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/San_Roque_Vaca_Muerta_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Señal_Cerro_Bayo_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Señal_Picada_(Rio_Negro)_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Sierra_Barrosa_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Sierra_Chata_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Sierras_Blancas_Oil_and_Gas_Field_(Argentina)|https://www.gem.wiki/Volcan_Auca_Mahuida_Oil_and_Gas_Field_(Argentina) @@ -194,7 +194,7 @@ Zubair;Iraq;operating;1.679304399;Zubair;Iraq;producing;1.6761374640000002;0.0;0 Zuluf;Saudi Arabia;operating;2.449978206;Zuluf;Saudi Arabia;producing;1.996066351186;0.0;0.0;1.996066351186;Zuluf, SA;-0.453911854814;Still classified as carbon bomb;False;https://www.gem.wiki/Zuluf_Oil_and_Gas_Field_(Saudi_Arabia) Zuluf (CR in field);Saudi Arabia;not started;3.535052229;Zuluf (CR in field);Saudi Arabia;long_term_expansion;0.0;0.0;3.5310284334;3.5310284334;Zuluf (CR in field), SA;-0.004023795600000213;Still classified as carbon bomb;False;No informations available on GEM Zuluf (expansion);Saudi Arabia;not started;1.833213347;Zuluf (expansion);Saudi Arabia;short_term_expansion, long_term_expansion;0.0;1.708514386;0.621921072;2.330435458;Zuluf (expansion), SA;0.49722211100000013;Still classified as carbon bomb;False;No informations available on GEM -;;;;ADNOC Sole Risk;UAE;producing;3.1507968431999998;0.0;0.0;3.1507968431999998;ADNOC Sole Risk, AE;;Newly identified carbon bomb;False; +;;;;ADNOC Sole Risk;United Arab Emirates;producing;3.1507968431999998;0.0;0.0;3.1507968431999998;ADNOC Sole Risk, AE;;Newly identified carbon bomb;False; ;;;;Austin Chalk Horizontal;United States;producing, short_term_expansion, long_term_expansion;0.27031016614625;0.3210214461818879;1.8492956463717536;2.4406272586998914;Austin Chalk Horizontal, US;;Newly identified carbon bomb;False; ;;;;Cambay Shale;India;long_term_expansion;0.0;0.0;1.39006537564;1.39006537564;Cambay Shale, IN;;Newly identified carbon bomb;False; ;;;;Fadhili Gas Project;Saudi Arabia;producing, short_term_expansion;0.5609971697599999;0.6005645049999999;0.0;1.1615616747599997;Fadhili Gas Project, SA;;Newly identified carbon bomb;False; @@ -211,7 +211,7 @@ Zuluf (expansion);Saudi Arabia;not started;1.833213347;Zuluf (expansion);Saudi A ;;;;North Pars LNG;Iran;long_term_expansion;0.0;0.0;1.354563752;1.354563752;North Pars LNG, IR;;Newly identified carbon bomb;False; ;;;;QatarGas LNG T14-T15 (NFE-West);Qatar;short_term_expansion;0.0;1.74732538;0.0;1.74732538;QatarGas LNG T14-T15 (NFE-West), QA;;Newly identified carbon bomb;False; ;;;;Rospan (TNK-BP);Russia;producing, long_term_expansion;1.0791040130199998;0.0;0.00115353284;1.08025754586;Rospan (TNK-BP), RU;;Newly identified carbon bomb;False; -;;;;Ruwais LNG T1-T2;UAE;short_term_expansion;0.0;1.2255702604;0.0;1.2255702604;Ruwais LNG T1-T2, AE;;Newly identified carbon bomb;False; +;;;;Ruwais LNG T1-T2;United Arab Emirates;short_term_expansion;0.0;1.2255702604;0.0;1.2255702604;Ruwais LNG T1-T2, AE;;Newly identified carbon bomb;False; ;;;;Sakhalin-3;Russia;producing, long_term_expansion;0.21303102200000001;0.0;0.8305564406025999;1.0435874626025998;Sakhalin-3, RU;;Newly identified carbon bomb;False; ;;;;South Pars (Phases 23-28);Iran;long_term_expansion;0.0;0.0;5.330933432;5.330933432;South Pars (Phases 23-28), IR;;Newly identified carbon bomb;False; ;;;;Southern Zone (Yamal Megaproject);Russia;long_term_expansion;0.0;0.0;1.081442890746;1.081442890746;Southern Zone (Yamal Megaproject), RU;;Newly identified carbon bomb;False; diff --git a/nb/compare_april_june_2025_rystad_emissions.ipynb b/nb/compare_april_june_2025_rystad_emissions.ipynb index 2cbe8b0..c7db87d 100644 --- a/nb/compare_april_june_2025_rystad_emissions.ipynb +++ b/nb/compare_april_june_2025_rystad_emissions.ipynb @@ -67,7 +67,7 @@ "Not in April: []\n", "Not in June: ['Santos Offshore , BR']\n", "Shape of df_cb_june: (153, 2)\n", - "Shape of df_cb_april: (155, 2)\n" + "Shape of df_cb_april: (154, 2)\n" ] } ], @@ -114,7 +114,7 @@ "--- Emissions Comparison Stats ---\n", "Mean Difference: -0.022 GtCO2\n", "Median Difference: 0.000 GtCO2\n", - "Standard Deviation: 0.215 GtCO2\n", + "Standard Deviation: 0.216 GtCO2\n", "Min Difference: -1.673 GtCO2\n", "Max Difference: 1.324 GtCO2\n" ] @@ -224,7 +224,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAHqCAYAAAAZLi26AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAht5JREFUeJzs3Xd8VFX6x/HvnZqeUBNCDb0LoiI2UFCKBVYUcXEpi+D6AxVwLdhQ1MUuylp3VyyLumtF3ZUioKyKqCAiCAhIhwSBFNKn3N8fyQwMSSBlJpPyeb9e88rMuXfuPDO5mcwz55znGKZpmgIAAAAAAEFnCXcAAAAAAADUVSTdAAAAAACECEk3AAAAAAAhQtINAAAAAECIkHQDAAAAABAiJN0AAAAAAIQISTcAAAAAACFC0g0AAAAAQIiQdAMAAAAAECIk3QBQQffff78Mw6iWxxowYIAGDBjgv/3555/LMAy9++671fL448ePV5s2barlsSorOztb119/vZKSkmQYhqZNmxbukPy/p88//zyox925c6cMw9Crr74a1OOGyonnrySlpaXpqquuUqNGjWQYhubOnStJ2rp1qy655BLFx8fLMAx9+OGH1R5vbfR///d/uvjii8MdRp3Tpk0bjR8/3n+7tL/p0aNHa9SoUdUfHIBah6QbQL326quvyjAM/yUiIkLJyckaPHiwnn32WR09ejQoj7N//37df//9WrduXVCOF0w1Obby+Mtf/qJXX31VN954o9544w394Q9/KHPfNm3aBPy+j78MGTKkGqOufcaPHx/wesXExKht27a66qqr9N5778nr9ZbrONOnT9fixYs1c+ZMvfHGG/7Xfdy4cfrpp5/08MMP64033tAZZ5wRyqdTJ+zYsUN///vfddddd/nbfF/MPPHEE2GMLHRGjRolwzB0xx13hDsU3XHHHXrvvff0448/hjsUADWcLdwBAEBNMHv2bKWkpMjlcik1NVWff/65pk2bpqeeekofffSRevbs6d/3nnvu0Z133lmh4+/fv18PPPCA2rRpo169epX7fkuWLKnQ41TGyWL729/+Vu5kKlyWL1+us88+W7NmzSrX/r169dKtt95aoj05OTloMV1wwQXKy8uTw+EI2jElqXXr1srLy5Pdbg/qccvL6XTq73//uyQpLy9Pu3bt0scff6yrrrpKAwYM0MKFCxUXF+ffv7Tzd/ny5Ro+fLj+/Oc/+9vy8vK0atUq3X333Zo6dWron0gd8cwzzyglJUUXXnhhuEOpFllZWfr444/Vpk0bvfXWW3rkkUdCNupoy5YtslhO3jfVu3dvnXHGGXryySf1+uuvhyQOAHUDSTcASBo6dGhAz9rMmTO1fPlyXXbZZbriiiu0adMmRUZGSpJsNptsttC+febm5ioqKiroSVtFhSu5q4iDBw+qa9eu5d6/efPmuu6660IYkWSxWBQRERH04/pGY4SLzWYr8do99NBDeuSRRzRz5kxNmjRJ//rXv/zbSjt/Dx48qISEhIC23377TZJKtFdFfn6+HA7HKROn2srlcmnBggX605/+FO5Qqs17770nj8ejV155RRdddJFWrlyp/v37B+34pmkqPz9fkZGRcjqd5brPqFGjNGvWLD3//POKiYkJWiwA6pa6+Z8IAILgoosu0r333qtdu3bpn//8p7+9tDndS5cu1XnnnaeEhATFxMSoU6dO/iGfn3/+uc4880xJ0oQJE/zDc33zcgcMGKDu3btrzZo1uuCCCxQVFeW/b2lzYiXJ4/HorrvuUlJSkqKjo3XFFVdoz549AfucOCfR5/hjniq20uZ05+Tk6NZbb1XLli3ldDrVqVMnPfHEEzJNM2A/wzA0depUffjhh+revbucTqe6deumRYsWlf6Cn+DgwYOaOHGiEhMTFRERodNOO02vvfaaf7tvjuWOHTv0n//8xx/7zp07y3X8kxk/frxiYmK0e/duXXbZZYqJiVHz5s313HPPSZJ++uknXXTRRYqOjlbr1q315ptvBty/tPmfW7du1ciRI5WUlKSIiAi1aNFCo0ePVmZmpn+fk51HUtlzupcvX67zzz9f0dHRSkhI0PDhw7Vp06aAfXzn7bZt2zR+/HglJCQoPj5eEyZMUG5ubpVerzvvvFOXXHKJ3nnnHf3yyy/+9uPPNd9UDtM09dxzz/l/X/fff79at24tSbrttttkGEbAObdv3z798Y9/VGJiov8ceuWVVwIe3/d6v/3227rnnnvUvHlzRUVFKSsrS5K0evVqDRkyRPHx8YqKilL//v311VdfVen1+ec//6mzzjpLUVFRatCggS644IISPfuffvqp//cSGxurSy+9VBs3bgzYJzU1VRMmTFCLFi3kdDrVrFkzDR8+/JTn8ZdffqlDhw5p0KBBJ93v+Od2It/v5PjHatOmjS677DJ9+eWXOuussxQREaG2bduW2pObkZGhadOm+d8L2rdvr0cffTRko2MWLFigiy++WBdeeKG6dOmiBQsWlPmcVq5cqRtuuEGNGjVSXFycxo4dq/T09IB9fc918eLFOuOMMxQZGamXXnrJv620988TXXzxxcrJydHSpUuD8hwB1E30dAPASfzhD3/QXXfdpSVLlmjSpEml7rNx40Zddtll6tmzp2bPni2n06lt27b5P9R36dJFs2fP1n333afJkyfr/PPPlySdc845/mMcPnxYQ4cO1ejRo3XdddcpMTHxpHE9/PDD/nmNBw8e1Ny5czVo0CCtW7fO3yNfHuWJ7XimaeqKK67QihUrNHHiRPXq1UuLFy/Wbbfdpn379unpp58O2P/LL7/U+++/r//7v/9TbGysnn32WY0cOVK7d+9Wo0aNyowrLy9PAwYM0LZt2zR16lSlpKTonXfe0fjx45WRkaFbbrlFXbp00RtvvKHp06erRYsW/iHjTZo0OelzdrlcOnToUIn26OjogNfO4/Fo6NChuuCCC/TYY49pwYIFmjp1qqKjo3X33XdrzJgxuvLKK/Xiiy9q7Nix6tevn1JSUkp9zMLCQg0ePFgFBQW66aablJSUpH379umTTz5RRkaG4uPjT3keleWzzz7T0KFD1bZtW91///3Ky8vTvHnzdO6552rt2rUlvjQZNWqUUlJSNGfOHK1du1Z///vf1bRpUz366KMnfZxT+cMf/qAlS5Zo6dKl6tixY4ntF1xwgX/O/cUXX6yxY8dKknr27KmEhARNnz5d1157rYYNG+bvMUxLS9PZZ5/t/wKnSZMm+vTTTzVx4kRlZWWVKJr34IMPyuFw6M9//rMKCgrkcDi0fPlyDR06VH369NGsWbNksVg0f/58XXTRRfrf//6ns846q8KvzwMPPKD7779f55xzjmbPni2Hw6HVq1dr+fLluuSSSyRJb7zxhsaNG6fBgwfr0UcfVW5url544QWdd955+uGHH/y/l5EjR2rjxo266aab1KZNGx08eFBLly7V7t27T1rE8Ouvv5ZhGOrdu3dFf1WntG3bNl111VWaOHGixo0bp1deeUXjx49Xnz591K1bN0lFo3H69++vffv26YYbblCrVq309ddfa+bMmTpw4IC/QF6w7N+/XytWrPB/8Xbttdfq6aef1l//+tdSR1RMnTpVCQkJuv/++7Vlyxa98MIL2rVrl/8LGp8tW7bo2muv1Q033KBJkyapU6dOFYqra9euioyM1FdffaXf/e53VXuSAOouEwDqsfnz55uSzO+++67MfeLj483evXv7b8+aNcs8/u3z6aefNiWZv/32W5nH+O6770xJ5vz580ts69+/vynJfPHFF0vd1r9/f//tFStWmJLM5s2bm1lZWf72f//736Yk85lnnvG3tW7d2hw3btwpj3my2MaNG2e2bt3af/vDDz80JZkPPfRQwH5XXXWVaRiGuW3bNn+bJNPhcAS0/fjjj6Ykc968eSUe63hz5841JZn//Oc//W2FhYVmv379zJiYmIDn3rp1a/PSSy896fGO31dSqZc5c+YEPG9J5l/+8hd/W3p6uhkZGWkahmG+/fbb/vbNmzebksxZs2b523y/pxUrVpimaZo//PCDKcl85513yoytPOfRjh07SvyuevXqZTZt2tQ8fPiwv+3HH380LRaLOXbsWH+b77z94x//GHDM3/3ud2ajRo3KfEyfcePGmdHR0WVu9z3H6dOn+9tOPNdMs+i8mDJlSqnP6/HHHw9onzhxotmsWTPz0KFDAe2jR4824+PjzdzcXNM0j73ebdu29beZpml6vV6zQ4cO5uDBg02v1+tvz83NNVNSUsyLL77Y31be12fr1q2mxWIxf/e735kejydgX99jHD161ExISDAnTZoUsD01NdWMj4/3t6enp5f6vMvjuuuuK/X3VtpreeJ7lo/v/W/Hjh3+Nt/fyMqVK/1tBw8eNJ1Op3nrrbf62x588EEzOjra/OWXXwKOeeedd5pWq9XcvXt3hZ/TyTzxxBNmZGSk/2//l19+MSWZH3zwQanPqU+fPmZhYaG//bHHHjMlmQsXLvS3+Z7rokWLSjzeie+fJ/5NH69jx47m0KFDq/YEAdRpDC8HgFOIiYk5aRVz3zzUhQsXVnpYpdPp1IQJE8q9/9ixYxUbG+u/fdVVV6lZs2b673//W6nHL6///ve/slqtuvnmmwPab731VpmmqU8//TSgfdCgQWrXrp3/ds+ePRUXF6dff/31lI+TlJSka6+91t9mt9t18803Kzs7W1988UWln0Pfvn21dOnSEpfjH8vn+uuv919PSEhQp06dFB0dHbBMUKdOnZSQkHDS5xQfHy9JWrx4cZlD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bt1aH330kSIiIsq87+zZs7Vy5Updeumlat26tQ4ePKjnn39eLVq00HnnnSep6ENvQkKCXnzxRcXGxio6Olp9+/at9HzChg0b6rzzztOECROUlpamuXPnqn379gHLml1//fV69913NWTIEI0aNUrbt2/XP//5z4DCZhWN7fLLL9eFF16ou+++Wzt37tRpp52mJUuWaOHChZo2bVqJY1fW5MmT9dJLL2n8+PFas2aN2rRpo3fffVdfffWV5s6dW6V5w/v27Su1BzEmJkYjRoyoQtRlW758uaZOnaqrr75aHTt2lNvt1htvvOFPLKXynUelefzxxzV06FD169dPEydO9C8ZFh8fr/vvvz+oz8Ptdvtfu/z8fO3atUsfffSR1q9frwsvvLDMudeV9cgjj2jFihXq27evJk2apK5du+rIkSNau3atPvvss1K/qDiexWLR3//+dw0dOlTdunXThAkT1Lx5c+3bt08rVqxQXFycPv744wrF1L59e91999168MEHdf755+vKK6+U0+nUd999p+TkZM2ZM0dxcXF64YUX9Ic//EGnn366Ro8erSZNmmj37t36z3/+o3PPPVd//etf9csvv2jgwIEaNWqUunbtKpvNpg8++EBpaWkaPXr0SeM477zz1KhRI3322Wdlzh33ueSSS9SqVStNnDhRt912m6xWq1555RV/TJVx22236aOPPtJll13mX04sJydHP/30k959913t3LlTjRs3rtSxj7dgwQJZrVZdeumlpW6/4oordPfdd+vtt9/WjBkz/O2FhYX+13bLli16/vnndd555wW9R3rp0qWKiooK2ggPAHVUOEqmA0BN4VtexndxOBxmUlKSefHFF5vPPPNMwNJUPicuv7Ns2TJz+PDhZnJysulwOMzk5GTz2muvLbGUzsKFC82uXbuaNpstYNmn/v37m926dSs1vrKWDHvrrbfMmTNnmk2bNjUjIyPNSy+91Ny1a1eJ+z/55JNm8+bNTafTaZ577rnm999/X+oyTmXFduKSYaZZtBzS9OnTzeTkZNNut5sdOnQwH3/88YAlmUyz9KWhTLPspcxOlJaWZk6YMMFs3Lix6XA4zB49epS6rFmwlgw7/nmWtTxWWb+rE2M4cXmhX3/91fzjH/9otmvXzoyIiDAbNmxoXnjhheZnn33mv095zqPSlgwzTdP87LPPzHPPPdeM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VavCGBlCZdWqVUpISNAZZ5zhbxs0aJAsFotWr1590vsuWLBAjRs3Vvfu3TVz5kzl5uaGOlxUk8LCQq1ZsybgvcBisWjQoEFlvhesWrUqYH9JGjx4MO8ddVxlzhVJys7OVuvWrdWyZUsNHz5cGzdurI5wUYvwnoLysIU7AOB4Q4YM0ZVXXqmUlBRt375dd911l4YOHapVq1bJarWGOzzUEKmpqZKkxMTEgPbExET/NtQtqampatq0aUCbzWZTw4YNT/o7//3vf6/WrVsrOTlZ69ev1x133KEtW7bo/fffD3XIqAaHDh2Sx+Mp9b1g8+bNpd4nNTWV9456qDLnSqdOnfTKK6+oZ8+eyszM1BNPPKFzzjlHGzduVIsWLaojbNQCZb2nZGVlKS8vT5GRkWGKDDUJPd2okDvvvLNEUZETL2X98yqP0aNH64orrlCPHj00YsQIffLJJ/ruu+/0+eefB+9JoFqE+lxB3RDq82Ty5MkaPHiwevTooTFjxuj111/XBx98oO3btwfxWQCoi/r166exY8eqV69e6t+/v95//301adJEL730UrhDA1DL0NONCrn11ls1fvz4k+7Ttm3boD1e27Zt1bhxY23btk0DBw4M2nEReqE8V5KSkiRJaWlpatasmb89LS1NvXr1qtQxER7lPU+SkpJKFDtyu906cuSI/3woj759+0qStm3bpnbt2lU4XtQsjRs3ltVqVVpaWkB7WlpamedFUlJShfZH3VCZc+VEdrtdvXv31rZt20IRImqpst5T4uLi6OWGH0k3KqRJkyZq0qRJtT3e3r17dfjw4YDECrVDKM+VlJQUJSUladmyZf4kOysrS6tXr65wtXyEV3nPk379+ikjI0Nr1qxRnz59JEnLly+X1+v1J9LlsW7dOkniPaWOcDgc6tOnj5YtW6YRI0ZIkrxer5YtW6apU6eWep9+/fpp2bJlmjZtmr9t6dKl6tevXzVEjHCpzLlyIo/Ho59++knDhg0LYaSobfr161di2UHeU3AihpcjZHbv3q1169Zp9+7d8ng8WrdundatWxewrm7nzp31wQcfSCoqVnLbbbfpm2++0c6dO7Vs2TINHz5c7du31+DBg8P1NFANKnquGIahadOm6aGHHtJHH32kn376SWPHjlVycrL/wxTqli5dumjIkCGaNGmSvv32W3311VeaOnWqRo8ereTk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fLm6du2qDz74oErP6cTh6YZhVGpJKI/Ho61btyolJaVK8WRnZ+vyyy/XunXrAi5bt27VBRdc4N/vxGHV5b3fyZ5vZGTkKWO74YYbAo7/448/auvWrWV++dG4cWOlp6cHtHXo0EFS0ZBxH6fT6T+nTqVDhw4yDEObN28+6X6+Lw82bdpU6vZNmzaV+IJh//79uvDCC3XOOefo5ZdfLvV+R44cUZMmTU4ZJwCgZiLpBgDUe71799bMmTP19ddfq3v37gHrO3fs2FHTp0/XkiVLdOWVV2r+/PmlHqNLly766quvAtq++uorde3aNSQxv/baa0pPT9fIkSOrdJzTTz9dGzduVJs2bUp8wVHa/OWq3u94PXv21N69e8tceu3000/Xzz//XOL47du3l8PhKPU+vXv3VmpqakDifckll6hhw4Z69NFHTxmT77jHL+/VsGFDDR48WM8995xycnJK3Me3vJjvcZ588skS+3z00UfaunWrrr32Wn/bvn37NGDAAPXp00fz588PqLbuk5+fr+3bt6t3796njB0AUDORdAMAaqyCggKlpqYGXA4dOhS04+/YsUMzZ87UqlWrtGvXLi1ZskRbt25Vly5dlJeXp6lTp+rzzz/Xrl279NVXX+m7774rdUizJN1222169dVX9cILL2jr1q166qmn9P7775daVKuicnNzlZqaqr179+qbb77RHXfcoT/96U+68cYb/7+d+wdJbo/jOP6JhkAaGoLSIqFAIStwKAiynoKCqKFSAgkkFxtqCIIKgsA1gihIkJLGbHAQihSxaEiCwsGhor/iFPRnao17h8uVvDz38tzbI/Vc3i844/meH4ff8jnf8/uqu7v7Q7UnJyf18vIit9ut09NT3d7eKh6Py+v1FgTPn3Xfe11dXers7JTT6VQikdD9/b329/cVi8UkSXNzc0qlUpqamsp30aPR6D8OUrPb7aqsrCz4AFJeXq7NzU3t7e1pYGBA8Xhcd3d3ymQyWlpakqT88Daz2aySkhLt7u7q8fFRr6+vkqT19XW9vb2pra1NkUhE19fXuri40Nramtrb2yX98TdAMBhUNBqVz+dTJpNRNptVKBTS+Pi4XC5XftDcn4G7rq5Oy8vLenx8zO/x905OTlRWVpZ/BgDg10PoBgB8WbFYTEajseDq6Oj4afUNBoMuLy/ldDplsVjk8/k0OTmpiYkJlZaW6vn5WR6PRxaLRaOjo+rv75ff7/9uraGhIa2urmp5eVk2m03BYFBbW1v69u3bh9e5sbEho9GohoYGjYyM6Pz8XDs7OwoEAh+ubTKZdHx8rLe3N/X19am5uVnT09OqqKj4buf1o/f9VSQSUWtrq9xutxobGzU7O5sP7S0tLTo6OtLV1ZUcDofsdrsWFxdlMpn+tl5paam8Xm/BOXBJGh4eViqVksFgkMfjkdVqVU9Pjw4ODhQOhzU4OChJqqmpkd/v1/z8vKqqqvIBv76+Xul0Wt3d3ZqZmVFTU5N6e3uVTCYL5g64XC4dHh4ql8vJ4XDIarVqZWVFCwsLCofD+eMOiURCNzc3SiaTqq2tLdjj721vb2tsbEwGg+GH3ykA4Gsp+e3fTvsAAAD4wh4eHmSz2ZROp2U2mz97Of/Z09OTrFarzs7OPnx2HwDweeh0AwCA/5Xq6mqFQiHlcrnPXsqHZLNZBQIBAjcA/OLodAMAAAAAUCR0ugEAAAAAKBJCNwAAAAAARULoBgAAAACgSAjdAAAAAAAUCaEbAAAAAIAiIXQDAAAAAFAkhG4AAAAAAIqE0A0AAAAAQJEQugEAAAAAKJLfASWw4QsOzI5EAAAAAElFTkSuQmCC", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAHqCAYAAAAZLi26AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAhylJREFUeJzs3Xd4VGXax/HfmZLJpFMTQg29S/EVsYGCAirCiiIuShHB3QUVcC3YUNS1K4oF3V3rYlkr6q4gAsqqiIoiinTpkFDT25Tz/pHMwJAEUmYyKd/PdQ2ceU67z+RkMvc8zTBN0xQAAAAAAAg6S7gDAAAAAACgriLpBgAAAAAgREi6AQAAAAAIEZJuAAAAAABChKQbAAAAAIAQIekGAAAAACBESLoBAAAAAAgRkm4AAAAAAEKEpBsAAAAAgBAh6QaACrrnnntkGEa1nGvgwIEaOHCg//kXX3whwzD07rvvVsv5J0yYoDZt2lTLuSorOztb1157rZKSkmQYhqZPnx7ukPw/py+++CKox92+fbsMw9Arr7wS1OOGyvH3rySlpaXpsssuU6NGjWQYhubOnStJ2rx5sy644ALFx8fLMAx9+OGH1R5vbfSXv/xF559/frjDqHPatGmjCRMm+J+X9js9ZswYjR49uvqDA1DrkHQDqNdeeeUVGYbhf0RGRio5OVlDhgzR008/raysrKCcZ+/evbrnnnu0Zs2aoBwvmGpybOXxt7/9Ta+88or+/Oc/6/XXX9fVV19d5rZt2rQJ+Hkf+xg6dGg1Rl37TJgwIeD1iomJUdu2bXXZZZfpvffek9frLddxZsyYocWLF2vWrFl6/fXX/a/7+PHj9csvv+iBBx7Q66+/rlNPPTWUl1MnbNu2Tf/4xz90++23+8t8X8w89thjYYwsdEaPHi3DMHTrrbeGOxTdeuuteu+99/Tzzz+HOxQANZwt3AEAQE0wZ84cpaSkyOVyKTU1VV988YWmT5+uJ554Qh999JF69uzp3/bOO+/UbbfdVqHj7927V/fee6/atGmjXr16lXu/zz77rELnqYwTxfb3v/+93MlUuCxbtkynn366Zs+eXa7te/XqpZtuuqlEeXJyctBiOuecc5SXl6eIiIigHVOSWrdurby8PNnt9qAet7wcDof+8Y9/SJLy8vK0Y8cOffzxx7rssss0cOBALVy4UHFxcf7tS7t/ly1bphEjRuivf/2rvywvL08rV67UHXfcoWnTpoX+QuqIp556SikpKTr33HPDHUq1yMzM1Mcff6w2bdrozTff1EMPPRSyVkcbN26UxXLiuqnevXvr1FNP1eOPP67XXnstJHEAqBtIugFA0rBhwwJq1mbNmqVly5bp4osv1iWXXKL169fL6XRKkmw2m2y20L595ubmKioqKuhJW0WFK7mriP3796tr167l3r558+a66qqrQhiRZLFYFBkZGfTj+lpjhIvNZivx2t1///166KGHNGvWLE2ePFlvv/22f11p9+/+/fuVkJAQUHbgwAFJKlFeFfn5+YqIiDhp4lRbuVwuLViwQH/605/CHUq1ee+99+TxePTSSy/pvPPO04oVKzRgwICgHd80TeXn58vpdMrhcJRrn9GjR2v27Nl67rnnFBMTE7RYANQtdfMvEQAEwXnnnae77rpLO3bs0L/+9S9/eWl9upcsWaKzzjpLCQkJiomJUadOnfxNPr/44gv93//9nyRp4sSJ/ua5vn65AwcOVPfu3bV69Wqdc845ioqK8u9bWp9YSfJ4PLr99tuVlJSk6OhoXXLJJdq1a1fANsf3SfQ59pgni620Pt05OTm66aab1LJlSzkcDnXq1EmPPfaYTNMM2M4wDE2bNk0ffvihunfvLofDoW7dumnRokWlv+DH2b9/vyZNmqTExERFRkbqlFNO0auvvupf7+tjuW3bNv3nP//xx759+/ZyHf9EJkyYoJiYGO3cuVMXX3yxYmJi1Lx5cz377LOSpF9++UXnnXeeoqOj1bp1a73xxhsB+5fW/3Pz5s0aNWqUkpKSFBkZqRYtWmjMmDHKyMjwb3Oi+0gqu0/3smXLdPbZZys6OloJCQkaMWKE1q9fH7CN777dsmWLJkyYoISEBMXHx2vixInKzc2t0ut122236YILLtA777yjTZs2+cuPvdd8XTlM09Szzz7r/3ndc889at26tSTp5ptvlmEYAffcnj17dM011ygxMdF/D7300ksB5/e93m+99ZbuvPNONW/eXFFRUcrMzJQkrVq1SkOHDlV8fLyioqI0YMAAff3111V6ff71r3/ptNNOU1RUlBo0aKBzzjmnRM3+p59+6v+5xMbG6qKLLtK6desCtklNTdXEiRPVokULORwONWvWTCNGjDjpffzVV1/p4MGDGjx48Am3O/bajuf7mRx7rjZt2ujiiy/WV199pdNOO02RkZFq27ZtqTW56enpmj59uv+9oH379nr44YdD1jpmwYIFOv/883XuueeqS5cuWrBgQZnXtGLFCl133XVq1KiR4uLiNG7cOB05ciRgW9+1Ll68WKeeeqqcTqdeeOEF/7rS3j+Pd/755ysnJ0dLliwJyjUCqJuo6QaAE7j66qt1++2367PPPtPkyZNL3WbdunW6+OKL1bNnT82ZM0cOh0Nbtmzxf6jv0qWL5syZo7vvvltTpkzR2WefLUk644wz/Mc4dOiQhg0bpjFjxuiqq65SYmLiCeN64IEH/P0a9+/fr7lz52rw4MFas2aNv0a+PMoT27FM09Qll1yi5cuXa9KkSerVq5cWL16sm2++WXv27NGTTz4ZsP1XX32l999/X3/5y18UGxurp59+WqNGjdLOnTvVqFGjMuPKy8vTwIEDtWXLFk2bNk0pKSl65513NGHCBKWnp+vGG29Uly5d9Prrr2vGjBlq0aKFv8l4kyZNTnjNLpdLBw8eLFEeHR0d8Np5PB4NGzZM55xzjh555BEtWLBA06ZNU3R0tO644w6NHTtWl156qebPn69x48apf//+SklJKfWchYWFGjJkiAoKCnT99dcrKSlJe/bs0SeffKL09HTFx8ef9D4qy+eff65hw4apbdu2uueee5SXl6d58+bpzDPP1I8//ljiS5PRo0crJSVFDz74oH788Uf94x//UNOmTfXwww+f8Dwnc/XVV+uzzz7TkiVL1LFjxxLrzznnHH+f+/PPP1/jxo2TJPXs2VMJCQmaMWOGrrzySl144YX+GsO0tDSdfvrp/i9wmjRpok8//VSTJk1SZmZmiUHz7rvvPkVEROivf/2rCgoKFBERoWXLlmnYsGHq27evZs+eLYvFopdfflnnnXee/ve//+m0006r8Otz77336p577tEZZ5yhOXPmKCIiQqtWrdKyZct0wQUXSJJef/11jR8/XkOGDNHDDz+s3NxcPf/88zrrrLP0008/+X8uo0aN0rp163T99derTZs22r9/v5YsWaKdO3eecBDDb775RoZhqHfv3hX9UZ3Uli1bdNlll2nSpEkaP368XnrpJU2YMEF9+/ZVt27dJBW1xhkwYID27Nmj6667Tq1atdI333yjWbNmad++ff4B8oJl7969Wr58uf+LtyuvvFJPPvmknnnm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CftrN2rUqNy14yd6LyhNeV4Dr9er888/X7fcckup25bWr9/nxhtvDBgUccCAAQGDDh7PN5DljBkzNGPGjBLr33vvvQq1FDpWMN57jxw5UiLJB4BjkXQDwAm8/vrrknTS5ocWi0WDBg3SoEGD9MQTT+hvf/ub7rjjDi1fvlyDBw8Oei2IrybNxzRNbdmyJSAJadCggdLT00vsu2PHDrVt29b/vCKxtW7dWp9//rmysrICajQ3bNjgXx8MrVu31tq1a+X1egNqeYN9nurWo0cP9ejRQ3feeae++eYbnXnmmZo/f77uv/9+SSe/j47nex02btxYYt2GDRvUuHHjgFruUHr99ddlGIbOP//8oByvSZMmio2NlcfjKVfLhNL4ujbExcVV+hilHdPr9eq3334rM5H3nbdp06blOm+7du1000036aabbtLmzZvVq1cvPf744wGzJhyvc+fOWrBggTIyMvytJcriq61PT08PmJatKi1G2rVrp+zs7Eq9rrfcckvA1HMnaiZvmqbeeOMNnXvuufrLX/5SYv19992nBQsWlEi6N2/eHDB/eXZ2tvbt26cLL7ywwvGeiNvt1q5du3TJJZcE9bgA6hb6dANAGZYtW6b77rtPKSkpGjt2bJnbHT58uESZ78N4QUGBJPkTn9KS4Mp47bXXAvrOvvvuu9q3b5+GDRvmL2vXrp2+/fZbFRYW+ss++eSTElOLVSS2Cy+8UB6PR88880xA+ZNPPinDMALOXxUXXnihUlNTA+Z8drvdmjdvnmJiYoI6N291yMzMlNvtDijr0aOHLBaL/x4pz310vGbNmqlXr1569dVXA35+v/76qz777LOgJxhleeihh/TZZ5/piiuuCFqNn9Vq1ahRo/Tee+/5a9GP5Zvb+0T69u2rdu3a6bHHHvM3f6/oMY43cuRIWSwWzZkzp0R/cF9N8JAhQxQXF6e//e1vcrlcZZ43NzdX+fn5AevatWun2NjYMn/mPv3795dpmlq9evVJY/Z9CXBsP+ucnJyA2uaKGj16tFauXKnFixeXWJeenl7ifj9W165dNXjwYP+jb9++ZW779ddfa/v27Zo4caIuu+yyEo8rrrhCy5cv1969ewP2e/HFFwNe++eff15utzto71E+v/32m/Lz88uc8QEAJGq6AUBS0Xy6GzZskNvtVlpampYtW6YlS5aodevW+uijjxQZGVnmvnPmzNGKFSt00UUXqXXr1tq/f7+ee+45tWjRQmeddZakog+9CQkJmj9/vmJjYxUdHa1+/fpVuj9hw4YNddZZZ2nixIlKS0vT3Llz1b59+4Bpza699lq9++67Gjp0qEaPHq2tW7fqX//6V8DAZhWNbfjw4Tr33HN1xx13aPv27TrllFP02WefaeHChZo+fXqJY1fWlClT9MILL2jChAlavXq12rRpo3fffVdff/215s6dW6V+w3v27Cm1BjEmJkYjR46sQtRlW7ZsmaZNm6bLL79cHTt2lNvt1uuvv+5PLKXy3UelefTRRzVs2DD1799fkyZN8k8ZFh8fr3vuuSeo1+F2u/2vXX5+vnbs2KGPPvpIa9eu1bnnnltm3+vKeuihh7R8+XL169dPkydPVteuXXX48GH9+OOP+vzzz0v9ouJYFotF//jHPzRs2DB169ZNEydOVPPmzbVnzx4tX75ccXFx+vjjjysUU/v27XXHHXfovvvu09lnn61LL71UDodD33//vZKTk/Xggw8qLi5Ozz//vK6++mr16dNHY8aMUZMmTbRz50795z//0ZlnnqlnnnlGmzZt0qBBgzR69Gh17dpVNptNH3zwgdLS0jRmzJgTxnHWWWepUaNG+vzzz8vsO+5zwQUXqFWrVpo0aZJuvvlmWa1WvfTSS/6YKuPmm2/WRx99pIsvvtg/nVhOTo5++eUXvfvuu9q+fbsaN25cqWMfa8GCBbJarbroootKXX/JJZfojjvu0FtvvaWZM2f6ywsLC/2v7caNG/Xcc8/prLPOCnqN9JIlSxQVFRW0Fh4A6qhwDJkOADWFb3oZ3yMiIsJMSkoyzz//fPOpp54KmJrK5/jpd5YuXWqOGDHCTE5ONiMiIszk5GTzyiuvLDGVzsKFC82uXbuaNpstYNqnAQMGmN26dSs1vrKmDHvzzTfNWbNmmU2bNjWdTqd50UUXmTt27Cix/+OPP242b97cdDgc5plnnmn+8MMPpU7jVFZsx08ZZppF0yHNmDHDTE5ONu12u9mhQwfz0UcfDZiSyTRLnxrKNMueyux4aWlp5sSJE83GjRubERERZo8ePUqd1ixYU4Yde51lTY9V1s/q+BiOn17o999/N6+55hqzXbt2ZmRkpNmwYUPz3HPPNT///HP/PuW5j0qbMsw0TfPzzz83zzzzTNPpdJpxcXHm8OHDzd9++y1gG999e/yUZKVNG1Ua3zRqvkdUVJTZpk0bc9SoUea7775bYvos3+tVlSnDTLPoPpg6darZsmVL0263m0lJSeagQYPMF1980b+N7/Uua0q2n376ybz00kvNRo0amQ6Hw2zdurU5evRoc+nSpZV+fV566SWzd+/epsPhMBs0aGAOGDDAXLJkScA2y5cvN4cMGWLGx8ebkZGRZrt27cwJEyaYP/zwg2mapnnw4EFz6tSpZufOnc3o6GgzPj7e7Nevn/nvf/+71Os43g033GC2b98+oOz33383JZlPPPFEQPnq1avNfv36mREREWarVq3MJ554oswpw0r7fSrtZ5mVlWXOmjXLbN++vRkREWE2btzYPOOMM8zHHnssYLquyiosLDQbNWpknn322SfcLiUlxT+to++avvzyS3PKlClmgwYNzJiYGHPs2LEB0+qZ5onfO8o7ZVi/fv3Mq666quIXB6BeMUyzFoxmAwAAgAC///67OnfurE8//VSDBg2SJK1du1annHKK/vGPf2jSpElhjrD6vfLKK5o4caK+//57nXrqqSE915o1a9SnTx/9+OOPZfbvBwCJPt0AAAC1Utu2bTVp0iQ99NBD/rLvv/9ekk44pRmC46GHHtJll11Gwg3gpOjTDQAAUEs9//zzkqSVK1dq+fLleuSRR9SpUyf169cvzJHVfW+99Va4QwBQS5B0AwAA1HIvvPCC3nnnHZ199tmaN29ewFR7AIDwok83AAAAAAAhwtegAAAAAACECEk3AAAAAAAhQp9uSV6vV3v37lVsbKwMwwh3OAAAAACAGs40TWVlZSk5OfmEY2mQdEvau3evWrZsGe4wAAAAAAC1zK5du9SiRYsy15N0S4qNjZVU9GLFxcWFORoAABAUOTlScnLR8t69UnR0eOMBANQpmZmZatmypT+fLAtJt+RvUh4XF0fSDQBAXWG1Hl2OiyPpBgCExMm6KDOQGgAAAAAAIULSDQAAAABAiJB0AwAAAAAQIiTdAAAAAACECAOpAQCAuslul2bPProMAEAYkHQDAIC6KSJCuueecEcBAKjnaF4OAAAAAECIUNMNAADqJq9XWr++aLlLF8lCXQMAoPqRdAMAgLopL0/q3r1oOTtbio4ObzwAgHqJr3wBAAAAAAgRkm4AAAAAAEKEpBsAAAAAgBAh6QYAAAAAIERIugEAAAAA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GKH27dtryJAh4boMVIOK3iuGYWj69Om6//779dFHH+mXX37RuHHjlJyc7P8whbqlS5cuGjp0qCZPnqzvvvtOX3/9taZNm6YxY8YoOTlZkrRnzx517tzZP+/u1q1bdd9992n16tXavn27PvroI40bN07nnHOOevbsGc7LQRDNnDlTf//73/Xqq69q/fr1+vOf/6ycnBxNnDhRkjRu3DjNmjXLv/2NN96oRYsW6fHHH9eGDRt0zz336Icffih34oXaq6L3ypw5c/TZZ5/p999/148//qirrrpKO3bs0LXXXhuuS0A1yM7O9n8OkYoGb/V9RpGkWbNmady4cf7t//SnP+n333/XLbfcog0bNui5557Tv//9b82YMSMc4aOmCvfw6ai7xo8fb0oq8Vi+fLl/G0nmyy+/bJqmaebm5poXXHCB2aRJE9Nut5utW7c2J0+ebKampobnAlBtKnqvmGbRtGF33XWXmZiYaDocDnPQoEHmxo0bqz94VJtDhw6ZV155pRkTE2PGxcWZEydONLOysvzrt23bFnDf7Ny50zznnHPMhg0bmg6Hw2zfvr158803mxkZGWG6AoTKvHnzzFatWpkRERHmaaedZn777bf+dQMGDDDHjx8fsP2///1vs2PHjmZERITZrVs38z//+U81R4xwqci9Mn36dP+2iYmJ5oUXXmj++OOPYYga1Wn58uWlfibx3Rvjx483BwwYUGKfXr16mREREWbbtm0DPq8ApmmahmmaZnUn+gAAAAAA1Ac0LwcAAAAAIERIugEAAAAACBGSbgAAAAAAQoSkGwAAAACAECHpBgAAAAAgREi6AQAAAAAIEZJuAAAAAABChKQbAAAAAIAQIekGAAAAACBESLoBAPXKPffco169elX5OK+88ooSEhKqfJxg2b59uwzD0Jo1a/xlX3/9tXr06CG73a6RI0eWWVYXnXPOOXrjjTfCHUaVLFq0SL169ZLX6w13KACAKiDpBgDUSBMmTJBhGCUeQ4cOrdJx//rXv2rp0qVVju+KK67Qpk2bqnyckxk4cKD/2h0Oh5o3b67hw4fr/fffD9iuZcuW2rdvn7p37+4vmzlzpnr16qVt27bplVdeKbOsrvnoo4+UlpamMWPGBJT/9NNPuuKKK9SsWTM5HA61bt1aF198sT7++GOZpilJ+uKLL2QYhtLT00scNzU1Vddff73atm0rh8Ohli1bavjw4SXup2+++UYXXnihGjRooMjISPXo0UNPPPGEPB6Pf5vt27dr0qRJSklJkdPpVLt27TR79mwVFhb6txk6dKjsdrsWLFgQxFcHAFDdSLoBADXW0KFDtW/fvoDHm2++WaVjxsTEqFGjRlWOzel0qmnTplU+TnlMnjxZ+/bt09atW/Xee++pa9euGjNmjKZMmeLfxmq1KikpSTabzV+2detWnXfeeWrRooW/Vr60soo6NjGsiZ5++mlNnDhRFsvRjzkLFy7U6aefruzsbL366qtav369Fi1apD/84Q+68847lZGRccJjbt++XX379tWyZcv06KOP6pdfftGiRYt07rnnaurUqf7tPvjgAw0YMEAtWrTQ8uXLtWHDBt144426//77NWbMGH9yv2HDBnm9Xr3wwgtat26dnnzySc2fP1+33357wHknTJigp59+OoivDgCg2pkAANRA48ePN0eMGHHCbSSZ8+fPNy+66CLT6XSanTt3Nr/55htz8+bN5oABA8yoqCizf//+5pYtW/z7zJ492zzllFP8z5cvX27+3//9nxkVFWXGx8ebZ5xxhrl9+3bTNE1zzZo15sCBA82YmBgzNjbW7NOnj/n999+bpmmaL7/8shkfHx8Qz3PPPWe2bdvWtNvtZseOHc3XXnutRLx///vfzZEjR5pOp9Ns3769uXDhwhNe44ABA8wbb7yxRPlLL71kSjKXLFlimqZpbtu2zZRk/vTTT/7lYx8vv/xyqWWmaZq//PKLOXToUDM6Otps2rSpedVVV5kHDhwIiGHq1KnmjTfeaDZq1MgcOHBgufe7/vrrzZtvvtls0KCBmZiYaM6ePTvgOo4cOWJOmTLFbNq0qelwOMxu3bqZH3/8sX/9//73P/Oss84yIyMjzRYtWpjXX3+9mZ2dXebrtX//ftMwDPPXX3/1l2VnZ5uNGjUy//CHP5S5n9frLfV1Gz9+vGmapjls2DCzefPmpZ77yJEjAee59NJLS2zz0UcfmZLMt956q8wYHnnkETMlJSWgbMeOHaakgHsYAFC7UNMNAKjV7rvvPo0bN05r1qxR586d9cc//lHXXXedZs2apR9++EGmaWratGml7ut2uzVy5EgNGDBAa9eu1cqVKzVlyhQZhiFJGjt2rFq0aKHvv/9eq1ev1m233Sa73V7qsT744APdeOONuummm/Trr7/quuuu08SJE7V8+fKA7e69916NHj1aa9eu1YUXXqixY8fq8OHDFb7u8ePHq0GDBiWamUtHm5rHxcVp7ty52rdvny6//PISZVdccYXS09N13nnnqXfv3vrhhx+0aNEipaWlafTo0QHHfPXVVxUREaGvv/5a8+fPr9B+0dHRWrVqlR555BHNmTNHS5YskSR5vV4NGzZMX3/9tf71r3/pt99+00MPPSSr1SqpqFZ+6NChGjVqlNauXau3335bX331VZk/T0n66quvFBUVpS5duvjLPvvsMx06dEi33HJLmfsZhqGWLVvqvffekyRt3LhR+/bt01NPPaXDhw9r0aJFmjp1qqKjo0vs62sx4DvPX//61xLbDB8+XB07djxhS42MjAw1bNgwoKxVq1ZKTEzU//73vzL3AwDUcOHO+gEAKM348eNNq9VqRkdHBzweeOAB/zaSzDvvvNP/fOXKlaYk85///Ke/7M033zQjIyP9z4+t6T506JApyfziiy9KjSE2NtZ85ZVXSl13fE33GWecYU6ePDlgm8svv9y88MILy4w3OzvblGR++umnZb4OZdV0m6Zp9uvXzxw2bJhpmoE13T7x8fH+2uyyyu677z7zggsuCNhm165dpiRz48aN/hh69+4dsE159zvrrLMCtvm///s/89ZbbzVN0zQXL15sWiwW//bHmzRpkjllypSAsv/973+mxWIx8/LySt3nySefNNu2bRtQ9tBDD5mSzMOHD/vLvvvuu4D7yle7vnz5clOSv/baNE1z1apVpiTz/fffL/Wcx5/n2H2Pdckll5hdunQpdd3mzZvNuLg488UXXyyxrnfv3uY999xzwnMDAGouW+mpOAAA4Xfuuefq+eefDyg7viawZ8+e/uXExERJUo8ePQLK8vPzlZmZqbi4uBLHmjBhgoYMGaLzzz9fgwcP1ujRo9WsWTNJRYOOXXvttXr99dc1ePBgXX755WrXrl2psa5fvz6gj7UknXnmmXrqqafKjDc6OlpxcXHav3//CV+Hspim6a+Vr6yff/5Zy5cvV0xMTIl1W7duVceOHSVJffv2rdR+x16vJDVr1sx/vWvWrFGLFi3825YW29q1awMGEjNNU16vV9u2bQuozfbJy8tTZGTkiS7ZH5dvpPcOHTrI7XaXua1Z3A+7vCq6/Z49ezR06FBdfvnlmjx5con1TqdTubm5FTomAKDmoHk5AKDGio6OVvv27QMexyfdxzb39iWgpZWVNe3Syy+/rJUrV+qMM87Q22+/rY4dO+rbb7+VVDS92Lp163TRRRdp2bJl6tq1qz744IMqXdPxzdMNw6jUlFAej0ebN29WSkpKleLJzs7W8OHDtWbNmoDH5s2bdc455/i3O75ZdXn3O9H1Op3Ok8Z23XXXBRz/559/1ubNm8v88qNx48Y6cuRIQFmHDh0kFTUZ93E4HP576mQ6dOggwzC0YcOGE27n+/Jg/fr1pa5fv359iS8Y9u7dq3PPPVdnnHGGXnzxxVL3O3z4sJo0aXLSOAEANRNJNwCg3uvdu7dmzZqlb775Rt27dw+Y37ljx46aMWOGPvvsM1166aV6+eWXSz1Gly5d9PXXXweUff311+ratWtIYn711Vd15MgRjRo1qkrH6dOnj9atW6c2bdqU+IKjtP7LVd3vWD179tTu3bvLnHqtT58++u2330ocv3379oqIiCh1n969eys1NTUg8b7gggvUsGFDPfzwwyeNyXfcY6f3atiwoYYMGaJnn31WOTk5JfbxTS/mO8/jjz9eYpuPPvpImzdv1pVXXukv27NnjwYOHKi+ffvq5ZdfDhht3Sc/P19bt25V7969Txo7AKBmIukGANRYBf/fzv2DJLeHcQD/hkMgDQ1BaZFQoJQVOBQEWRkURA2VEkgguVihQxBlEQSuIUVBhlTUlg0GQpEm9mfQBMPBoSIrTRqErCmKd5B7h8uVvHQv970m9V6+Hzjjec6Pw2/5nuf8nh8/kEwms65UKvVp9WOxGGZmZnB2dob7+3scHh4iGo2ipqYGb29vMJlMODk5wf39Pfx+P0Kh0Ie/NAPA5OQktra2sLq6img0ioWFBezu7n44VOtnvb6+IplM4uHhAcFgEGazGaOjoxgbG4NKpcqpttFoxPPzM7RaLUKhEG5vb+HxeKDX67OC52fd915bWxtaW1uhVqvh9XoRi8VwcHAAt9sNADCbzQgEAjCZTJkuusvl+sdBagqFAiUlJVkfQIqKirC+vo79/X309PTA4/Hg7u4OkUgE8/PzAJAZ3iaRSFBQUIC9vT08Pj7i5eUFALCysoJ0Oo2mpiY4nU5Eo1FcXl5ieXkZzc3NAP74G8But8PlcsFgMCASiSAej2NjYwPDw8PQaDSZQXN/Bu7KykpYrVY8Pj5m9vh7wWAQhYWFmWcQEdGvh6GbiIi+LbfbDZFIlHW1tLR8Wn2hUIirqyuo1WpIpVIYDAYYjUaMjIxAIBDg6ekJOp0OUqkUg4OD6O7uhsVi+bBWX18flpaWYLVaIZfLYbfbsbm5ifb29pzXuba2BpFIhOrqagwMDODi4gI7Ozuw2Ww51xaLxfD7/Uin0+jq6kJ9fT3Gx8dRXFz8Yec11/v+yul0orGxEVqtFrW1tZiamsqE9oaGBpyenuL6+hpKpRIKhQJzc3MQi8V/W08gEECv12edAweA/v5+BAIBCIVC6HQ6yGQydHR04OjoCA6HA729vQCA8vJyWCwWTE9Po7S0NBPwq6qqEA6HoVKpMDExgbq6OnR2dsLn82XNHdBoNDg+PkYikYBSqYRMJsPi4iJmZ2fhcDgyxx28Xi9ubm7g8/lQUVGRtcff297extDQEIRC4b9+p0RE9L0U/Paz0z6IiIiIvrFkMgm5XI5wOAyJRPLVy/nPUqkUZDIZzs/Pcz67T0REX4edbiIiIvpfKSsrw8bGBhKJxFcvJSfxeBw2m42Bm4joF8dONxEREREREVGesNNNRERERERElCcM3URERERERER5wtBNRERERERElCcM3URERERERER5wtBNRERERERElCcM3URERERERER5wtBNRERERERElCcM3URERERERER5wtBNRERERERElCe/A7ypAQOy6nk+AAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -261,7 +261,7 @@ "outputs": [ { "data": { - "image/png": "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rFmKjY217lfp8/z+++/avXu3tX3NmjWSruyrEyZMUPny5eXr66ugoCC99tprunjxok0MxYsX13PPPacVK1bokUceUfbs2TV9+nRJGTsuMrt90vfjAgUKKHv27CpdurQGDx5sM8/JkyfVsWNHBQUFycfHR+XLl9cXX3xxV9s6ODhYkmyKUDcaU8pisah79+5asmSJKlSoYF3/8uXLM7SeJUuWqF69ehkaqyoz6zp58qQ6deqkkJAQ+fj4KDQ0VG+88Ya1B2D6/vDHH3+oa9euCgwMVOHCha3P/+WXX1SrVi3lzJlTuXLl0rPPPqvdu3fbrCP9/BoeHq7nnntOfn5+KlSokCZPnixJ2rlzp+rVq6ecOXOqWLFi+vrrr6+L0577TPv27a3rvvqSTEdZuHChHn30UWtBSpLKlCmjJ598Ut99990tn5s/f36bglS6//3vf5KkvXv32rQHBgaqYsWKWrp0qR0iBwDcDD2lAACZcvjwYUmyuUwiJSVFDRs2VM2aNfXBBx8oR44cMsaocePG+v3339WpUyc9/PDDWrFihfr166eTJ0/q448/vuk64uLiVKdOHZ08eVKvvfaaihYtqn/++UcDBw7U6dOnNWHCBOu8nTp10uzZs9WoUSO9+uqrSklJ0V9//aX169frkUce0VdffaVXX31Vjz32mLp06SJJKlGihCTp9ddf18KFC9W9e3eVK1dO58+f19q1a7V3715VqVLlttuiZcuWKl68uMaMGaP169dr4sSJunjxor788kvrPO+9956GDh2qli1b6tVXX9XZs2f16aefqnbt2vr3339tetScP39ejRo1UqtWrdSmTRsFBQXdNoYbjcnj5eV1XU+dMWPGKHv27BowYIAOHTqkTz/9VN7e3vLw8NDFixc1fPhwrV+/XrNnz1ZoaKiGDRt203UOHz5cY8aMsW7XmJgYbd68WVu3btVTTz0l6Uovg927d6tHjx4qXry4zpw5o19//VXh4eEqXrz4DZcbHx+vunXr6tChQ+revbtCQ0O1YMECtW/fXlFRUXrzzTdt5v/666916dIlvfbaa7JYLHr//ffVrFkzHTly5K4uNWzRooU6deqklStX6r333rvhPF999ZU+++wzbdy4UTNmzJAkVa5cWV999ZXee+89Xb582ToeTdmyZSVd6ZWRfllsz549dfToUU2aNEn//vuv/v77b5uY9+/fr9atW+u1115T586dVbp06UwdFxndPjt27FCtWrXk7e2tLl26qHjx4jp8+LCWLVtmzT0yMlKPP/64tWBToEAB/fLLL+rUqZNiYmLUq1ev227T5ORknTt3TtKVy/f+/fdfffTRR6pdu7ZCQ0Nv+/y1a9dq0aJF6tq1q3LlyqWJEyeqefPmCg8Pv+UlWydPnlR4eHiGjufMrOvUqVN67LHHFBUVpS5duqhMmTI6efKkFi5cqLi4OJvec127dlWBAgU0bNgwxcbGSrqy/7Rr104NGzbUuHHjFBcXp6lTp6pmzZr6999/bY6R1NRUNWrUSLVr19b777+vefPmqXv37sqZM6cGDx6sl19+Wc2aNdO0adPUtm1bhYWFWbepvfeZ1157TadOndKvv/6qr776KkPb8/Llyzcs1l/L29tbAQEBN52elpamHTt23LDX0mOPPaaVK1fq0qVLmb7ULn38vRv1OK1atarLjUcIAPccAwDADcyaNctIMqtWrTJnz541J06cMPPnzzf58uUz2bNnN//9958xxph27doZSWbAgAE2z1+yZImRZEaNGmXT3qJFC2OxWMyhQ4esbcWKFTPt2rWz/v3uu++anDlzmgMHDtg8d8CAAcbT09OEh4cbY4z57bffjCTTs2fP6+JPS0uz/j9nzpw2y08XEBBgunXrlrENcpV33nnHSDKNGze2ae/atauRZLZv326MMebYsWPG09PTvPfeezbz7dy503h5edm016lTx0gy06ZNy1QMN3qULl3aOt/vv/9uJJkKFSqYpKQka3vr1q2NxWIxjRo1slluWFiYKVasmE3bta9PpUqVzLPPPnvT2C5evGgkmfHjx98yhzp16pg6depY/54wYYKRZObOnWttS0pKMmFhYcbPz8/ExMQYY4w5evSokWTy5ctnLly4YJ136dKlRpJZtmzZLdebvk0WLFhw03kqVapk8uTJY/07/Xg4evSota1du3YmZ86cN8yrfPnyNm1//fWXkWTmzZtn0758+fLr2osVK2YkmeXLl9vMm9HjIjPbp3bt2iZXrlzm+PHjNsu8+vjp1KmTKViwoDl37pzNPK1atTIBAQEmLi7uum1wtfR8rn3UqFHjumWm79dXk2SyZctmc87Yvn27kWQ+/fTTW6571apVN90nbvQ6ZXRdbdu2NR4eHmbTpk3XLTd926XvMzVr1jQpKSnW6ZcuXTK5c+c2nTt3tnleRESECQgIsGlPP7+OHj3a2nbx4kWTPXt2Y7FYzPz5863t+/btM5LMO++8Y23Lin2mW7du171Gt5Kew+0eV58LbuTs2bNGkhk5cuR10yZPnmwkmX379mU4LmOMSUxMNOXKlTOhoaEmOTn5uumjR482kkxkZGSmlgsAyDgu3wMA3FL9+vVVoEABFSlSRK1atZKfn58WL16sQoUK2cz3xhtv2Pz9888/y9PTUz179rRp79u3r4wx+uWXX266zgULFqhWrVrKkyePzp07Z33Ur19fqamp+vPPPyVJ33//vSwWi955553rlpGRS0py586tDRs26NSpU7ed90a6detm83ePHj0kXcldkhYtWqS0tDS1bNnSJo/g4GCVLFlSv//+u83zfXx81KFDh0zF8P333+vXX3+1ecyaNeu6+dq2bWvTE6datWoyxlzX66BatWo6ceKEUlJSbrrO3Llza/fu3Tp48OANp6ePs7RmzZrrLk27lZ9//lnBwcE2Y5V5e3urZ8+eunz5sv744w+b+V988UXlyZPH+netWrUkKUN34rodPz8/Xbp06a6Xk27BggUKCAjQU089ZbMvVK1aVX5+ftftC6GhoWrYsOF1y8jIcZHudtvn7Nmz+vPPP9WxY0cVLVrU5rnpx48xRt9//72ef/55GWNs1tuwYUNFR0ff9nJX6cp+lb5//vjjj3rvvfe0e/duNW7cWPHx8bd9fv369a09HCWpYsWK8vf3v+1rff78eUmy2Q53u660tDQtWbJEzz//vHW8vatde+7p3LmzzXhkv/76q6KiotS6dWub7enp6alq1apdty9IV8bgSpc7d26VLl1aOXPmVMuWLa3tpUuXVu7cuW22ib33mTvRv3//685RN3p8+OGHt1xO+n5yozHu0gfGz8i+dLXu3btrz549mjRp0g3HMkvfFum9/AAA9sflewCAW5o8ebJKlSolLy8vBQUFqXTp0vLwsP1Nw8vLy2asFEk6fvy4QkJCrruUIv1SpuPHj990nQcPHtSOHTtUoECBG04/c+aMpCuXEoaEhChv3ryZzkuS3n//fbVr105FihRR1apV9cwzz6ht27Z64IEHMvT89MGZ05UoUUIeHh7WcYcOHjwoY8x186W79hKzQoUKZXrw79q1a2dooPNriw7pl8kUKVLkuva0tDRFR0ff9LKokSNHqkmTJipVqpQqVKigp59+Wq+88ooqVqwo6cqXxnHjxqlv374KCgrS448/rueee05t27a1jiN0I8ePH1fJkiWv279uts9cm1P6F8jMFMJu5vLly3a949bBgwcVHR2twMDAG05P36fT3eiStoweF+lut33SCw0VKlS4adxnz55VVFSUPvvsM3322WcZWu+N5M+fX/Xr17f+/eyzz6p06dJq0aKFZsyYYS3o3sy1uUhX8snoa20ycae4263r7NmziomJueV2u9q1r2V6Mffquztezd/f3+bv9LHyrhYQEKDChQtfVwALCAiw2Sb23mfuRLly5VSuXLk7fn669IH+rx3zTpL18sDM3Axg/Pjx+vzzz/Xuu+/qmWeeueE86fuNI8fNAgB3Q1EKAHBLjz322A17A1zNx8fnukLC3UhLS9NTTz2l/v3733B6qVKl7LKeli1bqlatWlq8eLFWrlyp8ePHa9y4cVq0aJEaNWqU6eVd+8UlLS1NFotFv/zyy3V3bpOu9Ma5WlbeXe1G679V+62+xNeuXVuHDx/W0qVLtXLlSs2YMUMff/yxpk2bZu3R0atXLz3//PNasmSJVqxYoaFDh2rMmDH67bffVLly5btP6A5jz4jk5GQdOHAgw0WHjEhLS1NgYKDmzZt3w+nXFg1utC9k9riwx/ZJHwy7TZs2ateu3Q3nSS9GZtaTTz4pSfrzzz9vW5S601zSC6uZKarYe7+69rVM36ZfffXVDYu01/bYuZtj1xn7zLWio6Mz1IMpW7Zst/yBIW/evPLx8dHp06evm5beFhISkqGYZs+erbfffluvv/66hgwZctP50vebrL7DKQC4M4pSAIAsUaxYMa1ateq6gWf37dtnnX4zJUqU0OXLl216VtxsvhUrVujChQu3/DJzq1+5CxYsqK5du6pr1646c+aMqlSpovfeey9DRamDBw/a9II4dOiQ0tLSrIMUlyhRQsYYhYaG2q2Qdq/ImzevOnTooA4dOujy5cuqXbu2hg8fbnOZUYkSJdS3b1/17dtXBw8e1MMPP6wPP/xQc+fOveEyixUrph07digtLc2myJmRfcaeFi5cqPj4+Osun7sbJUqU0KpVq1SjRo07Lj5m9LjIqPQegbt27brpPAUKFFCuXLmUmppqt/WmS79E9PLly3Zd7tXKlCkj6f/uFmoPBQoUkL+//y23262kXxoYGBho9216o3XZc5+RMt9r6M0337zuDpo3UqdOHeudKm/Ew8NDDz30kPXOqlfbsGGDHnjggQz1bly6dKleffVVNWvWzHonwZs5evSo8ufPf9OeZgCAu8eYUgCALPHMM88oNTVVkyZNsmn/+OOPZbFYbln0admypdatW6cVK1ZcNy0qKsr6ZbZ58+YyxmjEiBHXzXf1L/s5c+ZUVFSUzfTU1FRFR0fbtAUGBiokJOSGl4fcyLVfaD799FNJsubWrFkzeXp6asSIEdf1NDDGWMe7ud9cG7efn58efPBB63aLi4u77m5bJUqUUK5cuW65bZ955hlFRETo22+/tbalpKTo008/lZ+fn+rUqWPHLG5s+/bt6tWrl/LkyXPdmGF3o2XLlkpNTdW777573bSUlJTr9s+bLSMjx0VGFShQQLVr19YXX3yh8PBwm2np+6unp6eaN2+u77///oZFmLNnz2ZqnVdbtmyZJKlSpUp3vIzbKVSokIoUKXLDQsad8vDwUNOmTbVs2bIbLvd2vYoaNmwof39/jR49WsnJyddNv5ttei177zPSlfNp+vMzwl5jSklX7oy5adMmm+2+f/9+/fbbb3rhhRds5t23b991+/Wff/6pVq1aqXbt2po3b95te/hu2bJFYWFhGcoTAHBn6CkFAMgSzz//vJ544gkNHjxYx44dU6VKlbRy5UotXbpUvXr1shlI+Fr9+vXTDz/8oOeee07t27dX1apVFRsbq507d2rhwoU6duyY8ufPryeeeEKvvPKKJk6cqIMHD+rpp59WWlqa/vrrLz3xxBPq3r27pCu39V61apU++ugjhYSEKDQ0VKVLl1bhwoXVokULVapUSX5+flq1apU2bdqUoS9H0pVf0Rs3bqynn35a69at09y5c/XSSy9Zv2SXKFFCo0aN0sCBA3Xs2DE1bdpUuXLl0tGjR7V48WJ16dJFb7311l1t54ULF153GaAkPfXUUwoKCrqrZd9MuXLlVLduXVWtWlV58+bV5s2btXDhQuv2PnDggJ588km1bNlS5cqVk5eXlxYvXqzIyEi1atXqpsvt0qWLpk+frvbt22vLli0qXry4Fi5cqL///lsTJkyw6xhPkvTXX38pISFBqampOn/+vP7++2/98MMPCggI0OLFi285/lVm1alTR6+99prGjBmjbdu2qUGDBvL29tbBgwe1YMECffLJJ2rRosUtl5HR4yIzJk6cqJo1a6pKlSrq0qWLQkNDdezYMf3000/atm2bJGns2LH6/fffVa1aNXXu3FnlypXThQsXtHXrVq1atUoXLly47XpOnjxp7SGXlJSk7du3a/r06cqfP/9tL927W02aNNHixYtljLHb2ECjR4/WypUrVadOHXXp0kVly5bV6dOntWDBAq1du1a5c+e+6XP9/f01depUvfLKK6pSpYpatWqlAgUKKDw8XD/99JNq1KhxXTH/TmXFPlO1alVJUs+ePdWwYUN5enre8ri215hSktS1a1d9/vnnevbZZ/XWW2/J29tbH330kYKCgtS3b1+becuWLWvT++r48eNq3LixLBaLWrRooQULFtjMX7FiRZtLUc+cOaMdO3bYtTgNALgeRSkAQJbw8PDQDz/8oGHDhunbb7/VrFmzVLx4cY0fP/66Lw/XypEjh/744w+NHj1aCxYs0Jdffil/f3+VKlVKI0aMsA7SLUmzZs1SxYoVNXPmTPXr108BAQF65JFHVL16des8H330kbp06aIhQ4YoPj5e7dq102effaauXbtq5cqV1rvkPfjgg5oyZcp1dxK8mW+//VbDhg3TgAED5OXlpe7du2v8+PE28wwYMEClSpXSxx9/bO3RVaRIETVo0ECNGzfO6Oa8qZvF+vvvv2dZUapnz5764YcftHLlSiUmJqpYsWIaNWqU+vXrJ+lKfq1bt9bq1av11VdfycvLS2XKlNF3332n5s2b33S52bNn15o1azRgwADNmTNHMTExKl26tGbNmqX27dvbPY+JEydKujLgfO7cuVW2bFmNGDFCnTt3zpLLdaZNm6aqVatq+vTpGjRokLy8vFS8eHG1adNGNWrUuO3zM3NcZFSlSpW0fv16DR06VFOnTlVCQoKKFStmc1e3oKAgbdy4USNHjtSiRYs0ZcoU5cuXT+XLl9e4ceMytJ5t27bplVdekXTl3JA/f341a9ZM77777nV38rS3jh07atKkSfr7779Vs2ZNuyyzUKFC2rBhg4YOHap58+YpJiZGhQoVUqNGjZQjR47bPv+ll15SSEiIxo4dq/HjxysxMVGFChVSrVq1Mn0HzlvJin2mWbNm6tGjh+bPn6+5c+fKGHPLopQ95cqVS2vWrFHv3r01atQopaWlqW7duvr4449ve8wePXrU2jv2RoWm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/POP1q9ff1frBAAAAAAAgHPdVVHKHrp166Znn31W9evXt2nfsmWLkpOTbdrLlCmjokWLat26dY4OEwAAAAAAAHaU6YHO7Wn+/PnaunWrNm3adN20iIgIZcuWTblz57ZpDwoKUkRExE2XmZiYqMTEROvfMTExdosXAAAAAAAA9uG0nlInTpzQm2++qXnz5snX19duyx0zZowCAgKsjyJFitht2QAAAAAAALCPTBWlkpOT9eSTT+rgwYN3veItW7bozJkzqlKliry8vOTl5aU//vhDEydOlJeXl4KCgpSUlKSoqCib50VGRio4OPimyx04cKB1APbo6GidOHHirmMFAAAAAACAfWXq8j1vb2/t2LHDLit+8skntXPnTpu2Dh06qEyZMnr77bdVpEgReXt7a/Xq1WrevLkkaf/+/QoPD1dYWNhNl+vj4yMfHx+7xAgAAAAAAICskekxpdq0aaOZM2dq7Nixd7XiXLlyqUKFCjZtOXPmVL58+aztnTp1Up8+fZQ3b175+/urR48eCgsL0+OPP35X6wYAAAAAAIBzZboolZKSoi+++EKrVq1S1apVlTNnTpvpH330kd2C+/jjj+Xh4aHmzZsrMTFRDRs21JQpU+y2fAAAAAAAADhHpotSu3btUpUqVSRJBw4csJlmsVjuKpg1a9bY/O3r66vJkydr8uTJd7VcAAAAAAAA3FsyXZT6/fffsyIOAAAAAAAAuJFM3X3vaocOHdKKFSsUHx8vSTLG2C0oAAAAAAAAuLZMF6XOnz+vJ598UqVKldIzzzyj06dPS7oyKHnfvn3tHiAAAAAAAABcT6aLUr1795a3t7fCw8OVI0cOa/uLL76o5cuX2zU4AAAAAAAAuKZMjym1cuVKrVixQoULF7ZpL1mypI4fP263wAAAAAAAAOC6Mt1TKjY21qaHVLoLFy7Ix8fHLkEBAAAAAADAtWW6KFWrVi19+eWX1r8tFovS0tL0/vvv64knnrBrcAAAAAAAAHBNmb587/3339eTTz6pzZs3KykpSf3799fu3bt14cIF/f3331kRIwAAAAAAAFxMpntKVahQQQcOHFDNmjXVpEkTxcbGqlmzZvr3339VokSJrIgRAAAAAAAALibTPaUkKSAgQIMHD7Z3LAAAAAAAAHATd1SUunjxombOnKm9e/dKksqVK6cOHToob968dg0OAAAAAAAA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QlfnrnlL7pu7u+YtuW/u5O1eeUvum7u75i25b+7k7V55S+6bu7vmLblv7uTtXnlL90fu9/Td9wAAAAAAAOCaPJwdAAAAAAAAANwPRSkAAAAAAAA4HEUpAAAAAAAAOBxFqXsMQ3zdHNsGAAAAAOBsrvTd1Nm5UJRysjNnzmjz5s3auHGjkpKSZLFYnL5T3Iv27dunDz/8UNHR0c4OxeEiIiK0b98+Z4fhdBwXri8xMVExMTHODsPhDh8+rIULFzo7DKeIiYlRWlqas8OAE7nLud1d8pSk6OhotzyXHzp0SEuXLnV2GA53+fJlRURE6NKlS84OxeFSU1OVmprq7DDgQKdOndKuXbskSRaLxcnR3L3Y2FhJcnoNgqKUE+3cuVP169dX69at1bp1a3Xp0kXJyckusYPb086dO1WrVi3t3r1bFy9edHY4DnXixAlVrFhRo0eP1vbt250djsMcOXJE7733nvr06aOPPvpIkvNPlo6wf/9+devWTW3btlX//v0VHh6ulJQUZ4flEHv27NGLL76oJ598Us8884zbFGJ37NihOnXq6JdfftHx48edHY5D7d+/X2XLltX06dNd/ti+2n///af58+dr5syZWrNmjbPDcagjR47oww8/1Icffqj58+dLco0P9bcSGxurS5cuKTIy0trmyvv7wYMHVaVKFc2YMcOtfkjcsWOHatWqpcWLF+vUqVPODsdhdu3apaZNm6pOnTp6/vnnrce1O9izZ49eeeUVNWjQQJ07d9ayZctc+thOd/DgQfXt21fNmzfX4MGDbc5tru7kyZOqWLGihgwZoo0bNzo7nLu2e/duPfroo5o3b54k537XoijlJIcOHVK9evX0/PPPa/HixerVq5e2bt1qc2Dz6/GVXkIvvPCC2rZtq1mzZql48eJKSkpSamqqW5z4d+/erXPnzmnDhg2aOHGitTIvue6H2p07d6pGjRpav369tm3bppEjR+r111+X5NpfXvbu3atHH33U+mF2/vz5atKkiWbPnq24uDgnR5e19uzZo9q1a6tAgQLq1KmTDh06pAEDBjg7rCx3/PhxNWrUSK1atdLMmTNVrFgxZ4fkUD/++KNOnz6tvn37atKkSc4OxyHSz29Tp07V4MGD1adPH02bNs3ZYTnErl27VLVqVf3444/64osv1LVrVz333HM6fPiws0PLMrt371arVq1Uo0YNNW7cWB988IEk134v++GHH3T06FGNHDlSX3zxhS5fvuzskLLc8ePH9cwzz6hNmzaaPXu2QkJCnB2SQ+zdu1e1a9dW+fLlNXr0aGXPnl2zZ892i+8vBw4cUPXq1SVJ1atX19atWzVixAj17NnTpfPftWuXatWqpePHjytXrlyaMmWKevbs6eywHObw4cOKiYlRTEyMPv30U23atMk6LS0t7b77bvbNN9/oxIkTGj9+vL766itJTixMGThcWlqaGTZsmGndurW1LTo62tSpU8esWrXK/PbbbyY2NtYYY0xqaqqzwrwnbNmyxTz55JMmISHBJCYmmi5duph69eqZ6tWrmxEjRpjz5887O8QsFRkZaTp06GCWLl1qihQpYtq3b28OHDhgjDHm0qVLTo7O/sLDw03p0qVN//79jTHGxMfHm++//96UKlXK7Ny508nRZZ3k5GTToUMH88orr1jbEhMTzQsvvGCqVq1qJkyYYOLj450YYdaJjY01Tz/9tOnZs6e1bcmSJaZt27bWfTwtLc1Z4WWp7777zjRp0sQYc2UfGDJkiGnXrp1p3769WbNmjcu+5umWL19uXn/9dTNz5kxjsVjMJ598Yp2WkJDgxMiyxuHDh02xYsXM22+/beLj483+/ftN9+7dTYsWLUxiYqKzw8tScXFxpl69eub11183xhhz4cIFs3nzZlOiRAlTtWpVs337didHaH+7d+82efLkMX369DHTpk0zQ4YMMcWLFzc//fSTs0PLUv/8848ZMGCAmThxorFYLOaDDz4wSUlJzg4rSy1evNh6Lk9KSjJDhw41rVu3Np07dzZLly51yfewhIQE06pVK9O1a1dr2/r1681zzz1njh8/7tKfz9PS0syQIUPMCy+8YG2LjY01o0ePNpUrVzYdOnRwye9vJ0+eNBUrVjR9+vSxtu3evdvkzJnTrF692omROU5UVJRp0qSJmTFjhqlatapp3bq12bFjhzHGmJSUFCdHl3mjRo0yYWFhplevXqZMmTJmzpw51mnJyckOjcXL8WUwWCwWnTlzRgcPHrS2TZo0SRs2bFC3bt1kjFFiYqK2bdum3Llzyxjj0r+q3crevXt14MABGWP0wgsvKC4uTi1atNCWLVu0YsUK7dy5UzNnzpS/v7+zQ80Snp6eWrVqlUaNGqWpU6eqa9euypEjh44cOSJfX18tWrTIZfYNY4x++OEHFSpUSP3795ck+fr6qmLFirp48aJLj0/h5eWly5cvK3v27JKklJQUZcuWTfPmzVOXLl00Z84clS5dWk8//bSTI80aUVFRqlChgvXv3377TWvWrNEjjzyiwMBAtW7dWh07dpSPj48To7S/AwcOKCoqSqmpqapXr54kqXz58vrnn3+0fft2de7cWZ07d5aXl2u+VRcqVEhr1qzRBx98oFOnTql3794KCAjQ1q1bFRwcrAEDBrjM+S05OVmzZ89W1apVNWzYMPn6+qpUqVJ6+umn1apVK0VERKho0aLODjPLZMuWTXFxcapSpYokKU+ePKpatao2b96sxx9/XG+88YZWrlypnDlzusRnngsXLqhHjx5q3769PvzwQ0lSZGSkfv/9d23btk3PPPOMkyPMOtmyZdM333yjY8eOKSoqSv369VNAQIDWrVunIkWKaPjw4c4O0e527Nihs2fPSpIaNmyolJQUVaxYUevXr9eOHTu0Z88el+v96+Pjo4sXL6pgwYLWtiVLlmjjxo2qXr26ihQpoooVK2rq1Kny8HCtC3MsFotOnz5tc5lmjhw51LNnT2XPnl1ff/21xo4dq0GDBjkxSvtbtWqV8ufPr969e0u68lm1cOHCKlasmOLj450cXdZLTU1VSkqK9uzZo4kTJ6pAgQJ67733NGHCBO3du1eBgYFasmTJffUeVqdOHUVERKh79+6KiYnR2LFjlTdvXm3ZskVPPPGEatas6bDj1zU/6d7D0nfU6tWra/PmzapVq5bKlCmj2bNna9GiRapatari4+P10ksvqVu3bvrqq69c7mSeGVWqVFGRIkU0d+5cJScn6/PPP1doaKgkafbs2ZoyZYo2bdqkJ5980smR2l9aWpry5cunRx99VHv27NGzzz6ruXPnqlGjRrJYLJoxY8Z9c9LLCIvFomrVqik+Pl758uWTdOUN4MEHH1SePHlcdgBN8/+7yObKlctaqPby8lJiYqJ8fHz0+eefq169eho7dqxLFqW8vb0VExOjRYsWKTAwUOvXr9fnn3+u999/X+XLl9cXX3yhzz77TDVq1FDFihWdHa5dpV/i8eeff8rPz09z585V3rx5JUnt2rXT559/rtatWyt37txOjDJrGGMUHBys7Nmz6+LFixoyZIjy5s2rDh06KHv27NqwYYNLnd+kK0W4woULK0eOHNa2ChUqKCAgwOXHjrNYLIqJidHWrVutbUlJScqdO7d+++03Va1aVf3799fkyZNd4nU/d+6c/Pz81KBBA2tbUFCQHnnkEe3Zs0fSlS90rlZwNsaoQoUKKlKkiE6dOqWhQ4cqV65c6tKli/z8/LRixQpnh5gl0n9M+P777+Xl5aVvvvlGQUFBio+P19tvv61ly5bplVdeUaFChZwdql2k/3ju7++vnTt36t1331VMTIwmTZqkzz//XA8++KA2bNiguXPn6uuvv1abNm2cHbLdpH+Pq1y5svbs2aO9e/eqbNmykqScOXOqQ4cO2r9/v5YtW6bu3bu71I/mdevW1ZEjR1S4cGFJkoeHh/z9/eXn56czZ844Obqs5+HhoXz58unxxx/Xrl271LhxY/n6+urll19WYmKiJkyYIOn+ujzbx8dHq1at0tixY9W/f39NmzZNr7zyiqKjo/X666/Lw8NDaWlpDqlFuG+1w0nSd9QmTZqoV69eatCggVJSUvT222/r+eefV0hIiEqUKKHy5cvr8uXLbl2QkqRixYopOTlZb7/9to4ePWrz5axt27Y6e/as/vrrL+cFmIXSX/t8+fLp77//liR9+eWX8vHxkZ+fn/UXV1dSpUoVvfXWW5KuvPF7enpKulK4uHpciiVLlrjMrzIWi0UWi0WDBw/Wli1brPn7+PgoISFBXl5emjZtmjZv3qx169Y5OVr7SktLk7e3txYtWqRjx45p3rx5mjNnjiZOnKju3bvriSee0Jw5c3T06FGX/DLz3HPPaefOnXr11VeVlJRkU6yYPn269u3b55J5S1f2+/z58ysoKEhHjhyRJG3YsEEBAQFKSEjQP//84+QI7cvb21tNmzZVly5dJP1fMTpfvnzKnj27kpOTrfOuXbvWKTFmlfQPtAMGDNCPP/6o2bNnS7rSoyYpKUkhISEaNmyY1q5dq4iIiPtuTI4bCQwM1Jtvvmn9ISF9jBmLxaLExERJcrmClHQlPx8fH2XLlk0bNmyQdKXHu7+/vy5fvqytW7e65A9MVapU0fr16zVw4EAZY6w/rGXPnl1Dhw7Vpk2bXOq4tlgs8vX11ZgxY5QnTx4dP35cq1at0gcffKA2bdro8ccfV6dOnXTp0iWbsVBdQfr3uGeffVaHDx/W2LFjrfu0MUYBAQEaOnSoNmzY4FLfT9LS0lS0aFFrT0djjPV7ijHGegc36cqYqOnHvytJf+29vLysNyn57rvvlJqaqqJFi+qvv/667z6nly5dWvny5ZOXl5dKly6tw4cPKzk5WcWLF9cff/whSQ6rRbh3xcNJjDHy9/fXyy+/rKFDh8rDw+OGd+oIDAxUcnKyS3xAuxNpaWnKkSOHtQfFgQMHtHz5cuv28PDwUOXKlVW8eHHnBppF0j/Eli9fXpcuXVKPHj30008/afv27fryyy81d+5czZw5U0lJSU6O1H6uPvFZLBalpqYqLS1NSUlJ8vX1lSQNGzZMzZo1c6lfZdLS0vTAAw9o4sSJmjJlirXLd3rOKSkpCgkJUUBAgDPDtDsPDw8ZY1S6dGnt2LFDc+bMUWhoqB566CFJUmJioi5fvqxKlSpZf5lzFampqSpQoIAmTZqk+Ph4nT592mafjo2NVaVKlVzml/Vrpd9COyAgQAcPHlTPnj3166+/au3atfrwww/1+uuva8aMGU6O0r6CgoIkyaZrf3R0tKKioqzn+2HDhqlhw4YudTej9PN6nTp11KBBA02fPl3ffPONpCuFKelKcS42Nlbe3t731a/MN5M7d27rJblX/8qcPXt2m9vHv/XWWxozZoxTYswK6T3+HnjgAcXExOjNN9/UsmXLtGfPHo0bN049evTQ3LlzXepzbVpamkJDQzVnzhydPXtWR48e1d69e63TfX19FRYWpuDgYCdGaX9paWkqUaKE5s6dqxkzZih//vzWIQikK72GSpUqpfz580tyrZvzpKWlqXjx4vr+++/13XffqV+/fjp79qz13OXp6amKFSu6VC/nawsTFovFerz7+vpaP58OGTJEL730kgoUKODwGLNa+vv0E088oWzZsqlr1676+eeftWXLFo0ZM0Zr167V7NmzlZCQ4ORIM87f3185cuTQpk2b1L59e23ZskWzZs3Sc889px49emjBggUOi8X1fqa5D6SftNI/mJYsWVIrV67UN998o3Llyunbb7/V0qVLtXbtWnl7ezs5WudJ7zJYuHBhLViwQM8//7zeeecdHT16VI899phWrlypv/76S++//76zQ80S6W8Ajz/+uHr37q2QkBD9+OOPKly4sAoXLqxFixYpNDTU+qHeFRljrG8CuXLl0vvvv6+PPvpImzZtcqk7laW/1i1atFBsbKwGDBhgvSuZn5+fFi5cqNTUVOulXa4k/S4f6V9GL1y4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wHpn4NDQUEVERNzyjtP3G3fPe9CgQdqyZYvq1KmjdevWKTg42HqXvdKlS+uvv/6Sl5eXSxzXN5K+Hfz8/DRw4EBZLBa98sorSktL06ZNm/TNN9+45Pc4d81bcp3c8+XLJ+nKXTEtFosaN26sJUuWqGnTprJYLOrfv78+/PBDHT58WF9//bVy5sx5b3zPdFY1zFXd6peSOXPmGIvFYnLnzm3t5u6urt5OV//KcvLkSTNgwADrdtq4caMzwstS7pr7zfL+999/TceOHcnbxfK+2uzZs01YWJh5+umnbcad6datm2nWrJmJj493yd6A7pq3Me6V+9V5jBw50lSsWNF07drV2ovGmCuXe7366qs2lzO6AnfOfdasWaZ69ermpZdeshlf5+zZszcch+h+l5aWZhYuXGiqV69uHnvsMZucu3btap5//nmXOq7TuWvexly5NLdmzZqmUKFCZsuWLdYb7vTs2dPUrl37vr8BT2ak956xWCwmICDApT+zXc1d8zbGdXJP/x6ydOlSky1bNlOiRAnj5eVltm7d6uTIbLlmedtJUlNT5enpqdOnTys8PFyPPfaYtfKYlJSk9evXy9/fX//884/Kli3r5GidJ307RUREKE+ePDa/MIWEhCg8PFz+/v76+++/Va5cOSdGan/umnt63ufOnVNAQIC8vb2t0x5++GFdvHhRAQEBWrt2rcqXL+/ESO3LXfOW/i/3S5cuqW3btsqTJ4+mTZumKlWqqEGDBkpISNA///yjtWvXytfX19nh2o275i25b+5paWny9PRUYmKihg4dqty5c+u7775TWFiYGjVqpPPnz+vXX3/VP//843K9Ctwxd/P/f01v3769YmNj9e2336pp06b69NNP5e3trcWLFys2Ntal3sPTc/7f//6nHDly6IMPPlCZMmVUq1YtGWO0du1a/f333y51XEvum3e6qlWravr06Ro6dKhq1KihsmXLyt/fX//++6/+/PNP5cyZ09khOoyvr69Onz6tgIAAt/oe5655S66Tu4eHh4wxaty4sZ544glt2rRJ//77rypUqODs0Gw5syLmStKrkMeOHTO5cuUyo0aNspm+atUqExISct9WWe0lfYD3Y8eOmWzZspmxY8dap6WlpZmZM2eafPnymS1btjgrxCzjrrlfnXdwcLCZPn26dVpqaqoZP368yZkz5z1Xsb9b7pq3Mba5FyhQwHr3rZMnT5qpU6ea1157zQwcONCmB40rcNe8jXHf3K/Ou1SpUmbZsmXGGGM2bNhgRowYYf73v/+Zrl27ml27djkzzCzhzrlf3QN2+fLlpnnz5iZbtmymTJkypmTJkvf1+/jVPX6uzvPq9ri4OPPpp5+aPn36mMGDB7vEce2ueV/tVld7fPvtt2b8+PHmgw8+uO9vVHAjt8o9LS3NfP311yZPnjwud6WLu+ZtjHvlnpKSYvr27WssFovZvn27s8O5IYsxxji7MOYqzp49q7Jly6pFixaaOnWqzfWZkZGRslgsCgwMdGKE94ZTp07pkUceUdOmTTVp0iTr2FuStGvXLuXMmVOhoaFOjDDruGvu//33n6pVq6bGjRtrypQpNsfGunXrlDdvXpUuXdqJEWYNd81bss39008/dZleErfjrnlL7pv78ePHVaNGDT333HOaNGmS2+QtuV/u6WPqXPt/Sdq5c6dy5cqlHDly3Jef9cz/7xWUPjaWu3D3vOPj4yXJZpy/9GnX/t9VZDT3q+3atUv+/v4qWrSow+K0N3fNW3Lv3CUpOTlZ8+fPV8WKFVWpUiVnh3NDFKXsaOPGjdq8ebPeeOMNlzuB29OcOXN0/PhxDR061O22k7vmPnbsWJ07d07jx48nbzdxo9xd8cPttdw1b8l9c+/du7fi4uI0bdo0t8pbct3c03PYv3+/Ll68qMTERNWpU8fZYWWZ9HyXL1+uzz77TDExMSpYsKAGDhyokiVL3rJYcz+/3u6e908//aQJEybo7NmzCgoKUo8ePVSnTh3lypXrpvndz3lLd5f7/cxd85ZcN/fMxnyv50hRCgAAAND/fXBfuHCh+vTpI4vFoqSkJIWEhOiLL75QxYoV7+kP9ndq2bJlatGihbp06SI/Pz/99NNPSkpK0ujRo9W4cWOX7QXnrnn//PPPatq0qXr37q2iRYtqyZIlioyMVPv27a3bwlW5a+7umrfkWrlfW1w6efKkDh06pAceeMB6x9f7EUWpTPrrr79UqlQpBQUFOTuUe9K9XoXNSu6c+7Vcvev3zbhr3pL75u6ueUvum/vVl225U96S++S+fv16NWjQQJ988omqVasmY4xef/11nTx5UsuWLVP58uWvu3zvfmWM0aVLl/TMM8+ofv36Gj58uHVakyZNtG/fPv38888qUaKES73m7pp3WlqaEhIS1KJFCz300EMaN26cdVrPnj3122+/acKECapfv77L7OPp3DV3d81bcr3cr44xOjpa06dP148//qi1a9dq1KhRGjRokJMjvHP39pa/x2zbtk1PP/20Nm7c6OxQ7knpb9qbN2/Wt99+q4kTJ+rUqVNKSEiwTndV7pp7el47duzQihUr9N133ykuLs7mw5urfJC7mrvmLblv7u6at+S+uafnvX//fq1fv15//PGHJNl8aHXFvCX3zl2Stm/frkqVKumll15SuXLlVL58ef31118KDg7Wq6++Kkn3/JeX20lNTZV05XX08fFRdHS09Vf2xMRESdLSpUvl6empDz74wDrv/c5d805JSZF0Zb/NkSOHLl26ZL1rYHreEydOVN68eTV58mTrvK7AXXN317wl18v96u+R58+fV/fu3fXCCy9oypQpatCggUJCQlSxYkUnRnj37t2tfw8xxigtLU0rVqxQ48aNVaVKFWeHdE9K7+7+1FNPafz48Ro1apTCwsI0depUnTt3ziXe1G/GXXO/Ou8333xT3bp1U8WKFbVkyRLFxcU5O7ws4655S+6bu7vmLbln7ldfwvXUU0/pxRdfVKtWrVS1alVt377dZX9okNw79/RBcE+fPq3w8HD5+PhIkvUHpo8++kgnTpzQ1q1bnRbj3bp48aIkydPTU+vWrdO///4rHx8feXt7a82aNZIkHx8f6xe3mjVr6vz5884K127cNe9z585Jkry8vPT777/rxx9/lCT5+/vrn3/+kXQl76SkJEnSk08+qejoaJc4zt01d3fNW3Ld3C0Wi37//XcNHDhQVatW1a5du9S8eXPt379fMTExKlCggJ555hlnh3l3Mnu7PneTfrvIyMhIExoaat5//33rtIsXL5r4+HhnhXbP2blzpwkODjazZ8820dHRxhhj3nzzTVO5cmXzySefmMTERCdHmHXcNfctW7aYvHnzmjlz5piTJ0+amJgY06xZMxMaGmq9Pfitbrl6v3LXvI1x39zdNW9j3Df3devWmVy5cpkvvvjC7N692+zatcvUrFnThIaGml27dhljXDNvY9wn9+PHj5t58+YZY4yZP3++ef31140xxuzevdsULlzYjBo1ymb+jRs3muLFi1u3wf0mMjLSVKtWzXz22Wdm2bJlxmKxmFWrVhljjFm4cKEpUqSIeeedd2ye88ILL5iOHTua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", + "image/png": "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ohkzZig+Pt66X2XO89tvv2nnzp3W9t9//13SpX113LhxqlSpknx9fRUUFKRXX31V58+ft4mhVKlSeuqpp7R8+XI98MADyp07t6ZOnSopa8dFdrdP5n5cpEgR5c6dW+XKldOgQYNs5jl+/Lg6duyooKAg+fj4qFKlSvriiy9ua1sHBwdLkk0R6lpjSlksFnXr1k2LFy9W5cqVretftmxZltazePFi1a9fP0tjVWVnXcePH1enTp0UEhIiHx8fhYWF6fXXX7f2AMzcH/744w916dJFgYGBKl68uPX5P//8s2rXrq28efMqX758evLJJ7Vz506bdWSeXyMjI/XUU0/Jz89PxYoV08SJEyVJ27dvV/369ZU3b16VLFlSc+fOvSpOe+4z7du3t6778ksyHWXBggV68MEHrQUpSSpfvrwee+wxffvttzd8buHChW0KUpn+97//SZJ2795t0x4YGKjw8HAtWbLEDpEDAK6HnlIAgGw5ePCgJNlcJpGWlqZGjRqpVq1a+uCDD5QnTx4ZY9S0aVP99ttv6tSpk+6//34tX75cffv21fHjx/Xxxx9fdx0JCQmqW7eujh8/rldffVUlSpTQ33//rQEDBujkyZMaN26cdd5OnTpp5syZatKkiV5++WWlpaXpr7/+0rp16/TAAw/oq6++0ssvv6yHHnpInTt3liSVLl1akvTaa69pwYIF6tatmypWrKizZ89q9erV2r17t6pVq3bTbdGqVSuVKlVKo0aN0rp16zR+/HidP39eX375pXWe9957T0OGDFGrVq308ssv6/Tp0/r0009Vp04d/fvvvzY9as6ePasmTZqodevWatu2rYKCgm4aw7XG5PHy8rqqp86oUaOUO3du9e/fXwcOHNCnn34qb29veXh46Pz583rnnXe0bt06zZw5U2FhYRo6dOh11/nOO+9o1KhR1u0aFxenTZs26Z9//tHjjz8u6VIvg507d6p79+4qVaqUTp06pV9++UWRkZEqVarUNZebmJioevXq6cCBA+rWrZvCwsI0f/58tW/fXjExMXrjjTds5p87d64uXLigV199VRaLRe+//76aN2+uQ4cO3dalhi1btlSnTp20YsUKvffee9ec56uvvtJnn32mDRs2aNq0aZKkqlWr6quvvtJ7772nixcvWsejqVChgqRLvTIyL4vt0aOHDh8+rAkTJujff//VmjVrbGLeu3ev2rRpo1dffVWvvPKKypUrl63jIqvbZ9u2bapdu7a8vb3VuXNnlSpVSgcPHtTSpUutuUdHR+vhhx+2FmyKFCmin3/+WZ06dVJcXJx69ux5022ampqqM2fOSLp0+d6///6rjz76SHXq1FFYWNhNn7969WotXLhQXbp0Ub58+TR+/Hi1aNFCkZGRN7xk6/jx44qMjMzS8ZyddZ04cUIPPfSQYmJi1LlzZ5UvX17Hjx/XggULlJCQYNN7rkuXLipSpIiGDh2q+Ph4SZf2n3bt2qlRo0YaM2aMEhISNHnyZNWqVUv//vuvzTGSnp6uJk2aqE6dOnr//fc1Z84cdevWTXnz5tWgQYP0wgsvqHnz5poyZYpeeuklRUREWLepvfeZV199VSdOnNAvv/yir776Kkvb8+LFi9cs1l/J29tbAQEB152ekZGhbdu2XbPX0kMPPaQVK1bowoUL2b7ULnP8vWv1OK1evbrLjUcIAHccAwDANcyYMcNIMitXrjSnT582x44dM/PmzTOFChUyuXPnNv/9958xxph27doZSaZ///42z1+8eLGRZEaMGGHT3rJlS2OxWMyBAwesbSVLljTt2rWzPn733XdN3rx5zb59+2ye279/f+Pp6WkiIyONMcb8+uuvRpLp0aPHVfFnZGRY/583b16b5WcKCAgwXbt2zdoGuczbb79tJJmmTZvatHfp0sVIMlu3bjXGGHPkyBHj6elp3nvvPZv5tm/fbry8vGza69ataySZKVOmZCuGa/2VK1fOOt9vv/1mJJnKlSublJQUa3ubNm2MxWIxTZo0sVluRESEKVmypE3bla9PlSpVzJNPPnnd2M6fP28kmbFjx94wh7p165q6detaH48bN85IMrNnz7a2paSkmIiICOPn52fi4uKMMcYcPnzYSDKFChUy586ds867ZMkSI8ksXbr0huvN3Cbz58+/7jxVqlQxBQoUsD7OPB4OHz5sbWvXrp3JmzfvNfOqVKmSTdtff/1lJJk5c+bYtC9btuyq9pIlSxpJZtmyZTbzZvW4yM72qVOnjsmXL585evSozTIvP346depkihYtas6cOWMzT+vWrU1AQIBJSEi4ahtcLjOfK/9q1qx51TIz9+vLSTK5cuWyOWds3brVSDKffvrpDde9cuXK6+4T13qdsrqul156yXh4eJiNGzdetdzMbZe5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isjf3/+G2+1GMi8NDAwMtPs2vda67LnPSNnvNfTGG29cdQfNa6lbt671TpXX4uHhofvuu896Z9XLrV+/Xvfcc0+WejcuWbJEL7/8spo3b269k+D1HD58WIULF75uTzMAwO1jTCkAQI544oknlJ6ergkTJti0f/zxx7JYLDcs+rRq1Upr167V8uXLr5oWExNj/TLbokULGWM0bNiwq+a7/Jf9vHnzKiYmxmZ6enq6YmNjbdoCAwMVEhJyzctDruXKLzSffvqpJFlza968uTw9PTVs2LCrehoYY6zj3dxtrozbz89P9957r3W7JSQkXHW3rdKlSytfvnw33LZPPPGEoqKi9M0331jb0tLS9Omnn8rPz09169a1YxbXtnXrVvXs2VMFChS4asyw29GqVSulp6fr3XffvWpaWlraVfvn9ZaRleMiq4oUKaI6deroiy++UGRkpM20zP3V09NTLVq00HfffXfNIszp06eztc7LLV26VJJUpUqVW17GzRQrVkyhoaHXLGTcKg8PDzVr1kxLly695nJv1quoUaNG8vf318iRI5WamnrV9NvZpley9z4jXTqfZj4/K+w1ppR06c6YGzdutNnue/fu1a+//qpnn33WZt49e/ZctV//+eefat26terUqaM5c+bctIfv5s2bFRERkaU8AQC3hp5SAIAc8fTTT+vRRx/VoEGDdOTIEVWpUkUrVqzQkiVL1LNnT5uBhK/Ut29fff/993rqqafUvn17Va9eXfHx8dq+fbsWLFigI0eOqHDhwnr00Uf14osvavz48dq/f78aN26sjIwM/fXXX3r00UfVrVs3SZdu671y5Up99NFHCgkJUVhYmMqVK6fixYurZcuWqlKlivz8/LRy5Upt3LgxS1+OpEu/ojdt2lSNGzfW2rVrNXv2bD3//PPWL9mlS5fWiBEjNGDAAB05ckTNmjVTvnz5dPjwYS1atEidO3fWm2++eVvbecGCBVddBihJjz/+uIKCgm5r2ddTsWJF1atXT9WrV1fBggW1adMmLViwwLq99+3bp8cee0ytWrVSxYoV5eXlpUWLFik6OlqtW7e+7nI7d+6sqVOnqn379tq8ebNKlSqlBQsWaM2aNRo3bpxdx3iSpL/++ktJSUlKT0/X2bNntWbNGn3//fcKCAjQokWLbjj+VXbVrVtXr776qkaNGqUtW7aoYcOG8vb21v79+zV//nx98sknatmy5Q2XkdXjIjvGjx+vWrVqqVq1aurcubPCwsJ05MgR/fjjj9qyZYskafTo0frtt99Uo0YNvfLKK6pYsaLOnTunf/75RytXrtS5c+duup7jx49be8ilpKRo69atmjp1qgoXLnzTS/du1zPPPKNFixbJGGO3sYFGjhypFStWqG7duurcubMqVKigkydPav78+Vq9erXy589/3ef6+/tr8uTJevHFF1WtWjW1bt1aRYoUUWRkpH788UfVrFnzqmL+rcqJfaZ69eqSpB49eqhRo0by9PS84XFtrzGlJKlLly76/PPP9eSTT+rNN9+Ut7e3PvroIwUFBalPnz4281aoUMGm99XRo0fVtGlTWSwWtWzZUvPnz7eZPzw83OZS1FOnTmnbtm12LU4DAK5GUQoAkCM8PDz0/fffa+jQofrmm280Y8YMlSpVSmPHjr3qy8OV8uTJoz/++EMjR47U/Pnz9eWXX8rf319ly5bVsGHDrIN0S9KMGTMUHh6u6dOnq2/fvgoICNADDzygRx55xDrPRx99pM6dO2vw4MFKTExUu3bt9Nlnn6lLly5asWKF9S559957ryZNmnTVnQSv55tvvtHQoUPVv39/eXl5qVu3bho7dqzNPP3791fZsmX18ccfW3t0hYaGqmHDhmratGlWN+d1XS/W3377LceKUj169ND333+vFStWKDk5WSVLltSIESPUt29fSZfya9OmjVatWqWvvvpKXl5eKl++vL799lu1aNHiusvNnTu3fv/9d/Xv31+zZs1SXFycypUrpxkzZqh9+/Z2z2P8+PGSLg04nz9/flWoUEHDhg3TK6+8kiOX60yZMkXVq1fX1KlTNXDgQHl5ealUqVJq27atatasedPnZ+e4yKoqVapo3bp1GjJkiCZPnqykpCSVLFnS5q5uQUFB2rBhg4YPH66FCxdq0qRJKlSokCpVqqQxY8ZkaT1btmzRiy++KOnSuaFw4cJq3ry53n333avu5GlvHTt21IQJE7RmzRrVqlXLLsssVqyY1q9fryFDhmjOnDmKi4tTsWLF1KRJE+XJk+emz3/++ecVEhKi0aNHa+zYsUpOTlaxYsVUu3btbN+B80ZyYp9p3ry5unfvrnnz5mn27NkyxtywKGVP+fLl0++//65evXppxIgRysjIUL169fTxxx/f9Jg9fPiwtXfs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AAAAAACAnJPtolTPnj1tHqempurff//VsmXL1Ldv32wHsH37dkVERCgpKUl+fn5atGiRKlasqC1btihXrlzKnz+/zfxBQUGKioq67vJGjRqlYcOGZTsOAAAAAAAAOE62i1JvvPHGNdsnTpyoTZs2ZTuAcuXKacuWLYqNjdWCBQvUrl07/fHHH9leTqYBAwaod+/e1sdxcXEKDQ295eUBAAAAAADA/rJ9973radKkib777rtsPy9Xrly69957Vb16dY0aNUpVqlTRJ598ouDgYKWkpCgmJsZm/ujoaAUHB193eT4+Pta7+WX+AQAAAAAA4M5it6LUggULVLBgwdteTkZGhpKTk1W9enV5e3tr1apV1ml79+5VZGSkIiIibns9AAAAAAAAcJ5sX75XtWpVm4HOjTGKiorS6dOnNWnSpGwta8CAAWrSpIlKlCihCxcuaO7cufr999+1fPlyBQQEqFOnTurdu7cKFiwof39/de/eXREREdx5DwAAAAAA4C6X7aJUs2bNbB57eHioSJEiqlevnsqXL5+tZZ06dUovvfSSTp48qYCAAIWHh2v58uV6/PHHJUkff/yxPDw81KJFCyUnJ6tRo0bZLnwBAAAAAADgzpPtotTbb79tt5VPnz79htN9fX01ceJETZw40W7rBAAAAAAAgPPZbUwpAAAAAAAAIKuy3FPKw8PDZiypa7FYLEpLS7vtoAAAAAAAAODaslyUWrRo0XWnrV27VuPHj1dGRoZdggIAAAAAAIBry3JR6plnnrmqbe/everfv7+WLl2qF154QcOHD7drcAAAAAAAAHBNtzSm1IkTJ/TKK6/ovvvuU1pamrZs2aJZs2apZMmS9o4PAAAAAAAALihbRanY2Fi99dZbuvfee7Vz506tWrVKS5cuVeXKlXMqPgAAAAAAALigLF++9/7772vMmDEKDg7W119/fc3L+QAAAAAAAICsyHJRqn///sqdO7fuvfdezZo1S7NmzbrmfAsXLrRbcAAAAAAAAHBNWS5KvfTSS7JYLDkZCwAAAAAAANxElotSM2fOzMEwAAAAAAAA4E5u6e57AAAAAAAAwO2gKAUAAAAAAACHoygFAAAAAAAAh6MoBQAAAAAAAIejKAUAAAAAAACHoygFAAAAAAAAh6MoBQAAAAAAAIejKAUAAAAAAACHoygFAAAAAAAAh6MoBQAAAAAA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AABw97jji1KS1K1bt+terncn8/Hx0dtvv33V5YSuzl3zltw3d3fNW3Lf3MnbvfKW3Dd3d81bct/cydu98pbcN3d3zVty39zJ273ylu6O3O/ou+8BAAAAAADANXk4OwAAAAAAAAC4H4pSAAAAAAAAcDiKUgAAAAAAAHA4ilJ3GIb4uj62DQAAAADA2Vzpu6mzc6Eo5WSnTp3Spk2btGHDBqWkpMhisTh9p7gT7dmzRx9++KFiY2OdHYrDRUVFac+ePc4Ow+k4LlxfcnKy4uLinB2Gwx08eFALFixwdhhOERcXp4yMDGeHASdyl3O7u+QpSbGxsW55Lj9w4ICWLFni7DAc7uLFi4qKitKFCxecHYrDpaenKz093dlhwIFOnDihHTt2SJIsFouTo7l98fHxkuT0GgRFKSfavn27GjRooDZt2qhNmzbq3LmzUlNTXWIHt6ft27erdu3a2rlzp86fP+/scBzq2LFjCg8P18iRI7V161Znh+Mwhw4d0nvvvafevXvro48+kuT8k6Uj7N27V127dtVLL72kfv36KTIyUmlpac4OyyF27dql5557To899pieeOIJtynEbtu2TXXr1tXPP/+so0ePOjsch9q7d68qVKigqVOnuvyxfbn//vtP8+bN0/Tp0/X77787OxyHOnTokD788EN9+OGHmjdvniTX+FB/I/Hx8bpw4YKio6Otba68v+/fv1/VqlXTtGnT3OqHxG3btql27dpatGiRTpw44exwHGbHjh1q1qyZ6tatq6efftp6XLuDXbt26cUXX1TDhg31yiuvaOnSpS59bGfav3+/+vTpoxYtWmjQoEE25zZXd/z4cYWHh2vw4MHasGGDs8O5bTt37tSDDz6oOXPmSHLudy2KUk5y4MAB1a9fX08//bQWLVqknj176p9//rE5sPn1+FIvoWeffVYvvfSSZsyYoVKlSiklJUXp6eluceLfuXOnzpw5o/Xr12v8+PHWyrzkuh9qt2/frpo1a2rdunXasmWLhg8frtdee02Sa3952b17tx588EHrh9l58+bpmWee0cyZM5WQkODk6HLWrl27VKdOHRUpUkSdOnXSgQMH1L9/f2eHleOOHj2qJk2aqHXr1po+fbpKlizp7JAc6ocfftDJkyfVp08fTZgwwdnhOETm+W3y5MkaNGiQevfurSlTpjg7LIfYsWOHqlevrh9++EFffPGFunTpoqeeekoHDx50dmg5ZufOnWrdurVq1qyppk2b6oMPPpDk2u9l33//vQ4fPqzhw4friy++0MWLF50dUo47evSonnjiCbVt21YzZ85USEiIs0NyiN27d6tOnTqqVKmSRo4cqdy5c2vmzJlu8f1l3759euSRRyRJjzzyiP755x8NGzZMPXr0cOn8d+zYodq1a+vo0aPKly+fJk2apB49ejg7LIc5ePCg4uLiFBcXp08//VQbN260TsvIyLjrvpt9/fXXOnbsmMaOHauvvvpKkhMLUwYOl5GRYYYOHWratGljbYuNjTV169Y1K1euNL/++quJj483xhiTnp7urDDvCJs3bzaPPfaYSUpKMsnJyaZz586mfv365pFHHjHDhg0zZ8+edXaIOSo6Otp06NDBLFmyxISGhpr27dubffv2GWOMuXDhgpOjs7/IyEhTrlw5069fP2OMMYmJiea7774zZcuWNdu3b3dydDknNTXVdOjQwbz44ovWtuTkZPPss8+a6tWrm3HjxpnExEQnRphz4uPjTePGjU2PHj2sbYsXLzYvvfSSdR/PyMhwVng56ttvvzXPPPOMMebSPjB48GDTrl070759e/P777+77GueadmyZea1114z06dPNxaLxXzyySfWaUlJSU6MLGccPHjQlCxZ0rz11lsmMTHR7N2713Tr1s20bNnSJCcnOzu8HJWQkGDq169vXnvtNWOMMefOnTObNm0ypUuXNtWrVzdbt251coT2t3PnTlOgQAHTu3dvM2XKFDN48GBTqlQp8+OPPzo7tBz1999/m/79+5vx48cbi8ViPvjgA5OSkuLssHLUokWLrOfylJQUM2TIENOmTRvzyiuvmCVLlrjke1hSUpJp3bq16dKli7Vt3bp15qmnnjJHjx516c/nGRkZZvDgwebZZ5+1tsXHx5uRI0eaqlWrmg4dOrjk97fjx4+b8PBw07t3b2vbzp07Td68ec2qVaucGJnjxMTEmGeeecZMmzbNVK9e3bRp08Zs27bNGGNMWlqak6PLvhEjRpiIiAjTs2dPU758eTNr1izrtNTUVIfG4uX4MhgsFotOnTql/fv3W9smTJig9evXq2vXrjLGKDk5WVu2bFH+/PlljHHpX9VuZPfu3dq3b5+MMXr22WeVkJCgli1bavPmzVq+fLm2b9+u6dOny9/f39mh5ghPT0+tXLlSI0aM0OTJk9WlSxflyZNHhw4dkq+vrxYuXOgy+4YxRt9//72KFSumfv36SZJ8fX0VHh6u8+fPu/T4FF5eXrp48aJy584tSUpLS1OuXLk0Z84cde7cWbNmzVK5cuXUuHFjJ0eaM2JiYlS5cmXr419//VW///67HnjgAQUGBqpNmzbq2LGjfHx8nBil/e3bt08xMTFKT09X/fr1JUmVKlXS33//ra1bt+qVV17RK6+8Ii8v13yrLlasmH7//Xd98MEHOnHihHr16qWAgAD9888/Cg4OVv/+/V3m/JaamqqZM2eqevXqGjp0qHx9fVW2bFk1btxYrVu3VlRUlEqUKOHsMHNMrly5lJCQoGrVqkmSChQooOrVq2vTpk16+OGH9frrr2vFihXKmzevS3zmOXfunLp376727dvrww8/lCRFR0frt99+05YtW/TEE084OcKckytXLn399dc6cuSIYmJi1LdvXwUEBGjt2rUKDQ3VO++84+wQ7W7btm06ffq0JKlRo0ZKS0tTeHi41q1bp23btmnXrl0u1/vXx8dH58+fV9GiRa1tixcv1oYNG/TII48oNDRU4eHhmjx5sjw8XOvCHIvFopMnT9pcppknTx716NFDuXPn1ty5czV69GgNHDjQiVHa38qVK1W4cGH16tVL0qXPqsWLF1fJkiWVmJjo5OhyXnp6utLS0rRr1y6NHz9eRYoU0Xvvvadx48Zp9+7dCgwM1OLFi++q97C6desqKipK3bp1U1xcnEaPHq2CBQtq8+bNevTRR1WrVi2HHb+u+Un3Dpa5oz7yyCPatGmTateurfLly2vmzJlauHChqlevrsTERD3//PPq2rWrvvrqK5c7mWdHtWrVFBoaqtmzZys1NVWff/65wsLCJEkzZ87UpEmTtHHjRj322GNOjtT+MjIyVKhQIT344IPatWuXnnzySc2ePVtNmjSRxWLRtGnT7pqTXlZYLBbVqFFDiYmJKlSokKRLbwD33nuvChQo4LIDaJr/30U2X7581kK1l5eXkpOT5ePjo88//1z169fX6NGjXbIo5e3trbi4OC1cuFCBgYFat26dPv/8c73//vuqVKmSvvjiC3322WeqWbOmwsPDnR2uXWVe4vHnn3/Kz89Ps2fPVsGCBSVJ7dq10+eff642bdoof/78TowyZxhjFBwcrNy5c+v8+fMaPHiw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bnx9fc2QIUNu+EHs/fffN88//7yJjIx0YJTOFxkZacLDw01oaKgpUKCAmT59unXatQ7wfv36mQkTJrjEid9dcz9y5IgpV66cCQ4ONuHh4WbRokXWadfKe8iQIeann35yYIQ541bzvlPf6LLj7NmzplKlSqZv377m/PnzZufOnea9994zHh4epl+/fubcuXM2848YMcLs2bPHSdHaj7vmbYz75h4dHW3CwsJM3759zbFjx8yKFSvM66+/biwWi5kwYcJV848dO9b6he5u/zJ3O7nfrfbu3Wv8/f3Nyy+/bF555RXTtGlT4+npaT788EMTGxt71fyZbcePHzenTp1ydLi37ezZs6ZKlSqmf//+5uzZs+a///4zw4cPN3ny5DF9+/Y1R44csZl/1KhR1yzS3W3cNe/Y2FjzyCOPmL59+5r4+HiTkZFhpkyZYsqUKWPatm1rNm7caDP/kCFDzNdff+0SP6BmfkYPCQkxPj4+NyxSGGPMu+++a0aMGGFiYmIcFGHOuNW8z5w546AIc46rveb79+83hQsXNhaLxfTu3dtER0ffcP5p06aZAwcOOCi666MoZUfp6enmm2++MS1btjTbtm0zX375pfH09LxhYWrw4MEmIiLCnDhxwsHROk9qaqoZM2aMad68ufnll19M//79Tb58+WyKM1dWa5999llTtGhRc/78eQdHa1/umntKSorp06ePadasmVm4cKHp0KGDqVChwnULNKmpqaZu3brm3nvvteldcbe51bzLlClzV+ed6cSJE6ZChQrmzz//tGmfM2eOsVgsZtiwYcaYS9sgOjraVKhQwVStWtWkpKQ4I1y7cde8jXHf3Hfv3m0qVapkdu/ebW1LTU01o0ePNp6enmbmzJnGmEt579271xQqVMjUqlXL2nY3u5Xca9eu7axw7aJv376mSZMmNm0fffSRsVgsZvjw4TaFxvfff98UL178rv6cd/LkSVO2bFmzfPlym/bPPvvMFCpUyAwePNia84ULF8y9995rHnzwwbu+4OquecfGxpry5cubr776yqb9u+++M1WqVDEvv/yyTQ+Mhx56yJQpU8ZcuHDB0aHaVWpqqhk/frxp3ry5Wbt2rRk4cKDx8PC4YZGiZcuWJjw83Jw9e9aBkdqXu+ZtjOvlHh8fb15++WXTvn17M23aNGOxWEyPHj2uW5hau3atKVeunGndurXTfyyiKGVn+/fvNz///LP18axZs6yFqctf7MuLVK5QZc6uf/75x8yePdsYY0xUVJR56623rirOZGRk2HxYv5s/0F3OXXNfvXq1+eyzz4wxl7rDt2/f/oYFmsTERJfoQeiueRtz6Xzo6+trli1bZoy59OafmWvmm+XlH/b3799vDh8+7IxQ7cpd8zbGfXPftGmTsVgsZtOmTcYY2x8X3n77bePj42PtQZGammp+++03s3//fqfEam/umHunTp3Ms88+a4y5lG/mPj5p0iSbLzTp6enmn3/+MTVr1jQHDx50Wry3I7OYWKRIEfPDDz8YY/7v0hVjLuVssVjMqlWrrG2nT582hw4dcnis9uTOeZ88edJUrFjRTJw40Rhj25tz3rx5pkCBAmbGjBk2zzt69Kgjw8wxGzZsMPPnzzfGXHq9BwwYcM0ixeXnuePHjzs0xpzgrnkb41q5x8TEmKlTp5qvv/7aGHNp+BOLxWK6d+9+3cLUF198cUectyhK5aDMnffKHlMpKSnmyy+/vKr7qzs7fvy4GTBggMmXL591nKXk5GTzyy+/WIt2d/uvydfjrrn/+++/1p5DCxcuNMZcytvVjwt3y7t9+/amUqVKZt++fcaYSwX5zHNj27Ztzf/+9z+XGi8uk7vmbYz75v7UU0+ZJ5980lpUzjxvnz592jRp0sS8+eabTv8lMqe4W+5jx441AQEB5tixY8YY27F1+vfvb4oUKWLz44IrXNb00ksvmZIlS1o/l1yeU5s2bUyDBg1MUlKS08clsTd3zbtv377G39/fWmy6PO/evXubcuXKmcTExLu+l+vNXLhw4aoiRVJSkvn555+vunzTlbhr3sbc/blf2dllyZIlxmKxmG7dulkLU+np6Xfc0AmucTuvO1TmHSpefPFFSVKHDh1kjFF0dLS++eYbbdu2zZnh3VFCQkLUtWtXSVKvXr2UkZGhvXv3asqUKTp06JAk3dW327wRd8vd/P+7Otx///3q3r27JGnQoEFKT0/X6tWrNX36dB07dkz58+d3bqB25q55t2/fXpGRkerfv78++OADhYWFKSMjQ5IUGBiozZs3W+/44UrcNW/JfXNv1aqVJk2apE8++URvvvmm9e6JhQsXVkBAgPbs2eMyd1G9krvknnkef/bZZ/XTTz+pe/fumjx5soKDg6134Hv++ec1e/ZsHThwQKGhoZLk0Ntq21tmzm+++aYOHDigVq1aad68eSpSpIj1zsBhYWGKioq64R2n7zbunvfAgQO1efNm1a1bV2vXrlVwcLD1LnvlypXTX3/9JS8vL5c4rq8lczv4+flpwIABslgsevHFF5WRkaGNGzfq66+/dsnvce6at+Q6uRcqVEjSpbtiWiwWNW3aVIsXL1azZs1ksVjUr18/ffjhhzp48KDmzp2rvHnz3hnfM51VDXNVN/qlZNasWcZisZj8+fNbu7m7q8u30+W/shw/ftz079/fup02bNjgjPBylLvmfr28//33X9OxY0fydrG8Lzdz5kwTERFhGjdubDPuTNeuXU3z5s1NYmKiS/YGdNe8jXGv3C/PY/jw4SY8PNx06dLF2ovGmEuXe7388ss2lzO6AnfOfcaMGeaRRx4xzz//vM34OqdPn77mOER3u4yMDLNgwQLzyCOPmIceesgm5y5dupinn37apY7rTO6atzGXLs2tVauWKVasmNm8ebP1hjs9evQwderUuetvwJMdmb1nLBaLCQgIcOnPbJdz17yNcZ3cM7+HLFmyxOTKlcuULl3aeHl5mX/++cfJkdlyzfK2k6Snp8vT01MnT55UZGSkHnroIWvlMSUlRevWrZO/v7/+/vtvVahQwcnROk/mdoqKilKBAgVsfmEKCQlRZGSk/P39tWbNGlWsWNGJkdqfu+aemfeZM2cUEBAgb29v67T7779f58+fV0BAgFavXq1KlSo5MVL7cte8pf/L/cKFC3rppZdUoEABTZkyRdWqVVPDhg2VlJSkv//+W6tXr5avr6+zw7Ubd81bct/cMzIy5OnpqeTkZA0ZMkT58+fXt99+q4iICDVp0kRnz57VL7/8or///tvlehW4Y+7m//+a3r59e8XHx+ubb75Rs2bN9Omnn8rb21uLFi1SfHy8S72HZ+b8v//9T3ny5NEHH3yg8uXLq3bt2jLGaPXq1VqzZo1LHdeS++adqXr16po6daqGDBmimjVrqkKFCvL399e///6rP//8U3nz5nV2iA7j6+urkydPKiAgwK2+x7lr3pLr5O7h4SFjjJo2bapHH31UGzdu1L///qvKlSs7OzRbzqyIuZLMKuSRI0dMvnz5zIgRI2ymr1y50oSEhNy1VVZ7yRzg/ciRIyZXrlxm9OjR1mkZGRlm+vTpplChQmbz5s3OCjHHuGvul+cdHBxspk6dap2Wnp5uxo4da/LmzXvHVexvl7vmbYxt7kWKFLHefev48eNm8uTJ5tVXXzUDBgyw6UHjCtw1b2PcN/fL8y5btqxZunSpMcaY9evXm2HDhpn//e9/pkuXLmbHjh3ODDNHuHPul/eAXbZsmWnRooXJlSuXKV++vClTpsxd/T5+eY+fy/O8vD0hIcF8+umnpnfv3mbQoEEucVy7a96Xu9HVHt98840ZO3as+eCDD+76GxVcy41yz8jIMHPnzjUFChRwuStd3DVvY9wr97S0NNOnTx9jsVjM1q1bnR3ONVmMMcbZhTFXcfr0aVWoUEEtW7bU5MmTba7PjI6OlsViUWBgoBMjvDOcOHFCDzzwgJo1a6YJEyZYx96SpB07dihv3rwKCwtzYoQ5x11z/++//1SjRg01bdpUkyZNsjk21q5dq4IFC6pcuXJOjDBnuGvekm3un376qcv0krgZd81bct/cjx49qpo1a+qpp57ShAkT3CZvyf1yzxxT58r/S9L27duVL18+5cmT5678rGf+f6+gzLGx3IW7552YmChJNuP8ZU678v+uIqu5X27Hjh3y9/dXiRIlHBanvblr3pJ75y5JqampmjdvnsLDw1WlShVnh3NNFKXsaMOGDdq0aZNef/11lzuB29OsWbN09OhRDRkyxO22k7vmPnr0aJ05c0Zjx44lbzdxrdxd8cPtldw1b8l9c+/Vq5cSEhI0ZcoUt8pbct3cM3PYu3evzp8/r+TkZNWtW9fZYeWYzHyXLVumzz77THFxcSpatKgGDBigMmXK3LBYcze/3u6e948//qhx48bp9OnTCgoKUvfu3VW3bl3ly5fvuvndzXlLt5f73cxd85ZcN/fsxnyn50hRCgAAAND/fXBfsGCBevfuLYvFopSUFIWEhOiLL75QeHj4Hf3B/lYtXbpULVu2VOfOneXn56cff/xRKSkpGjlypJo2beqyveDcNe+ffvpJzZo1U69evVSiRAktXrxY0dHRat++vXVbuCp3zd1d85ZcK/cri0vHjx/XgQMHdM8991jv+Ho3oiiVTX/99ZfKli2roKAgZ4dyR7rTq7A5yZ1zv5Krd/2+HnfNW3Lf3N01b8l9c7/8si13yltyn9zXrVunhg0b6pNPPlGNGjVkjNFrr72m48ePa+nSpapUqdJVl+/drYwxunDhgp544gk1aNBA77zzjnXaM888oz179uinn35S6dKlXeo1d9e8MzIylJSUpJYtW+q+++7TmDFjrNN69OihX3/9VePGjVODBg1cZh/P5K65u2vekuvlfnmMsbGxmjp1qn744QetXr1aI0aM0MCBA50c4a27s7f8HWbLli1q3LixNmzY4OxQ7kiZb9qbNm3SN998o/Hjx+vEiRNKSkqyTndV7pp7Zl7btm3T8uXL9e233yohIcHmw5urfJC7nLvmLblv7u6at+S+uWfmvXfvXq1bt05//PGHJNl8aHXFvCX3zl2Stm7dqipVquj5559XxYoVValSJf31118KDg7Wyy+/LEl3/JeXm0lPT5d06XX08fFRbGys9Vf25ORkSdKSJUvk6empDz74wDrv3c5d805LS5N0ab/NkyePLly4YL1rYGbe48ePV8GCBTVx4kTrvK7AXXN317wl18v98u+RZ8+eVbdu3fTss89q0qRJatiwoUJCQhQeHu7ECG/fnbv17yDGGGVkZGj58uVq2rSpqlWr5uyQ7kiZ3d0ff/xxjR07ViNGjFBERIQmT56sM2fOuMSb+vW4a+6X5/3GG2+oa9euCg8P1+LFi5WQkODs8HKMu+YtuW/u7pq35J65X34J1+OPP67nnntOrVu3VvXq1bV161aX/aFBcu/cMwfBPXnypCIjI+Xj4yNJ1h+YPvroIx07dkz//POP02K8XefPn5ckeXp6au3atfr333/l4+Mjb29v/f7775IkHx8f6xe3WrVq6ezZs84K127cNe8zZ85Ikry8vPTbb7/phx9+kCT5+/vr77//lnQp75SUFEnSY489ptjYWJc4zt01d3fNW3Ld3C0Wi3777TcNGDBA1atX144dO9SiRQvt3btXcXFxKlKkiJ544glnh3l7snu7PneTebvI6OhoExYWZt5//33rtPPnz5vExERnhXbH2b59uwkODjYzZ840sbGxxhhj3njjDVO1alXzySefmOTkZCdHmHPcNffNmzebggULmlmzZpnjx4+buLg407x5cxMWFma9PfiNbrl6t3LXvI1x39zdNW9j3Df3tWvXmnz58pkvvvjC7Ny50+zYscPUqlXLhIWFmR07dhhjXDNvY9wn96NHj5o5c+YYY4yZN2+eee2114wxxuzcudMUL17cjBgxwmb+DRs2mFKlSlm3wd0mOjra1KhRw3z22Wdm6dKlxmKxmJUr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", "text/plain": [ "
" ] @@ -322,7 +322,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAHqCAYAAADVi/1VAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAl5RJREFUeJzs3Xd8jff///HnyY4sBImYEXtvNYpq1KiiNUqrdvXTGjVapWpWaxalSmmLKrVqFLX3rlGqNrVqxKgkCFnn+v3hl/N1JMghzonkcb/dzo1zXde5zivnvM5JzvO8r/dlMgzDEAAAAAAAAGBHTo4uAAAAAAAAAOkPoRQAAAAAAADsjlAKAAAAAAAAdkcoBQAAAAAAALsjlAIAAAAAAIDdEUoBAAAAAADA7gilAAAAAAAAYHeEUgAAAAAAALA7QikAAAAAAADYHaEUACCRvHnzqm3bto4uAw/xrJ6fmjVrqmbNmim+XzxbJpNJXbp0cXQZqcb06dNlMpl05syZFN3v+fPn5eHhoW3btqXofoEXXnhBvXv3dnQZAOAQhFIA8JxI+KCVcPHw8FDBggXVpUsXhYWFObo8m3z55ZdavHixo8tIUYMGDbJ6fh68XL582dElplobN260eqxcXV2VL18+tW7dWv/884+jy3tqFy9e1KBBg7R//36bbnfq1Cm99957ypcvnzw8POTr66uqVavq66+/1p07d55NsalUzZo1rXrEzc1NwcHB6tSpk86fP2+XGoYMGaJKlSqpatWqlmVt27aVt7e3Xe4/Ldm+fbsGDRqk8PBwu9/3pUuX1KdPH7300kvy8fGRyWTSxo0bH7r99u3bVa1aNWXIkEGBgYHq1q2bbt26ZbXNhQsX9Oqrr8rX11dFixbV0qVLE+1n4cKFypYtmyIiIhKt++STTzRx4kR+TwBIl1wcXQAAwDZDhgxRcHCw7t69q61bt2rSpEn6/fff9ffffytDhgwpch/Hjh2Tk9Oz+97iyy+/VNOmTdW4ceNndh+OMmnSpCQ/pGbMmDHF7uNZPT+rV69O8X3aolu3bqpQoYJiY2O1b98+TZkyRcuXL9fBgwcVFBTk0NqexsWLFzV48GDlzZtXpUuXTtZtli9frmbNmsnd3V2tW7dW8eLFFRMTo61bt+rjjz/WoUOHNGXKlGdbeCqTM2dODRs2TJIUExOjw4cPa/LkyVq1apWOHDlief9755131KJFC7m7u6fYfV+9elUzZszQjBkzUmyf6dn27ds1ePBgtW3bNkXfG5Pj2LFjGjFihAoUKKASJUpox44dD912//79evnll1WkSBGNGTNG//77r0aPHq0TJ05oxYoVlu3atGmjCxcuaMSIEdq2bZuaNWumo0ePKm/evJKku3fv6qOPPtLQoUPl5+eX6H4aNWokX19fffvttxoyZEiK/8wAkJoRSgHAc6ZevXoqX768JKljx47y9/fXmDFjtGTJErVs2TLJ29y+fVteXl7Jvo+U/DCXlkRFRT02+GvatKmyZMnyTOt4Vs+Pm5vbM9lvcr344otq2rSpJKldu3YqWLCgunXrphkzZqhv375PtW9bXwOOdPr0abVo0UJ58uTR+vXrlT17dsu6zp076+TJk1q+fLkDK3QMPz8/tWrVympZcHCwunTpom3btql27dqSJGdnZzk7O6foff/8889ycXHRa6+9lqL7fRJ3796Vm5vbM/3iIC0rV66crl+/rsyZM2vBggVq1qzZQ7f99NNPlSlTJm3cuFG+vr6S7h0+/e6772r16tV65ZVXdOfOHa1fv14bN25U9erV9b///U/bt2/XqlWr9N5770mSRo8eLT8/P3Xs2DHJ+3FyclLTpk31008/afDgwTKZTCn/gwNAKsVvMwB4ztWqVUvSvQ+y0v8dTnLq1CnVr19fPj4+evvttyXd+2Deq1cv5cqVS+7u7ipUqJBGjx4twzCs9pnUnEXh4eHq3r275bb58+fXiBEjZDabrbYzm836+uuvVaJECXl4eChr1qyqW7eu9uzZI+ne/De3b9/WjBkzLIfiJNzXzZs31b17d+XNm1fu7u7Kli2bateurX379j3yMUg4dO7o0aNq3ry5fH195e/vrw8//FB3795NtP3PP/+scuXKydPTU5kzZ1aLFi0SHQJUs2ZNFS9eXHv37lX16tWVIUMGffrpp4+sIzkSDlWbN2+eBg8erBw5csjHx0dNmzZVRESEoqOj1b17d2XLlk3e3t5q166doqOjrfbx4PMTGxurwYMHq0CBAvLw8JC/v7+qVaumNWvWWLa5fPmy2rVrp5w5c8rd3V3Zs2dXo0aNrObdSWpOqStXrqhDhw4KCAiQh4eHSpUqlWi0yJkzZ2QymTR69GhNmTJFISEhcnd3V4UKFbR79+4nfqwe7G1J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g3V7e3srf/78lsctKioq0dnQQkJC5OPj88jHtn79+rp8+bLV2dbi4uI0YcIEeXt7q0aNGin4UzxanTp15Ovrqy+//FKxsbGJ1idnTqHk9Oez6BEvLy9JSnb407t3b3l5ealjx44KCwtLtP7UqVP6+uuvba7D2dk50c80YcIExcfH27wvSXr55Zfl4uKiSZMmWS1/8D1GSv57iK02bNigW7duqVSpUk90++RwdXVV+fLltWfPnhTdb5MmTXTgwAEtWrQo0brHjSoqV66cQkJCNHr06CQDueS8HpKrefPmunDhgqZOnZpo3Z07d3T79m2b92nra8IRc0r5+fkpNDRUP//8s9XhtDNnztStW7fUrFmzJG93/PhxffPNN/r6668t4VtAQIAlzJekI0eOJBrxuXfvXkmPPjMnAKRFjJQCgHTitdde00svvaR+/frpzJkzKlWqlFavXq0lS5aoe/fuVhPTPujjjz/Wb7/9pgYNGlhOa3779m0dPHhQCxYs0JkzZ5QlSxa99NJLeueddzR+/HidOHFCdevWldls1pYtW/TSSy+pS5cuku59oFq7dq3GjBmjoKAgBQcHq1ChQsqZM6eaNm2qUqVKydvbW2vXrtXu3bsfO1dMgtOnT6thw4aqW7euduzYoZ9//llvvfWW5QNrSEiIhg4dqr59++rMmTNq3LixfHx8dPr0aS1atEidOnXSRx999FSP84IFCxIdNiNJtWvXVkBAwFPt+2GKFi2qmjVrqly5csqcObP27NmjBQsWWB7v48eP6+WXX1bz5s1VtGhRubi4aNGiRQoLC1OLFi0eut9OnTrpu+++U9u2bbV3717lzZtXCxYs0LZt2zRu3DibJ+N+Gr6+vpo0aZLeeecdlS1bVi1atFDWrFl17tw5LV++XFWrVk0yDLlfcvrzWfRISEiIMmbMqMmTJ8vHx0deXl6qVKlSonmC7t9+9uzZevPNN1WkSBG1bt1axYsXV0xMjLZv36758+erbdu2NtUg3RuBNXPmTPn5+alo0aLasWOH1q5d+9C5yh4nICBAH374ob766ivL6+7AgQNasWKFsmTJYjUaJrnvIY8SERFhGdUXFxenY8eOadKkSfL09FSfPn2e6GdIrkaNGqlfv36KjIxMNH/Zk/r444+1YMECNWvWTO3bt1e5cuX033//6bffftPkyZMfGbQ5OTnp+++/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X3/9dXbv3m2eRSVPrtzcXEwmE1evXuXq1avAvz9HDMNg8uTJbN68mVGjRqkoJeTl5RXIl7vtrq6uzJw5k9mzZ7N3715at25dipGKiIhIeaCilEgZlpeXh42NDRkZGTz//PMkJiaaj61Zs4a+ffuyZMkS/v73v9OwYcNSjFTKij/mTIsWLUhKSmLYsGGsWbPGYjYdgJOTU2mGKmXAH/PF09PT4jNm3bp1BAUFERMTw8aNG2ncuHEpRiplQV5eHtbW1oXmC8DOnTuJjo5m9+7deHt7l1KUIiIiUp6oKCVShllbW3P27Flat26Nn58fPj4+5mNeXl64urqyY8cO8+wXkT/mjK+vL+3bt8fNzQ1XV1fzOXdnwWhWndz7GePr62s+1qJFC+rUqcP27dv1GSPA/fPF09OThg0bsmPHDnMBXERERORBTMbdX5mLSJmTn5/PnDlzOHfuHHPnzrVYUmMymcy/tRa5q6icESmMPmOkJB6UL9evX6dixYqlHKWIiIiUJypKiZRxN27cwN7evrTDkHJEOSMloXyRklC+iIiIyH+TilIiIiIiIiIiIvLYaU8pERERERERERF57FSUEhERERERERGRx05FKREREREREREReexUlBIRERERERERkcdORSkREREREREREXnsVJQSEREREREREZHHTkUpERERERERERF57FSUEhERERERERGRx05FKREREREREREReexUlBIREXlCvfvuu7Ro0eKhx1m6dCmVK1d+6HH+WzIyMjCZTBw8eNDclpCQQPPmzbG1taVfv35Ftj2J3NzciI6OfqSvcenSJapXr05GRsYjfZ2imEwmvvvuu1J57ZJauHAh/v7+pR2GiIjIY6GilIiISBk3dOhQTCZTgUevXr0eaty3336bH3/88aHjGzBgAKmpqQ89zoP4+PiYr71ChQrUrl0bf39/vv32W4vz6tatS2ZmJs2aNTO3jRkzhhYtWnD69GmWLl1aZNv/kqVLl1rkS6VKlWjZsmWB9ysxMZGwsLBHGsv7779P3759cXNzA+Dy5cv4+/tTqVIlvLy8SEpKsjg/IiKCOXPmFGvsCxcuMHLkSBo0aECFChWoW7cu/v7+/5XcLg3Dhg3jwIEDxMfHl3YoIiIij5yKUiIiIuVAr169yMzMtHh89dVXDzVmpUqVqFKlykPHZm9vT/Xq1R96nOIIDQ0l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4cIFi8cf7+72sE6fPs2ECRPYs2cPZ86cYevWraSlpdGkSRNu3LjBiBEjiIuL48yZMyQkJJCYmFjkkrF33nmHpUuXsmDBAtLS0vj444/59ttvefvttx86zuvXr3PhwgXOnz/PTz/9RFRUFG+88QZvvvkmvr6+DzV2REQEly9fZtCgQSQmJpKens6WLVsICQkpsjDyMP3+qEuXLnTu3JmAgABiY2M5ffo0mzZtYvPmzQBERUWxe/duRowYwcGDB0lLS+P7779/4EbnhmGY8+X06dMsXryYLVu20Ldv3+K/MfeYOnUq33//PSdPnuTo0aNs2LChyFwA6NmzJ0ePHi1yttTo0aMZO3YstWvXBu4s9VyxYgUpKSksXryYDh06FDn2/PnzycvLo3Xr1qxdu5a0tDRSUlKYN28e7dq1K/Y1ubu7s3//frZs2UJqaipTpkwhMTGx2P0BGjduTLdu3QgLC2Pfvn0kJSURFhaGvb29eZZit27daNeuHf369WPr1q1kZGSwe/duJk2aZL6bJdzZHL5BgwZFLpEVERH5X6GilIiISDmwefNmXF1dLR4dO3b8r41fsWJFjh8/TkBAAB4eHoSFhREREUF4eDjW1tZcunSJIUOG4OHhQVBQEL179+a9994rdKx+/foxd+5cZs+eTdOmTVm0aBExMTH4+Pg8dJyfffYZrq6uNGzYkJdffpljx46xevVqPv3004ceu1atWiQkJJCXl0ePHj1o3rw5o0ePpnLlylhZFf2V6T/td6+1a9fSqlUrBg0axHPPPce4cePMRS1PT0927txJamoqnTp1wsvLi6lTp1KrVq37jpmdnW3OlyZNmjBnzhymT5/OpEmTih3Xvezs7JgwYQKenp507twZa2trVq1aVeT5zZs3x9vbu8Cd7AC2bNnCyZMnLWYojRgxggYNGtCmTRtu3brFtGnTihy7QYMGHDhwAF9fX8aOHUuzZs3o3r07P/74Y4E92O4nPDycl19+mQEDBtCmTRsuXbpkEVNxLV++nBo1atC5c2f69+9PaGgojo6O5j21TCYTGzdupHPnzoSEhODh4cHAgQM5c+aMeR84gK+++orQ0NASv76IiEh5YzJKukukiIiIiEgJ/PDDD7zzzjskJyeXqFBX3p0/f566deuybds2unbtWqw+R48exc/Pj9TUVJydnR9xhCIiIqVLe0qJiIiIyCP14osvkpaWxj//+U/q1q1b2uE8Mtu3bycnJ4fmzZuTmZnJuHHjcHNzo3PnzsUeIzMzk+XLl6sgJSIiTwTNlBIRERER+S/YsmULY8eO5dSpUzg6OtK+fXuio6OpV69eaYcmIiJSJqkoJSIiIiIiIiIij92Ts6hfRERERERERETKDBWlRERERERERETksVNRSkREREREREREHjsVpURERERERERE5LFTUUpERERERERERB47FaVEREREREREROSxU1FKREREREREREQeOxWlRERERERERETksVNRSkREREREREREHrv/B6fIqLFSZjE3AAAAAElFTkSuQmCC", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAHqCAYAAADVi/1VAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAl5hJREFUeJzs3Xd8jff///HnyY4sBImYEXtvNYpq1KiiNUqrdvXTGjVapWpWaxalSmmLKrVqFLX3rlGqNrVqxKgkCFnn+v3hl/N1JMghzonkcb/dzo1zXde5zivnvM5JzvO8r/dlMgzDEAAAAAAAAGBHTo4uAAAAAAAAAOkPoRQAAAAAAADsjlAKAAAAAAAAdkcoBQAAAAAAALsjlAIAAAAAAIDdEUoBAAAAAADA7gilAAAAAAAAYHeEUgAAAAAAALA7QikAAAAAAADYHaEUACCRvHnzqm3bto4uAw/xrJ6fmjVrqmbNmim+XzxbJpNJXbp0cXQZqcb06dNlMpl05syZFN3v+fPn5eHhoW3btqXofoEXXnhBvXv3dnQZAOAQhFIA8JxI+KCVcPHw8FDBggXVpUsXhYWFObo8m3z55ZdavHixo8tIUYMGDbJ6fh68XL582dElplobN260eqxcXV2VL18+tW7dWv/884+jy3tqFy9e1KBBg7R//36bbnfq1Cm99957ypcvnzw8POTr66uqVavq66+/1p07d55NsalUzZo1rXrEzc1NwcHB6tSpk86fP2+XGoYMGaJKlSqpatWqlmVt27aVt7e3Xe4/Ldm+fbsGDRqk8PBwu9/3pUuX1KdPH7300kvy8fGRyWTSxo0bH7r99u3bVa1aNWXIkEGBgYHq1q2bbt26ZbXNhQsX9Oqrr8rX11dFixbV0qVLE+1n4cKFypYtmyIiIhKt++STTzRx4kR+TwBIl1wcXQAAwDZDhgxRcHCw7t69q61bt2rSpEn6/fff9ffffytDhgwpch/Hjh2Tk9Oz+97iyy+/VNOmTdW4ceNndh+OMmnSpCQ/pGbMmDHF7uNZPT+rV69O8X3aolu3bqpQoYJiY2O1b98+TZkyRcuXL9fBgwcVFBTk0NqexsWLFzV48GDlzZtXpUuXTtZtli9frmbNmsnd3V2tW7dW8eLFFRMTo61bt+rjjz/WoUOHNGXKlGdbeCqTM2dODRs2TJIUExOjw4cPa/LkyVq1apWOHDlief9755131KJFC7m7u6fYfV+9elUzZszQjBkzUmyf6dn27ds1ePBgtW3bNkXfG5Pj2LFjGjFihAoUKKASJUpox44dD912//79evnll1WkSBGNGTNG//77r0aPHq0TJ05oxYoVlu3atGmjCxcuaMSIEdq2bZuaNWumo0ePKm/evJKku3fv6qOPPtLQoUPl5+eX6H4aNWokX19fffvttxoyZEiK/8wAkJoRSgHAc6ZevXoqX768JKljx47y9/fXmDFjtGTJErVs2TLJ29y+fVteXl7Jvo+U/DCXlkRFRT02+GvatKmyZMnyTOt4Vs+Pm5vbM9lvcr344otq2rSpJKldu3YqWLCgunXrphkzZqhv375PtW9bXwOOdPr0abVo0UJ58uTR+vXrlT17dsu6zp076+TJk1q+fLkDK3QMPz8/tWrVympZcHCwunTpom3btql27dqSJGdnZzk7O6foff/8889ycXHRa6+9lqL7fRJ3796Vm5vbM/3iIC0rV66crl+/rsyZM2vBggVq1qzZQ7f99NNPlSlTJm3cuFG+vr6S7h0+/e6772r16tV65ZVXdOfOHa1fv14bN25U9erV9b///U/bt2/XqlWr9N5770mSRo8eLT8/P3Xs2DHJ+3FyclLTpk31008/afDgwTKZTCn/gwNAKsVvMwB4ztWqVUvSvQ+y0v8dTnLq1CnVr19fPj4+evvttyXd+2Deq1cv5cqVS+7u7ipUqJBGjx4twzCs9pnUnEXh4eHq3r275bb58+fXiBEjZDabrbYzm836+uuvVaJECXl4eChr1qyqW7eu9uzZI+ne/De3b9/WjBkzLIfiJNzXzZs31b17d+XNm1fu7u7Kli2bateurX379j3yMUg4dO7o0aNq3ry5fH195e/vrw8//FB3795NtP3PP/+scuXKydPTU5kzZ1aLFi0SHQJUs2ZNFS9eXHv37lX16tWVIUMGffrpp4+sIzkSDlWbN2+eBg8erBw5csjHx0dNmzZVRESEoqOj1b17d2XLlk3e3t5q166doqOjrfbx4PMTGxurwYMHq0CBAvLw8JC/v7+qVaumNWvWWLa5fPmy2rVrp5w5c8rd3V3Zs2dXo0aNrObdSWpOqStXrqhDhw4KCAiQh4eHSpUqlWi0yJkzZ2QymTR69GhNmTJFISEhcnd3V4UKFbR79+4nfqwe7G1J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g3V7e3srf/78lsctKioq0dnQQkJC5OPj88jHtn79+rp8+bLV2dbi4uI0YcIEeXt7q0aNGin4UzxanTp15Ovrqy+//FKxsbGJ1idnTqHk9Oez6BEvLy9JSnb407t3b3l5ealjx44KCwtLtP7UqVP6+uuvba7D2dk50c80YcIExcfH27wvSXr55Zfl4uKiSZMmWS1/8D1GSv57iK02bNigW7duqVSpUk90++RwdXVV+fLltWfPnhTdb5MmTXTgwAEtWrQo0brHjSoqV66cQkJCNHr06CQDueS8HpKrefPmunDhgqZOnZpo3Z07d3T79m2b92nra8IRc0r5+fkpNDRUP//8s9XhtDNnztStW7fUrFmzJG93/PhxffPNN/r6668t4VtAQIAlzJekI0eOJBrxuXfvXkmPPjMnAKRFjJQCgHTitdde00svvaR+/frpzJkzKlWqlFavXq0lS5aoe/fuVhPTPujjjz/Wb7/9pgYNGlhOa3779m0dPHhQCxYs0JkzZ5QlSxa99NJLeueddzR+/HidOHFCdevWldls1pYtW/TSSy+pS5cuku59oFq7dq3GjBmjoKAgBQcHq1ChQsqZM6eaNm2qUqVKydvbW2vXrtXu3bsfO1dMgtOnT6thw4aqW7euduzYoZ9//llvvfWW5QNrSEiIhg4dqr59++rMmTNq3LixfHx8dPr0aS1atEidOnXSRx999FSP84IFCxIdNiNJtWvXVkBAwFPt+2GKFi2qmjVrqly5csqcObP27NmjBQsWWB7v48eP6+WXX1bz5s1VtGhRubi4aNGiRQoLC1OLFi0eut9OnTrpu+++U9u2bbV3717lzZtXCxYs0LZt2zRu3DibJ+N+Gr6+vpo0aZLeeecdlS1bVi1atFDWrFl17tw5LV++XFWrVk0yDLlfcvrzWfRISEiIMmbMqMmTJ8vHx0deXl6qVKlSonmC7t9+9uzZevPNN1WkSBG1bt1axYsXV0xMjLZv36758+erbdu2NtUg3RuBNXPmTPn5+alo0aLasWOH1q5d+9C5yh4nICBAH374ob766ivL6+7AgQNasWKFsmTJYjUaJrnvIY8SERFhGdUXFxenY8eOadKkSfL09FSfPn2e6GdIrkaNGqlfv36KjIxMNH/Zk/r444+1YMECNWvWTO3bt1e5cuX033//6bffftPkyZMfGbQ5OTnp+++/V7169VSsWDG1a9dOOXLk0IULF7Rhwwb5+vpq6dKlKVLnO++8o3nz5ul///ufNmzYoKpVqyo+Pl5Hjx7VvHnztGrVqsceUv6gcuXKSZL69eunFi1ayNXVVa+99polrHpQSs8pNXToUEnSoUOHJN0LmrZu3SpJ+uyzzyzbffHFF6pSpYpq1KihTp066d9//9VXX32lV155RXXr1k1y3z169NCbb76pihUrWpY1bdpUjRo10qeffipJWrp0qZYtW2Z1uzVr1ih37twpdjg1ADw37HKOPwDAU0s4zfnu3bsfuV1SpyhPcPPmTaNHjx5GUFCQ4erqahQoUMAYNWqU1SnFDePeKc3vPyV4wm379u1r5M+f33BzczOyZMliVKlSxRg9erQRExNj2S4uLs4YNWqUUbhwYcPNzc3ImjWrUa9ePWPv3r2WbY4ePWpUr17d8PT0tJw6Pjo62vj444+NUqVKGT4+PoaXl5dRqlQp49tvv33sY5NwuvDDhw8bTZs2NXx8fIxMmTIZXbp0Me7cuZNo+19//dWoVq2a4eXlZXh5eRmFCxc2OnfubBw7dsyyTY0aNYxixYo99r4frOFhl4RTjiec4n3+/PlWt3/Y85uw36tXr1qWPfj8DB061KhYsaKRMWNGw9PT0yhcuLDxxRdfWJ6Xa9euGZ07dzYKFy5seHl5GX5+fkalSpWMefPmWd1XjRo1jBo1algtCwsLM9q1a2dkyZLFcHNzM0qUKGFMmzbNapvTp08bkoxRo0YlelwkGQMHDnzkY/ewx+Rh29apU8fw8/MzPDw8jJCQEKNt27bGnj17LNs86jWQnP40jKfrkTZt2iQ6Nf2SJUuMokWLGi4uLoakRI9hUo4fP268++67Rt68eQ03NzfDx8fHqFq1qjFhwgTj7t27lu0kGZ07d050+wf75MaNG5bn0tvb26hTp45x9OjRRNs9rBcTnqeEXjaMe49n//79jcDAQMPT09OoVauWceTIEcPf39/43//+Z3X75L6HJKVGjRpWryeTyWRkzpzZaNiwYaLnLqH+06dPWz0Wr776apL7fbDnkxIWFma4uLgYM2fOtFqeVK/Zcl/Xr183unTpYuTIkcNwc3MzcubMabRp08a4du2aYRiPf238+eefxhtvvGH4+/sb7u7uRp48eYzmzZsb69ats2yT1HvIw2pPqPPBvo6JiTFGjBhhFCtWzHB3dzcyZcpklCtXzhg8eLARERFh2S65vWgYhvH5558bOXLkMJycnBI9X8/ao96rH7RlyxajSpUqhoeHh5E1a1ajc+fORmRkZJL7Xb58ueHt7W1cvHgx0bphw4YZQUFBRvbs2Y0RI0ZYrYuPjzeyZ89ufPbZZynzAwLAc8RkGE8x6yAAIE3KlSuX6tSpo++//97RpSTLoEGDNHjwYF29epVJYgEHCw8PV6ZMmTR06FD169fP0eWkmA4dOuj48ePasmWLo0tBGrN48WK99dZbOnXqlGWCdQBIL5hTCgBgJTY2VtevXyfcAfBYd+7cSbRs3LhxkqSaNWvat5hnbODAgdq9e7e2bdvm6FKQxowYMUJdunQhkAKQLjGnFADAYtWqVZozZ47u3Lmjl19+2dHlAEjl5s6dq+nTp6t+/fry9vbW1q1b9csvv+iVV15R1apVHV1eisqdO3eiEwYAKWHHjh2OLgEAHIZQCgBgMXz4cJ08eVJffPGFateu7ehyAKRyJUuWlIuLi0aOHKnIyEjL5OcJE0kDAAA8CnNKAQAAAAAAwO6YUwoAAAAAAAB2RygFAAAAAAAAu0vzc0qZzWZdvHhRPj4+MplMji4HAAAAAAAgTTMMQzdv3lRQUJCcnB4+HirNh1IXL15Urly5HF0GAAAAAABAunL+/HnlzJnzoevTfCjl4+Mj6d4D4evr6+BqAAAAAAAA0rbIyEjlypXLksk8TJoPpRIO2fP19SWUAgAAAAAAsJPHTaPEROcAAAAAAACwO0IpAAAAAAAA2B2hFAAAAAAAAOyOUAoAAAAAAAB2RygFAAAAAAAAu3NoKBUfH6/+/fsrODhYnp6eCgkJ0eeffy7DMCzbGIahAQMGKHv27PL09FRoaKhOnDjhwKoBAAAAAADwtBwaSo0YMUKTJk3SN998oyNHjmjEiBEaOXKkJkyYYNlm5MiRGj9+vCZPnqxdu3bJy8tLderU0d27dx1YOQAAAAAAAJ6Gybh/WJKdNWjQQAEBAfrhhx8sy5o0aSJPT0/9/PPPMgxDQUFB6tWrlz766CNJUkREhAICAjR9+nS1aNHisfcRGRkpPz8/RUREyNfX95n9LAAAAAAAAEh+FuPQkVJVqlTRunXrdPz4cUnSgQMHtHXrVtWrV0+SdPr0aV2+fFmhoaGW2/j5+alSpUrasWNHkvuMjo5WZGSk1QUAAAAAAACpi4sj77xPnz6KjIxU4cKF5ezsrPj4eH3xxRd6++23JUmXL1+WJAUEBFjdLiAgwLLuQcOGDdPgwYOfbeEAAAAAAAB4Kg4dKTVv3jzNmjVLs2fP1r59+zRjxgyNHj1aM2bMeOJ99u3bVxEREZbL+fPnU7BiAAAAAAAApASHjpT6+OOP1adPH8vcUCVKlNDZs2c1bNgwtWnTRoGBgZKksLAwZc+e3XK7sLAwlS5dOsl9uru7y93d/ZnXDgAAAAAAgCfn0JFSUVFRcnKyLsHZ2Vlms1mSFBwcrMDAQK1bt86yPjIyUrt27VLlypXtWisAAAAAAABSjkNHSr322mv64osvlDt3bhUrVkx//vmnxowZo/bt20uSTCaTunfvrqFDh6pAgQIKDg5W//79FRQUpMaNGzuydAAAAACPcO7cOV27ds3RZaQ6WbJkUe7cuR1dBgCkCg4NpSZMmKD+/fvrgw8+0JUrVxQUFKT33ntPAwYMsGzTu3dv3b59W506dVJ4eLiqVaumlStXysPDw4GVAwAAAHiYc+fOqXCRwroTdcfRpaQ6nhk8dfTIUYIpAJBkMgzDcHQRz1JkZKT8/PwUEREhX19fR5cDAAAApHn79u1TuXLl1Oq7VgooGPD4G6QTYcfD9PN7P2vv3r0qW7aso8sBgGcmuVmMQ0dKAQAAAEi7AgoGKFepXI4uAwCQSjl0onMAAAAAAACkT4RSAAAAAAAAsDtCKQAAAAAAANgdoRQAAAAAAADsjlAKAAAAAAAAdkcoBQAAAAAAALsjlAIAAAAAAIDdEUoBAAAAAADA7gilAAAAAAAAYHeEUgAAAAAAALA7QikAAAAAAADYHaEUAAAAAAAA7I5QCgAAAAAAAHZHKAUAAAAAAAC7I5QCAAAAAACA3RFKAQAAAAAAwO4IpQAAAAAAAGB3hFIAAAAAAACwO0IpAAAAAAAA2B2hFAAAAAAAAOyOUAoAAAAAAAB2RygFAAAAAAAAuyOUAgAAAAAAgN0RSgEAAAAAAMDuCKUAAAAAAABgd4RSAAAAAAAAsDtCKQAAAAAAANgdoRQAAAAAAADsjlAKAAAAAAAAdufQUCpv3rwymUyJLp07d5Yk3b17V507d5a/v7+8vb3VpEkThYWFObJkAAAAAAAApACHhlK7d+/WpUuXLJc1a9ZIkpo1ayZJ6tGjh5YuXar58+dr06ZNunjxot544w1HlgwAAAAAAIAU4OLIO8+aNavV9eHDhyskJEQ1atRQRESEfvjhB82ePVu1atWSJE2bNk1FihTRzp079cILLziiZAAAAAAAAKSAVDOnVExMjH7++We1b99eJpNJe/fuVWxsrEJDQy3bFC5cWLlz59aOHTscWCkAAAAAAACelkNHSt1v8eLFCg8PV9u2bSVJly9flpubmzJmzGi1XUBAgC5fvvzQ/URHRys6OtpyPTIy8lmUCwAAAAAAgKeQakZK/fDDD6pXr56CgoKeaj/Dhg2Tn5+f5ZIrV64UqhAAAAAAAAApJVWEUmfPntXatWvVsWNHy7LAwEDFxMQoPDzcatuwsDAFBgY+dF99+/ZVRESE5XL+/PlnVTYAAAAAAACeUKoIpaZNm6Zs2bLp1VdftSwrV66cXF1dtW7dOsuyY8eO6dy5c6pcufJD9+Xu7i5fX1+rCwAAAAAAAFIXh88pZTabNW3aNLVp00YuLv9Xjp+fnzp06KCePXsqc+bM8vX1VdeuXVW5cmXOvAcAAAAAAPCcc3gotXbtWp07d07t27dPtG7s2LFycnJSkyZNFB0drTp16ujbb791QJUAAAAAAABISQ4PpV555RUZhpHkOg8PD02cOFETJ060c1UAAAAAAAB4llLFnFIAAAAAAABIXxw+UgoAAAAAkL6dO3dO165dc3QZqVKWLFmUO3duR5cBPBOEUgAAAAAAhzl37pwKFymsO1F3HF1KquSZwVNHjxwlmEKaRCgFAAAAAHCYa9eu6U7UHbX6rpUCCgY4upxUJex4mH5+72ddu3aNUAppEqEUAAAAAMDhAgoGKFepXI4uA4AdMdE5AAAAAAAA7I5QCgAAAAAAAHZHKAUAAAAAAAC7I5QCAAAAAACA3RFKAQAAAAAAwO4IpQAAAAAAAGB3hFIAAAAAAACwO0IpAAAAAAAA2B2hFAAAAAAAAOyOUAoAAAAAAAB2RygFAAAAAAAAuyOUAgAAAAAAgN0RSgEAAAAAAMDuCKUAAAAAAABgd4RSAAAAAAAAsDtCKQAAAAAAANgdoRQAAAAAAADsjlAKAAAAAAAAdkcoBQAAAAAAALsjlAIAAAAAAIDdEUoBAAAAAADA7gilAAAAAAAAYHeEUgAAAAAAALA7QikAAAAAAADYHaEUAAAAAAAA7M7hodSFCxfUqlUr+fv7y9PTUyVKlNCePXss6w3D0IABA5Q9e3Z5enoqNDRUJ06ccGDFAAAAAAAAeFoODaVu3LihqlWrytXVVStWrNDhw4f11VdfKVOmTJZtRo4cqfHjx2vy5MnatWuXvLy8VKdOHd29e9eBlQMAAAAAAOBpuDjyzkeMGKFcuXJp2rRplmXBwcGW/xuGoXHjxumzzz5To0aNJEk//fSTAgICtHjxYrVo0cLuNQMAAAAAAODpOXSk1G+//aby5curWbNmypYtm8qUKaOpU6da1p8+fVqXL19WaGioZZmfn58qVaqkHTt2OKJkAAAAAAAApACHhlL//POPJk2apAIFCmjVqlV6//331a1bN82YMUOSdPnyZUlSQECA1e0CAgIs6x4UHR2tyMhIqwsAAAAAAABSF4cevmc2m1W+fHl9+eWXkqQyZcro77//1uTJk9WmTZsn2uewYcM0ePDglCwTAAAAAAAAKcyhI6WyZ8+uokWLWi0rUqSIzp07J0kKDAyUJIWFhVltExYWZln3oL59+yoiIsJyOX/+/DOoHAAAAAAAAE/DoaFU1apVdezYMatlx48fV548eSTdm/Q8MDBQ69ats6yPjIzUrl27VLly5ST36e7uLl9fX6sLAAAAAAAAUheHHr7Xo0cPValSRV9++aWaN2+uP/74Q1OmTNGUKVMkSSaTSd27d9fQoUNVoEABBQcHq3///goKClLjxo0dWToAAAAAAACegkNDqQoVKmjRokXq27evhgwZouDgYI0bN05vv/22ZZvevXvr9u3b6tSpk8LDw1WtWjWtXLlSHh4eDqwcAAAAAAAAT8OhoZQkNWjQQA0aNHjoepPJpCFDhmjIkCF2rAoAAAAAAADPkkPnlAIAAAAAAED6RCgFAAAAAAAAuyOUAgAAAAAAgN0RSgEAAAAAAMDuCKUAAAAAAABgd08dSsXHx2v//v26ceNGStQDAAAAAACAdMDmUKp79+764YcfJN0LpGrUqKGyZcsqV65c2rhxY0rXBwAAAAAAgDTI5lBqwYIFKlWqlCRp6dKlOn36tI4ePaoePXqoX79+KV4gAAAAAAAA0h6bQ6lr164pMDBQkvT777+rWbNmKliwoNq3b6+DBw+meIEAAAAAAABIe2wOpQICAnT48GHFx8dr5cqVql27tiQpKipKzs7OKV4gAAAAAAAA0h4XW2/Qrl07NW/eXNmzZ5fJZFJoaKgkadeuXSpcuHCKFwgAAAAAAIC0x+ZQatCgQSpevLjOnz+vZs2ayd3dXZLk7OysPn36pHiBAAAAAAAASHtsDqV++uknvfnmm5YwKkHLli01Z86cFCsMAAAAAAAAaZfNc0q1a9dOERERiZbfvHlT7dq1S5GiAAAAAAAAkLbZHEoZhiGTyZRo+b///is/P78UKQoAAAAAAABpW7IP3ytTpoxMJpNMJpNefvllubj8303j4+N1+vRp1a1b95kUCQAAAAAAgLQl2aFU48aNJUn79+9XnTp15O3tbVnn5uamvHnzqkmTJileIAAAAAAAANKeZIdSAwcOlCTlzZtXLVq0SDTROQAAAAAAAJBcNs8pVbRoUe3fvz/R8l27dmnPnj0pURMAAAAAAADSOJtDqc6dO+v8+fOJll+4cEGdO3dOkaIAAAAAAACQttkcSh0+fFhly5ZNtLxMmTI6fPhwihQFAAAAAACAtM3mUMrd3V1hYWGJll+6dMnqjHwAAAAAAADAw9gcSr3yyivq27evIiIiLMvCw8P16aefqnbt2ilaHAAAAAAAANImm4c2jR49WtWrV1eePHlUpkwZSdL+/fsVEBCgmTNnpniBAAAAAAAASHtsDqVy5Mihv/76S7NmzdKBAwfk6empdu3aqWXLlnJ1dX0WNQIAAAAAACCNeaJJoLy8vNSpU6eUrgUAAAAAAADphM1zSknSzJkzVa1aNQUFBens2bOSpLFjx2rJkiUpWhwAAAAAAADSJptDqUmTJqlnz56qV6+ebty4ofj4eElSpkyZNG7cuJSuDwAAAAAAAGmQzaHUhAkTNHXqVPXr108uLv939F/58uV18ODBFC0OAAAAAAAAaZPNodTp06ctZ927n7u7u27fvp0iRQEAAAAAACBtszmUCg4O1v79+xMtX7lypYoUKZISNQEAAAAAACCNszmU6tmzpzp37qy5c+fKMAz98ccf+uKLL9S3b1/17t3bpn0NGjRIJpPJ6lK4cGHL+rt376pz587y9/eXt7e3mjRporCwMFtLBgAAAAAAQCrj8vhNrHXs2FGenp767LPPFBUVpbfeektBQUH6+uuv1aJFC5sLKFasmNauXft/Bd03T1WPHj20fPlyzZ8/X35+furSpYveeOMNbdu2zeb7AQAAAAAAQOphcyglSW+//bbefvttRUVF6datW8qWLduTF+DiosDAwETLIyIi9MMPP2j27NmqVauWJGnatGkqUqSIdu7cqRdeeOGJ7xMAAAAAAACOZfPhe/fLkCHDUwVSknTixAkFBQUpX758evvtt3Xu3DlJ0t69exUbG6vQ0FDLtoULF1bu3Lm1Y8eOh+4vOjpakZGRVhcAAAAAAACkLskaKVW2bFmtW7dOmTJlUpkyZWQymR66rbe3t4oVK6ZPP/1UuXLleuR+K1WqpOnTp6tQoUK6dOmSBg8erBdffFF///23Ll++LDc3N2XMmNHqNgEBAbp8+fJD9zls2DANHjw4OT8WAAAAAAAAHCRZoVSjRo3k7u4uSWrcuPEjt42Ojta6devUqlUrbdq06ZHb1qtXz/L/kiVLqlKlSsqTJ4/mzZsnT0/P5JSWSN++fdWzZ0/L9cjIyMeGYwAAAAAAALCvZIVSAwcOTPL/D3Pq1CkVK1bM5mIyZsyoggUL6uTJk6pdu7ZiYmIUHh5uNVoqLCwsyTmoEri7u1sCNAAAAAAAAKROTzyn1NWrV7V161Zt3bpVV69etVoXEhKisLAwm/d569YtnTp1StmzZ1e5cuXk6uqqdevWWdYfO3ZM586dU+XKlZ+0bAAAAAAAAKQCNp997/bt2+ratatmzpyp+Ph4SZKzs7Nat26tCRMmKEOGDJIkPz+/x+7ro48+0muvvaY8efLo4sWLGjhwoJydndWyZUv5+fmpQ4cO6tmzpzJnzixfX1917dpVlStX5sx7AAAAAAAAzzmbR0r17NlTmzZt0m+//abw8HCFh4dryZIl2rRpk3r16mXTvv7991+1bNlShQoVUvPmzeXv76+dO3cqa9askqSxY8eqQYMGatKkiapXr67AwEAtXLjQ1pIBAAAAAACQytg8UurXX3/VggULVLNmTcuy+vXry9PTU82bN9ekSZOSva85c+Y8cr2Hh4cmTpyoiRMn2lomAAAAAAAAUjGbR0pFRUUpICAg0fJs2bIpKioqRYoCAAAAAABA2mZzKFW5cmUNHDhQd+/etSy7c+eOBg8ezATkAAAAAAAASBabD98bN26c6tatq5w5c6pUqVKSpAMHDsjDw0OrVq1K8QIBAAAAAACQ9tgcSpUoUUInTpzQrFmzdPToUUlSy5Yt9fbbb8vT0zPFCwQAAAAAAEDaY1MoFRsbq8KFC2vZsmV69913n1VNAAAAAAAASONsmlPK1dXVai4pAAAAAAAA4EnYPNF5586dNWLECMXFxT2LegAAAAAAAJAO2Dyn1O7du7Vu3TqtXr1aJUqUkJeXl9X6hQsXplhxAAAAAAAASJtsDqUyZsyoJk2aPItaAAAAAAAAkE7YHEpNmzbtWdQBAAAAAACAdCTZc0qZzWaNGDFCVatWVYUKFdSnTx/duXPnWdYGAAAAAACANCrZodQXX3yhTz/9VN7e3sqRI4e+/vprde7c+VnWBgAAAAAAgDQq2aHUTz/9pG+//VarVq3S4sWLtXTpUs2aNUtms/lZ1gcAAAAAAIA0KNmh1Llz51S/fn3L9dDQUJlMJl28ePGZFAYAAAAAAIC0K9mhVFxcnDw8PKyWubq6KjY2NsWLAgAAAAAAQNqW7LPvGYahtm3byt3d3bLs7t27+t///icvLy/LsoULF6ZshQAAAAAAAEhzkh1KtWnTJtGyVq1apWgxAAAAAAAASB+SHUpNmzbtWdYBAAAAAACAdCTZc0oBAAAAAAAAKYVQCgAAAAAAAHZHKAUAAAAAAAC7I5QCAAAAAACA3SUrlCpbtqxu3LghSRoyZIiioqKeaVEAAAAAAABI25IVSh05ckS3b9+WJA0ePFi3bt16pkUBAAAAAAAgbXNJzkalS5dWu3btVK1aNRmGodGjR8vb2zvJbQcMGJCiBQIAAAAAACDtSVYoNX36dA0cOFDLli2TyWTSihUr5OKS+KYmk4lQCgAAAAAAAI+VrFCqUKFCmjNnjiTJyclJ69atU7Zs2Z5pYQAAAAAAAEi7khVK3c9sNj+LOgAAAAAAAJCO2BxKSdKpU6c0btw4HTlyRJJUtGhRffjhhwoJCUnR4gAAAAAAAJA2Jevse/dbtWqVihYtqj/++EMlS5ZUyZIltWvXLhUrVkxr1qx5FjUCAAAAAAAgjbE5lOrTp4969OihXbt2acyYMRozZox27dql7t2765NPPnniQoYPHy6TyaTu3btblt29e1edO3eWv7+/vL291aRJE4WFhT3xfQAAAAAAACB1sDmUOnLkiDp06JBoefv27XX48OEnKmL37t367rvvVLJkSavlPXr00NKlSzV//nxt2rRJFy9e1BtvvPFE9wEAAAAAAIDUw+ZQKmvWrNq/f3+i5fv373+iM/LdunVLb7/9tqZOnapMmTJZlkdEROiHH37QmDFjVKtWLZUrV07Tpk3T9u3btXPnTpvvBwAAAAAAAKmHzROdv/vuu+rUqZP++ecfValSRZK0bds2jRgxQj179rS5gM6dO+vVV19VaGiohg4dalm+d+9excbGKjQ01LKscOHCyp07t3bs2KEXXnghyf1FR0crOjracj0yMtLmmgAAAAAAAPBs2RxK9e/fXz4+Pvrqq6/Ut29fSVJQUJAGDRqkbt262bSvOXPmaN++fdq9e3eidZcvX5abm5syZsxotTwgIECXL19+6D6HDRumwYMH21QHAAAAAAAA7Mvmw/dMJpN69Oihf//9VxEREYqIiNC///6rDz/8UCaTKdn7OX/+vD788EPNmjVLHh4etpbxUH379rXUFRERofPnz6fYvgEAAAAAAJAybB4pdT8fH58nvu3evXt15coVlS1b1rIsPj5emzdv1jfffKNVq1YpJiZG4eHhVqOlwsLCFBgY+ND9uru7y93d/YnrAgAAAAAAwLP3VKHU03j55Zd18OBBq2Xt2rVT4cKF9cknnyhXrlxydXXVunXr1KRJE0nSsWPHdO7cOVWuXNkRJQMAAAAAACCFOCyU8vHxUfHixa2WeXl5yd/f37K8Q4cO6tmzpzJnzixfX1917dpVlStXfugk5wAAAAAAAHg+OCyUSo6xY8fKyclJTZo0UXR0tOrUqaNvv/3W0WUBAAAAAADgKdkUSsXGxqpu3bqaPHmyChQokOLFbNy40eq6h4eHJk6cqIkTJ6b4fQEAAAAAAMBxbDr7nqurq/76669nVQsAAAAAAADSCZtCKUlq1aqVfvjhh2dRCwAAAAAAANIJm+eUiouL048//qi1a9eqXLly8vLyslo/ZsyYFCsOAAAAAAAAaZPNodTff/+tsmXLSpKOHz9utc5kMqVMVQAAAAAAAEjTbA6lNmzY8CzqAAAAAAAAQDpi85xSCU6ePKlVq1bpzp07kiTDMFKsKAAAAAAAAKRtNodS169f18svv6yCBQuqfv36unTpkiSpQ4cO6tWrV4oXCAAAAAAAgLTH5lCqR48ecnV11blz55QhQwbL8jfffFMrV65M0eIAAAAAAACQNtk8p9Tq1au1atUq5cyZ02p5gQIFdPbs2RQrDAAAAAAAAGmXzSOlbt++bTVCKsF///0nd3f3FCkKAAAAAAAAaZvNodSLL76on376yXLdZDLJbDZr5MiReumll1K0OAAAAAAAAKRNNh++N3LkSL388svas2ePYmJi1Lt3bx06dEj//feftm3b9ixqBAAAAAAAQBpj80ip4sWL6/jx46pWrZoaNWqk27dv64033tCff/6pkJCQZ1EjAAAAAAAA0hibR0pJkp+fn/r165fStQAAAAAAACCdeKJQ6saNG/rhhx905MgRSVLRokXVrl07Zc6cOUWLAwAAAAAAQNpk8+F7mzdvVt68eTV+/HjduHFDN27c0Pjx4xUcHKzNmzc/ixoBAAAAAACQxtg8Uqpz58568803NWnSJDk7O0uS4uPj9cEHH6hz5846ePBgihcJAAAAAACAtMXmkVInT55Ur169LIGUJDk7O6tnz546efJkihYHAAAAAACAtMnmUKps2bKWuaTud+TIEZUqVSpFigIAAAAAAEDalqzD9/766y/L/7t166YPP/xQJ0+e1AsvvCBJ2rlzpyZOnKjhw4c/myoBAAAAAACQpiQrlCpdurRMJpMMw7As6927d6Lt3nrrLb355pspVx0AAAAAAADSpGSFUqdPn37WdQAAAAAAACAdSVYolSdPnmddBwAAAAAAANKRZIVSD7p48aK2bt2qK1euyGw2W63r1q1bihQGAAAAAACAtMvmUGr69Ol677335ObmJn9/f5lMJss6k8lEKAUAAAAAAIDHsjmU6t+/vwYMGKC+ffvKycnpWdQEAAAAAACANM7mVCkqKkotWrQgkAIAAAAAAMATszlZ6tChg+bPn/8sagEAAAAAAEA6YfPhe8OGDVODBg20cuVKlShRQq6urlbrx4wZk2LFAQAAAAAAIG16olBq1apVKlSokCQlmugcAAAAAAAAeBybD9/76quv9OOPP+rIkSPauHGjNmzYYLmsX7/epn1NmjRJJUuWlK+vr3x9fVW5cmWtWLHCsv7u3bvq3Lmz/P395e3trSZNmigsLMzWkgEAAAAAAJDK2BxKubu7q2rVqily5zlz5tTw4cO1d+9e7dmzR7Vq1VKjRo106NAhSVKPHj20dOlSzZ8/X5s2bdLFixf1xhtvpMh9AwAAAAAAwHFsDqU+/PBDTZgwIUXu/LXXXlP9+vVVoEABFSxYUF988YW8vb21c+dORURE6IcfftCYMWNUq1YtlStXTtOmTdP27du1c+fOFLl/AAAAAAAAOIbNc0r98ccfWr9+vZYtW6ZixYolmuh84cKFT1RIfHy8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wXyb7ddff53du3ebZ1HJkys3NxeTycTVq1e5evUq8O/PEcMwmDx5Mps3b2bUqFEqSgl5eXkF8uVuu6urKzNnzmT27Nns3buX1q1bl2KkIiIiUh6oKCVShuXl5WFjY0NGRgbPP/88iYmJ5mNr1qyhb9++LFmyhL///e80bNiwFCOVsuKPOdOiRQuSkpIYNmwYa9assZhNB+Dk5FSaoUoZ8Md88fT0tPiMWbduHUFBQcTExLBx40YaN25cipFKWZCXl4e1tXWh+QKwc+dOoqOj2b17N97e3qUUpYiIiJQnKkqJlGHW1tacPXuW1q1b4+fnh4+Pj/mYl5cXrq6u7Nixwzz7ReSPOePr60v79u1xc3PD1dXVfM7dWTCaVSf3fsb4+vqaj7Vo0YI6deqwfft2fcYIcP988fT0pGHDhuzYscNcABcRERF5EJNx91fmIlLm5OfnM2fOHM6dO8fcuXMtltSYTCbzb61F7ioqZ0QKo88YKYkH5cv169epWLFiKUcpIiIi5YmKUiJl3I0bN7C3ty/tMKQcUc5ISShfpCSULyIiIvLfpKKUiIiIiIiIiIg8dtpTSkREREREREREHjsVpURERERERERE5LFTUUpERERERERERB47FaVEREREREREROSxU1FKREREREREREQeOxWlRERERERERETksVNRSkREREREREREHjsVpURERERERERE5LFTUUpERERERERERB47FaVERESeUO+++y4tWrR46HGWLl1K5cqVH3qc/5aMjAxMJhMHDx40tyUkJNC8eXNsbW3p169fkW1PIjc3N6Kjox/pa1y6dInq1auTkZHxSF+nKCaTie+++65UXrukFi5ciL+/f2mHISIi8lioKCUiIlLGDR06FJPJVODRq1evhxr37bff5scff3zo+AYMGEBqaupDj/MgPj4+5muvUKECtWvXxt/fn2+//dbivLp165KZmUmzZs3MbWPGjKFFixacPn2apUuXFtn2v2Tp0qUW+VKpUiVatmxZ4P1KTEwkLCzskcby/vvv07dvX9zc3AC4fPky/v7+VKpUCS8vL5KSkizOj4iIYM6cOcUa+8KFC4wcOZIGDRpQoUIF6tati7+//38lt0vDsGHDOHDgAPHx8aUdioiIyCOnopSIiEg50KtXLzIzMy0eX3311UONWalSJapUqfLQsdnb21O9evWHHqc4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//d/XLhwweLxx7u7PazTp08zYcIE9uzZw5kzZ9i6dStpaWk0adKEGzduMGLECOLi4jhz5gwJCQkkJiYWuWTsnXfeYenSpSxYsIC0tDQ+/vhjvv32W95+++2HjvP69etcuHCB8+fP89NPPxEVFcUbb7zBm2++ia+v70ONHRERweXLlxk0aBCJiYmkp6ezZcsWQkJCiiyMPEy/P+rSpQudO3cmICCA2NhYTp8+zaZNm9i8eTMAUVFR7N69mxEjRnDw4EHS0tL4/vvvH7jRuWEY5nw5ffo0ixcvZsuWLfTt27f4b8w9pk6dyvfff8/Jkyc5evQoGzZsKDIXAHr27MnRo0eLnC01evRoxo4dS+3atYE7Sz1XrFhBSkoKixcvpkOHDkWOPX/+fPLy8mjdujVr164lLS2NlJQU5s2bR7t27Yp9Te7u7uzfv58tW7aQmprKlClTSExMLHZ/gMaNG9OtWzfCwsLYt28fSUlJhIWFYW9vb56l2K1bN9q1a0e/fv3YunUrGRkZ7N69m0mTJpnvZgl3Nodv0KBBkUtkRURE/leoKCUiIlIObN68GVdXV4tHx44d/2vjV6xYkePHjxMQEICHhwdhYWFEREQQHh6OtbU1ly5dYsiQIXh4eBAUFETv3r157733Ch2rX79+zJ07l9mzZ9O0aVMWLVpETEwMPj4+Dx3nZ599hqurKw0bNuTll1/m2LFjrF69mk8//fShx65VqxYJCQnk5eXRo0cPmjdvzujRo6lcuTJWVkV/ZfpP+91r7dq1tGrVikGDBvHcc88xbtw4c1HL09OTnTt3kpqaSqdOnfDy8mLq1KnUqlXrvmNmZ2eb86VJkybMmTOH6dOnM2nSpGLHdS87OzsmTJiAp6cnnTt3xtramlWrVhV5fvPmzfH29i5wJzuALVu2cPLkSYsZSiNGjKBBgwa0adOGW7duMW3atCLHbtCgAQcOHMDX15exY8fSrFkzunfvzo8//lhgD7b7CQ8P5+WXX2bAgAG0adOGS5cuWcRUXMuXL6dGjRp07tyZ/v37ExoaiqOjo3lPLZPJxMaNG+ncuTMhISF4eHgwcOBAzpw5Y94HDuCrr74iNDS0xK8vIiJS3piMku4SKSIiIiJSAj/88APvvPMOycnJJSrUlXfnz5+nbt26bNu2ja5duxarz9GjR/Hz8yM1NRVnZ+dHHKGIiEjp0p5SIiIiIvJIvfjii6SlpfHPf/6TunXrlnY4j8z27dvJycmhefPmZGZmMm7cONzc3OjcuXOxx8jMzGT58uUqSImIyBNBM6VERERERP4LtmzZwtixYzl16hSOjo60b9+e6Oho6tWrV9qhiYiIlEkqSomIiIiIiIiIyGP35CzqFxERERERERGRMkNFKREREREREREReexUlBIRERERERERkcdORSkREREREREREXnsVJQSEREREREREZHHTkUpERERERERERF57FSUEhERERERERGRx05FKREREREREREReexUlBIRERERERERkcfu/wEuPKi3DV2iSwAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -393,15 +393,15 @@ "Projects with > 20% absolute change in emissions from April to June:\n", " Project April_Emissions June_Emissions \\\n", "33 Gazprom dobycha Yamburg, RU 7.231611 5.558407 \n", - "71 Orinoco Joint Ventures, VE 2.852887 1.969279 \n", - "129 Gazpromneft-NNG, RU 1.348591 1.033385 \n", - "134 Jafurah shale gas (Al Hasa), SA 1.729330 1.015713 \n", + "70 Orinoco Joint Ventures, VE 2.852887 1.969279 \n", + "128 Gazpromneft-NNG, RU 1.348591 1.033385 \n", + "133 Jafurah shale gas (Al Hasa), SA 1.729330 1.015713 \n", "\n", " Emission_Difference Emission_Percent_Change \n", "33 -1.673204 -23.137368 \n", - "71 -0.883608 -30.972427 \n", - "129 -0.315205 -23.372942 \n", - "134 -0.713617 -41.265526 \n" + "70 -0.883608 -30.972427 \n", + "128 -0.315205 -23.372942 \n", + "133 -0.713617 -41.265526 \n" ] } ], diff --git a/nb/compare_carbon_bombs_version.ipynb b/nb/compare_carbon_bombs_version.ipynb index c25c1d1..2f71093 100644 --- a/nb/compare_carbon_bombs_version.ipynb +++ b/nb/compare_carbon_bombs_version.ipynb @@ -33,16 +33,16 @@ " \n", " \n", " \n", - " Project_name\n", - " Country\n", - " Latitude\n", - " Longitude\n", - " Start_up_year\n", - " Producing_potential_emissions_in_GTCO2\n", - " Short_term_expansion_potential_emissions_in_GTCO2\n", - " Long_term_expansion_potential_emissions_in_GTCO2\n", - " Total_potential_emissions_in_GTCO2\n", - " Project_name_raw\n", + " project_name\n", + " country\n", + " latitude\n", + " longitude\n", + " start_up_year\n", + " producing_potential_emissions\n", + " short_term_expansion_potential_emissions\n", + " long_term_expansion_potential_emissions\n", + " total_potential_emissions\n", + " project_name_raw\n", " \n", " \n", " \n", @@ -181,7 +181,7 @@ "" ], "text/plain": [ - " Project_name Country Latitude Longitude Start_up_year \\\n", + " project_name country latitude longitude start_up_year \\\n", "0 Permian Midland Tight United States 31.476845 -102.624360 2000.0 \n", "1 Gorgon LNG T1-T3 Australia -19.833330 114.466700 2016.0 \n", "2 Goldwyer Shale Australia -18.100000 124.100000 2039.0 \n", @@ -193,53 +193,41 @@ "8 Tarim China 37.466290 77.303680 1988.0 \n", "9 Shengli China 37.465446 118.587680 1961.0 \n", "\n", - " Producing_potential_emissions_in_GTCO2 \\\n", - "0 5.104154 \n", - "1 0.930539 \n", - "2 0.000000 \n", - "3 0.000000 \n", - "4 1.820849 \n", - "5 1.526558 \n", - "6 3.563677 \n", - "7 2.476757 \n", - "8 2.174101 \n", - "9 1.302346 \n", + " producing_potential_emissions short_term_expansion_potential_emissions \\\n", + "0 5.104154 3.797199 \n", + "1 0.930539 0.000000 \n", + "2 0.000000 0.000000 \n", + "3 0.000000 0.000000 \n", + "4 1.820849 0.000000 \n", + "5 1.526558 0.056123 \n", + "6 3.563677 0.000000 \n", + "7 2.476757 0.002610 \n", + "8 2.174101 0.044748 \n", + "9 1.302346 0.012745 \n", "\n", - " Short_term_expansion_potential_emissions_in_GTCO2 \\\n", - "0 3.797199 \n", - "1 0.000000 \n", - "2 0.000000 \n", - "3 0.000000 \n", - "4 0.000000 \n", - "5 0.056123 \n", - "6 0.000000 \n", - "7 0.002610 \n", - "8 0.044748 \n", - "9 0.012745 \n", + " long_term_expansion_potential_emissions total_potential_emissions \\\n", + "0 8.412872 17.314227 \n", + "1 0.833659 1.764198 \n", + "2 2.818899 2.818899 \n", + "3 1.015168 1.015168 \n", + "4 0.065279 1.886128 \n", + "5 0.072138 1.654819 \n", + "6 0.378083 3.941759 \n", + "7 0.090713 2.570080 \n", + "8 0.159722 2.378571 \n", + "9 0.106765 1.421857 \n", "\n", - " Long_term_expansion_potential_emissions_in_GTCO2 \\\n", - "0 8.412872 \n", - "1 0.833659 \n", - "2 2.818899 \n", - "3 1.015168 \n", - "4 0.065279 \n", - "5 0.072138 \n", - "6 0.378083 \n", - "7 0.090713 \n", - "8 0.159722 \n", - "9 0.106765 \n", - "\n", - " Total_potential_emissions_in_GTCO2 Project_name_raw \n", - "0 17.314227 Permian Midland Tight, US \n", - "1 1.764198 Gorgon LNG T1-T3, AU \n", - "2 2.818899 Goldwyer Shale, AU \n", - "3 1.015168 Velkerri Shale, AU \n", - "4 1.886128 Xinjiang, CN \n", - "5 1.654819 Xi'nan-CNPC, CN \n", - "6 3.941759 Changqing, CN \n", - "7 2.570080 Daqing, CN \n", - "8 2.378571 Tarim, CN \n", - "9 1.421857 Shengli, CN " + " project_name_raw \n", + "0 Permian Midland Tight, US \n", + "1 Gorgon LNG T1-T3, AU \n", + "2 Goldwyer Shale, AU \n", + "3 Velkerri Shale, AU \n", + "4 Xinjiang, CN \n", + "5 Xi'nan-CNPC, CN \n", + "6 Changqing, CN \n", + "7 Daqing, CN \n", + "8 Tarim, CN \n", + "9 Shengli, CN " ] }, "execution_count": 1, @@ -255,7 +243,7 @@ "from carbon_bombs.io.khune_paper import load_carbon_bomb_gasoil_database\n", "from carbon_bombs.conf import FPATH_OUT_CB\n", "from carbon_bombs.conf import SHEETNAME_RYSTAD_CB_EMISSION\n", - "from carbon_bombs.conf import SHEETNAME_RYSTAD_GASOIL_EMISSION\n", + "from carbon_bombs.conf import SHEETNAME_RYSTAD_EXPANSION_EMISSION\n", "from carbon_bombs.conf import SHEETNAME_RYSTAD_CB_EMISSION_INFERIOR_1GT\n", "\n", "# Carbon Bombs v1\n", @@ -264,13 +252,12 @@ "# Carbon Bombs v2 is load in 2 steps where we concat data from CB_EMISSION >= 1GT and CB_EMISSION < 1GT \n", "cb_emission_superior_1gt = load_rystad_emission_database(SHEETNAME_RYSTAD_CB_EMISSION)\n", "cb_emission_inferior_1gt = load_rystad_emission_database(SHEETNAME_RYSTAD_CB_EMISSION_INFERIOR_1GT)\n", - "\n", "# Remove project with column Total_potential_emissions_in_GTCO2 > 1GT in cb_emission_inferior_1gt\n", - "cb_emission_inferior_1gt = cb_emission_inferior_1gt[cb_emission_inferior_1gt[\"Total_potential_emissions_in_GTCO2\"] <= 1]\n", + "cb_emission_inferior_1gt = cb_emission_inferior_1gt[cb_emission_inferior_1gt[\"total_potential_emissions\"] <= 1]\n", "cb_v2 = pd.concat([cb_emission_superior_1gt,cb_emission_inferior_1gt])\n", "\n", "# Gasoil Project > 5 MTCO2 v2 \n", - "gasoil_v2 = load_rystad_emission_database(SHEETNAME_RYSTAD_GASOIL_EMISSION)\n", + "gasoil_v2 = load_rystad_emission_database(SHEETNAME_RYSTAD_EXPANSION_EMISSION)\n", "\n", "cb_v2.head(10)" ] @@ -284,12 +271,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "# Clean country names between versions\n", - "cb_v1[\"Country\"] = cb_v1[\"Country\"].replace({\"United Arab Emirates\": \"UAE\"})\n", "# Clean project names when multiple country\n", "cb_v1[\"Project Name\"] = cb_v1.apply(\n", " lambda row: row[\"Project Name\"].removesuffix(f\"_{row['Country']}\") if isinstance(row[\"Project Name\"], str) else row[\"Project Name\"],\n", @@ -343,6 +328,13 @@ "name": "stdout", "output_type": "stream", "text": [ + "Index(['project_status_v1', 'project_name_v1', 'country_v1',\n", + " 'total_emissions_v1', 'matching_name_x', 'matching_key',\n", + " 'project_name_v2', 'country_v2', 'producing_emissions_v2',\n", + " 'short_term_emissions_v2', 'long_term_emissions_v2',\n", + " 'total_emissions_v2', 'project_name_raw_v2', 'matching_name_y',\n", + " '_merge'],\n", + " dtype='object')\n", "\n", "Successful manual matches:\n", "V1: 'Ahwaz Asmari' -> V2: 'Ahwaz (Ahwaz Asmari)'\n", @@ -363,13 +355,13 @@ "# First, create two dataframes with only the columns we want and rename them\n", "df_v1 = cb_v1[['New_project','Project Name', 'Country','Potential emissions (GtCO2)']].copy()\n", "df_v2 = cb_v2[[\n", - " 'Project_name',\n", - " 'Country',\n", - " 'Producing_potential_emissions_in_GTCO2',\n", - " 'Short_term_expansion_potential_emissions_in_GTCO2',\n", - " 'Long_term_expansion_potential_emissions_in_GTCO2',\n", - " 'Total_potential_emissions_in_GTCO2',\n", - " 'Project_name_raw'\n", + " 'project_name',\n", + " 'country',\n", + " 'producing_potential_emissions',\n", + " 'short_term_expansion_potential_emissions',\n", + " 'long_term_expansion_potential_emissions',\n", + " 'total_potential_emissions',\n", + " 'project_name_raw'\n", "]].copy()\n", "\n", "\n", @@ -382,13 +374,13 @@ "})\n", "\n", "df_v2 = df_v2.rename(columns={\n", - " 'Project_name': 'project_name_v2',\n", - " 'Country': 'country_v2',\n", - " 'Total_potential_emissions_in_GTCO2': 'total_emissions_v2',\n", - " 'Producing_potential_emissions_in_GTCO2': 'producing_emissions_v2',\n", - " 'Short_term_expansion_potential_emissions_in_GTCO2': 'short_term_emissions_v2',\n", - " 'Long_term_expansion_potential_emissions_in_GTCO2': 'long_term_emissions_v2',\n", - " 'Project_name_raw': 'project_name_raw_v2'\n", + " 'project_name': 'project_name_v2',\n", + " 'country': 'country_v2',\n", + " 'total_potential_emissions': 'total_emissions_v2',\n", + " 'producing_potential_emissions': 'producing_emissions_v2',\n", + " 'short_term_expansion_potential_emissions': 'short_term_emissions_v2',\n", + " 'long_term_expansion_potential_emissions': 'long_term_emissions_v2',\n", + " 'project_name_raw': 'project_name_raw_v2'\n", "})\n", "\n", "# Remove trailing and leading spaces from project names\n", @@ -470,14 +462,14 @@ "]\n", "\n", "# Create a column matching_key in gasoil_v2 \n", - "gasoil_v2['matching_key'] = gasoil_v2['Project_name'].str.lower() + '|' + gasoil_v2['Country'].str.lower()\n", + "gasoil_v2['matching_key'] = gasoil_v2['project_name'].str.lower() + '|' + gasoil_v2['country'].str.lower()\n", "\n", "# Perform merge\n", "match_cb_v1_gasoil_projects = unmatched_cb_v1.merge(gasoil_v2, on='matching_key', how='left')\n", "\n", "# Update comparison df based on matched projects\n", "matched_keys = match_cb_v1_gasoil_projects['matching_key']\n", - "matched_name_map = dict(zip(matched_keys, match_cb_v1_gasoil_projects['Project_name']))\n", + "matched_name_map = dict(zip(matched_keys, match_cb_v1_gasoil_projects['project_name']))\n", "mask = comparison_df['matching_key'].isin(matched_keys)\n", "comparison_df.loc[mask, 'matching_method'] = 'with FID before 2050'\n", "comparison_df.loc[mask, 'project_name_v2'] = comparison_df.loc[mask, 'matching_key'].map(matched_name_map)\n", @@ -875,6 +867,33 @@ "cell_type": "code", "execution_count": 11, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['project_status_v1', 'project_name_v1', 'country_v1',\n", + " 'total_emissions_v1', 'matching_key', 'project_name_v2', 'country_v2',\n", + " 'producing_emissions_v2', 'short_term_emissions_v2',\n", + " 'long_term_emissions_v2', 'total_emissions_v2', 'project_name_raw_v2',\n", + " '_merge', 'matching_method', 'total_emissions_difference',\n", + " 'total_emissions_pct_difference', 'project_status_v2',\n", + " 'new_carbon_bombs_status', 'has_started_since_v1', 'GEM_url'],\n", + " dtype='object')" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "comparison_df.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, "outputs": [], "source": [ "# Clean up final DataFrame\n", @@ -910,12 +929,12 @@ "comparison_df = comparison_df[ordered_columns]\n", "\n", "# Save to CSV\n", - "comparison_df.to_csv('carbon_bombs_comparison.csv', index=False, sep=';')" + "comparison_df.to_csv('carbon_bombs_gasoil_comparison.csv', index=False, sep=';')" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -925,7 +944,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 14, "metadata": {}, "outputs": [ { diff --git a/nb/integrate_gasoil_files.ipynb b/nb/integrate_gasoil_files.ipynb new file mode 100644 index 0000000..5c73398 --- /dev/null +++ b/nb/integrate_gasoil_files.ipynb @@ -0,0 +1,2393 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "6b7ec36a", + "metadata": {}, + "outputs": [], + "source": [ + "# Package import \n", + "import pandas as pd\n", + "import numpy as np\n", + "import random\n", + "from geopy.geocoders import Nominatim\n", + "from country_converter import country_converter as coco\n", + "from carbon_bombs.utils.logger import LOGGER\n", + "\n", + "from carbon_bombs.io.khune_paper import load_carbon_bomb_gasoil_database\n", + "from carbon_bombs.io.rystad import load_rystad_emission_database\n", + "from carbon_bombs.io.khune_paper import load_carbon_bomb_gasoil_database\n", + "from carbon_bombs.utils.location import get_world_region\n", + "from carbon_bombs.utils.location import clean_project_names_with_iso\n", + "from carbon_bombs.conf import DATA_SOURCE_PATH\n", + "from carbon_bombs.conf import SHEETNAME_RYSTAD_EXPANSION_EMISSION\n", + "from carbon_bombs.conf import SHEETNAME_RYSTAD_CB_EMISSION\n", + "from carbon_bombs.conf import SHEETNAME_RYSTAD_CB_COMPANY\n", + "from carbon_bombs.conf import SHEETNAME_RYSTAD_CB_EMISSION_INFERIOR_1GT\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "7e503ef4", + "metadata": {}, + "outputs": [], + "source": [ + "# Add custom functions\n", + "def _add_country_lat_long(\n", + " df: pd.DataFrame,\n", + " country_col: str = \"country\",\n", + " noise_strength: float = 0.05\n", + ") -> pd.DataFrame:\n", + " \"\"\"\n", + " Add Latitude and Longitude columns based on the provided country column.\n", + " Adds slight random noise to coordinates to prevent marker overlap on maps.\n", + " \n", + " Args:\n", + " df: Input DataFrame.\n", + " country_col: Name of the column containing the country.\n", + " noise_strength: Maximum degrees of random noise to add (default ±0.05°).\n", + " \"\"\"\n", + " # Load reference coordinates once\n", + " country_lat_long_df = pd.read_csv(f\"{DATA_SOURCE_PATH}/longitude-latitude.csv\")\n", + "\n", + " # Prepare dictionary for fast lookup\n", + " iso3_to_coords = {\n", + " row[\"ISO-ALPHA-3\"]: (row[\"Latitude\"], row[\"Longitude\"])\n", + " for _, row in country_lat_long_df.iterrows()\n", + " }\n", + "\n", + " # Convert all country names to ISO3 once\n", + " iso3_series = coco.convert(names=df[country_col], to=\"ISO3\", not_found=None)\n", + "\n", + " # Define function to get coordinates\n", + " def get_coords(iso3):\n", + " if iso3 in iso3_to_coords:\n", + " lat, lon = iso3_to_coords[iso3]\n", + " lat += random.uniform(-noise_strength, noise_strength)\n", + " lon += random.uniform(-noise_strength, noise_strength)\n", + " return pd.Series([lat, lon])\n", + " else:\n", + " return pd.Series([0.0, 0.0])\n", + "\n", + " # Apply and expand result into two columns\n", + " df[[\"latitude\", \"longitude\"]] = pd.Series(iso3_series).apply(get_coords)\n", + "\n", + " return df" + ] + }, + { + "cell_type": "markdown", + "id": "17e2de64", + "metadata": {}, + "source": [ + "# Load Files relative to gasoil\n", + "\n", + "1 - Emissions file for carbon bombs and expansion projects (Carbon_Bombs_Projects.xlsx)\n", + "Fichier initial Carbon_Bombs_Projects.xlsx contenant 3 onglets https://data-for-good.slack.com/archives/C08C639D8HM/p1745590952346059 : \n", + "- Carbon_bombs_1GT : Tout les carbon bombs (projets > 1GtCO2) en version 2 (Avril 2025)\n", + "- Carbon_Bombs_Projects : Tout les projets d'expansion > 5mtCO2 entre 2025 et 2050 \n", + "- <1GT (no data publication) : Projets dont les émissions sont supérieurs à 0.8GTCO2 pour investiguer les CB de la v1 manquantes (onglet finalement déprécié)\n", + "Fichier (Confidential - Carbon Bombs 0.1GT.xlsx) pour investiguer les CB de la v1 aujourd'hui > 0,1 GTCO2 : https://data-for-good.slack.com/archives/C08C639D8HM/p1747312374821879?thread_ts=1747213566.449539&cid=C08C639D8HM\n", + "1 onglet : V1_method_0.1GT que j'ai remplacé manuellement dans le fichier Carbon_Bombs_Projects.xlsx avec l'onglet - <1GT (no data publication) pour permettre une comparaison complète \n", + "Fichier avec des données complémentaires sur 38 projets que j'ai inséré manuellement dans le fichier de base (22 non matchés initialement + 16 où les emissions n'étaient pas les bonnes) : https://reclaimfinance.sharepoint.com/:x:/s/ReclaimCloud/EQ_AjVb_ChdPrYOLDaqpS04BW7jSjxL7dgQTwHmyVKOFjw?rtime=3lvVZnHp3Ug (voir Slack : https://data-for-good.slack.com/archives/C08C639D8HM/p1756134477792339?thread_ts=1754847139.766209&cid=C08C639D8HM)\n", + "- Ajout manuel de 13 projets de la v1 dont les emissions était manquantes dans l'onglet V1_method_0.1GT via le fichier https://reclaimfinance-my.sharepoint.com/:x:/g/personal/louis-maxence_reclaimfinance_onmicrosoft_com1/EW-P-Zr5n59LqpG0OD-051ABMeIPjFRuaNZc4QWCrLQkgA?rtime=QYgoM3fz3Ug (voir message https://data-for-good.slack.com/archives/C08C639D8HM/p1757519575321379?thread_ts=1756923084.900939&cid=C08C639D8HM) Liste des projets concernés = Khafi, NS Bab (Gasco), AE Yucatan Platform Offshore, MX Gulf Coast Centre Offshore, US West Florida Offshore, Us Baltimore Canyon Offshore, US Liard Shale, CA Kronprins Christian Offshore, GL Lublin Basin Silurian Shale, PL Shtokman, RU Rusanovskoye (Kara Sea), RU Leningradskoye (Kara Sea), RU Taymyr Basin CBM, RU\n", + "\n", + "\n", + "2 - Emissions between 2020 and 2025 for gasoil carbon bombs 20250718_Confidential - CarbonBombs_Yearly emissions.xlsx https://data-for-good.slack.com/archives/C08CJPQJD19/p1752851371154879\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3 - Company related to carbon bombs and expansion projects (20250717_Confidential - Carbon_Bombs_Companies_For D4G.xlsx) \n", + "https://data-for-good.slack.com/archives/C08C639D8HM/p1752768741703839\n", + "\n", + "4 - Banks financing companies (BOCC file) (BOCC25_All FF_Aggregated_D4G.xlsx) Version 2 to be coming with Gogel ID and LEI ID \n", + "https://data-for-good.slack.com/archives/C08C639D8HM/p1750749724360129 \n", + " \n", + "\n", + "Version 2 with GogelId ici : https://data-for-good.slack.com/archives/C08C639D8HM/p1754489711016029?thread_ts=1754236905.591929&cid=C08C639D8HM\n", + "Lien vers un share point exporté dans data_sources sous le nom Confidential_BOCC25_All FF_Aggregated_D4G with GOGEL ID.xlsx\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "3b39673a", + "metadata": {}, + "source": [ + "New version for gogel_id here avec uniquement des parents_company. \n", + "Message le 16/09/2025 de Maxence. \n", + "https://data-for-good.slack.com/archives/C08C639D8HM/p1758032400664619. \n", + "\n", + "2 fichiers actualisés : \n", + "20250916_Confidential_BOCC25_All FF_Aggregated_D4G with GOGEL ID : https://reclaimfinance.sharepoint.com/:x:/s/ReclaimCloud/EbbfYC1ejVxNkM0qbNguSLMBrqyG1o8uw88BsyQtEoDG0w?e=Lzvxwd \n", + "\n", + "20250916_Confidential - Carbon_Bombs_Companies_For D4G : https://reclaimfinance.sharepoint.com/:x:/s/ReclaimCloud/EUZhhddwz99KiqC5RK52LGUBJ9Pyo5ABsYfun5gqtXmH4g?e=t7TkD8\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "4d6b570c", + "metadata": {}, + "outputs": [], + "source": [ + "# Step 1\n", + "df_cb_emissions = load_rystad_emission_database(SHEETNAME_RYSTAD_CB_EMISSION)\n", + "df_expansion_emissions = load_rystad_emission_database(SHEETNAME_RYSTAD_EXPANSION_EMISSION)\n", + "\n", + "# Step 2 \n", + "yearly_emissions_file_name = \"20251008_Confidential - CarbonBombs_Yearly emissions.xlsx\"\n", + "df_yearly_emissions = pd.read_excel(f'../data_sources/{yearly_emissions_file_name}', sheet_name='CB emissions', skiprows=2)\n", + "df_yearly_emissions = df_yearly_emissions.drop(columns=['Country'])\n", + "df_yearly_emissions = df_yearly_emissions.rename(columns={'Project': 'project_name_raw'})\n", + "\n", + "# Step 3 \n", + "usecols_company = \"A:I\" \n", + "company_file_name = \"20250717_Confidential - Carbon_Bombs_Companies_For D4G.xlsx\"\n", + "df_cb_companies = pd.read_excel(f'../data_sources/{company_file_name}', sheet_name='CB_CO2_detail', usecols=usecols_company)\n", + "df_expansion_companies = pd.read_excel(f'../data_sources/{company_file_name}', sheet_name='Expansion_Cies_CO2_detail', usecols=usecols_company)\n", + "\n", + "\n", + "# Step 4\n", + "bocc_file_name_v1 = \"BOCC25_All FF_Aggregated_D4G.xlsx\"\n", + "bocc_file_name_v2 = \"Confidential_BOCC25_All FF_Aggregated_D4G with GOGEL ID.xlsx\"\n", + "df_bocc = pd.read_excel(f'../data_sources/{bocc_file_name_v2}', sheet_name='BOCC_All FF_Aggregated_D4G')\n" + ] + }, + { + "cell_type": "markdown", + "id": "4a2c3ab2", + "metadata": {}, + "source": [ + "# Load comparison between v1 and v2" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3dc98ce7", + "metadata": {}, + "outputs": [], + "source": [ + "def compare_carbon_bombs_version(cb_v1, cb_v2, gasoil_v2):\n", + " # Clean project names when multiple country\n", + " cb_v1[\"Project Name\"] = cb_v1.apply(\n", + " lambda row: row[\"Project Name\"].removesuffix(f\"_{row['Country']}\") if isinstance(row[\"Project Name\"], str) else row[\"Project Name\"],\n", + " axis=1\n", + " )\n", + " # Define manual matching dictionary\n", + " manual_matching = {\n", + " \"Tarim (CNPC)\": \"Tarim\",\n", + " \"Xinjiang (CNPC)\": \"Xinjiang\",\n", + " \"Ahwaz Asmari\":\"Ahwaz (Ahwaz Asmari)\",\n", + " \"Ahwaz Bangestan\":\"Ahwaz (Bangestan)\",\n", + " \"South Pars (Phases 4-5) dry gas\": \"South Pars (Phases 4-5)\",\n", + " \"Lula (X-Tupi)\":\"Tupi (x-Lula)\",\n", + " #\"Longmaxi Shale (Sichuan/Changyu)\": \"Longmaxi Shale\", # --> WARNING NOT IN NEW VERSION BECAUSE NOT THE SAME PROJECT\n", + " \"South Pars (Phases 2-3) dry gas\":\"South Pars (Phases 2-3)\",\n", + " \"South Pars (Phases 9-10) dry gas\":\"South Pars (Phases 9-10)\",\n", + " \"Tanzanian Coastal Offshore\":\"Tanzanian Coastal Offshore\", # With an extra space in new version\n", + " }\n", + "\n", + " manual_matching_project = {}\n", + " # First, create two dataframes with only the columns we want and rename them\n", + " df_v1 = cb_v1[[\n", + " 'New_project',\n", + " 'Project Name',\n", + " 'Country',\n", + " 'Potential emissions (GtCO2)'\n", + " ]].copy()\n", + " df_v2 = cb_v2[[\n", + " 'project_name',\n", + " 'country',\n", + " 'producing_potential_emissions',\n", + " 'short_term_expansion_potential_emissions',\n", + " 'long_term_expansion_potential_emissions',\n", + " 'total_potential_emissions',\n", + " 'project_name_raw',\n", + " 'start_up_year',\n", + " 'latitude',\n", + " 'longitude'\n", + " ]].copy()\n", + "\n", + "\n", + " # Rename columns\n", + " df_v1 = df_v1.rename(columns={\n", + " 'New_project': 'project_status_v1',\n", + " 'Project Name': 'project_name_v1',\n", + " 'Country': 'country_v1',\n", + " 'Potential emissions (GtCO2)': 'total_emissions_v1',\n", + " })\n", + "\n", + " df_v2 = df_v2.rename(columns={\n", + " 'project_name': 'project_name_v2',\n", + " 'country': 'country_v2',\n", + " 'total_potential_emissions': 'total_emissions_v2',\n", + " 'producing_potential_emissions': 'producing_emissions_v2',\n", + " 'short_term_expansion_potential_emissions': 'short_term_emissions_v2',\n", + " 'long_term_expansion_potential_emissions': 'long_term_emissions_v2',\n", + " 'project_name_raw': 'project_name_raw_v2',\n", + " 'start_up_year': 'start_up_year_v2',\n", + " 'latitude': 'latitude_v2',\n", + " 'longitude': 'longitude_v2'\n", + " })\n", + "\n", + " # Remove trailing and leading spaces from project names\n", + " df_v1['project_name_v1'] = df_v1['project_name_v1'].str.strip()\n", + " df_v2['project_name_v2'] = df_v2['project_name_v2'].str.strip()\n", + "\n", + " # Create a mapping series for manual matches\n", + " manual_mapping = pd.Series(manual_matching)\n", + "\n", + " # Apply manual matching to project names while keeping the original country\n", + " df_v1['matching_name'] = df_v1['project_name_v1'].map(manual_matching).fillna(df_v1['project_name_v1']).str.lower()\n", + " df_v2['matching_name'] = df_v2['project_name_v2'].str.lower()\n", + "\n", + " # Create composite keys combining project name and country\n", + " df_v1['matching_key'] = df_v1['matching_name'] + '|' + df_v1['country_v1'].str.lower()\n", + " df_v2['matching_key'] = df_v2['matching_name'] + '|' + df_v2['country_v2'].str.lower()\n", + "\n", + " # Perform outer join using the composite key\n", + " comparison_df = df_v1.merge(\n", + " df_v2,\n", + " on='matching_key',\n", + " how='outer',\n", + " indicator=True\n", + " )\n", + "\n", + " # Check for country mismatches\n", + " country_mismatches = []\n", + " for idx, row in comparison_df.iterrows():\n", + " if pd.notna(row['country_v1']) and pd.notna(row['country_v2']) and row['country_v1'] != row['country_v2']:\n", + " LOGGER.warning(f\"Country mismatch for project '{row['project_name_v1']}' -> '{row['project_name_v2']}': \"\n", + " f\"V1: {row['country_v1']} vs V2: {row['country_v2']}\")\n", + " country_mismatches.append({\n", + " 'project': row['project_name_v1'],\n", + " 'project_v2': row['project_name_v2'],\n", + " 'country_v1': row['country_v1'],\n", + " 'country_v2': row['country_v2']\n", + " })\n", + "\n", + " # Clean up the DataFrame\n", + " comparison_df = comparison_df.drop(['matching_name_x', 'matching_name_y'], axis=1, errors='ignore')\n", + "\n", + " # Print manual matches that were successful\n", + " successful_manual_matches = comparison_df[\n", + " comparison_df['project_name_v1'].isin(manual_matching.keys()) & \n", + " (comparison_df['_merge'] == 'both')\n", + " ]\n", + " if not successful_manual_matches.empty:\n", + " print(\"\\nSuccessful manual matches:\")\n", + " for _, row in successful_manual_matches.iterrows():\n", + " print(f\"V1: '{row['project_name_v1']}' -> V2: '{row['project_name_v2']}'\")\n", + "\n", + " # Add distinction between methods (no match, with FID before 2050 or with no FID limit)\n", + " # First, add a column matching_method that contains with no FID limit when there is a match\n", + " comparison_df['matching_method'] = comparison_df.apply(\n", + " lambda row: 'with no FID limit' if pd.notnull(row['project_name_v1']) and pd.notnull(row['project_name_v2']) \n", + " else 'no match',\n", + " axis=1\n", + " )\n", + "\n", + " # Filter rows from cb v1 where there is a no match\n", + " unmatched_cb_v1 = comparison_df[\n", + " comparison_df['project_name_v1'].notnull() &\n", + " comparison_df['project_name_v2'].isnull()\n", + " ]\n", + "\n", + " # Create a column matching_key in gasoil_v2 \n", + " gasoil_v2['matching_key'] = gasoil_v2['project_name'].str.lower() + '|' + gasoil_v2['country'].str.lower()\n", + "\n", + " # Perform merge\n", + " match_cb_v1_gasoil_projects = unmatched_cb_v1.merge(gasoil_v2, on='matching_key', how='left')\n", + "\n", + " # Update comparison df based on matched projects\n", + " matched_keys = match_cb_v1_gasoil_projects['matching_key']\n", + " matched_name_map = dict(zip(matched_keys, match_cb_v1_gasoil_projects['project_name']))\n", + " mask = comparison_df['matching_key'].isin(matched_keys)\n", + " comparison_df.loc[mask, 'matching_method'] = 'with FID before 2050'\n", + " comparison_df.loc[mask, 'project_name_v2'] = comparison_df.loc[mask, 'matching_key'].map(matched_name_map)\n", + "\n", + " # Add manual matching for simple gasoil projects\n", + " manual_matching_project = {}\n", + " comparison_df.loc[comparison_df['project_name_v1'].isin(manual_matching_project.keys()), 'project_name_v2'] = comparison_df['project_name_v1'].map(manual_matching_project)\n", + " comparison_df.loc[comparison_df['project_name_v1'].isin(manual_matching_project.keys()), 'matching_method'] = 'with FID before 2050'\n", + "\n", + " # Filter projects of V2 that are not Carbon Bombs (below 1GTCO2)\n", + " comparison_df = comparison_df[~(comparison_df['project_name_v1'].isna() & (comparison_df['total_emissions_v2'] < 1))]\n", + "\n", + " # Calculate emissions difference (V2 - V1)\n", + " comparison_df['total_emissions_difference'] = comparison_df['total_emissions_v2'] - comparison_df['total_emissions_v1']\n", + "\n", + " # Add percentage difference for emissions\n", + " comparison_df['total_emissions_pct_difference'] = (\n", + " (comparison_df['total_emissions_v2'] - comparison_df['total_emissions_v1']) / \n", + " comparison_df['total_emissions_v1'] * 100\n", + " ).round(2)\n", + "\n", + " # 3. Define carbon bombs status changes\n", + " conditions = [\n", + " comparison_df['project_name_v1'].notna() & comparison_df['project_name_v2'].isna(),\n", + " comparison_df['project_name_v1'].isna() & comparison_df['project_name_v2'].notna(),\n", + " comparison_df['project_name_v1'].notna() & comparison_df['project_name_v2'].notna() & (comparison_df['total_emissions_v2'] < 1),\n", + " comparison_df['project_name_v1'].notna() & comparison_df['project_name_v2'].notna() & (comparison_df['total_emissions_v2'] >= 1),\n", + " comparison_df['project_name_v1'].notna() & comparison_df['project_name_v2'].notna()\n", + " ]\n", + "\n", + " # Choices based on Nathan category for coal\n", + " choices = [\n", + " \"project_not_found\",\n", + " \"new_identified_carbon_bomb\",\n", + " \"carbon_bomb_now_below_1gt\",\n", + " \"carbon_bomb_above_1gt\",\n", + " \"expansion_project\"\n", + " ]\n", + "\n", + " comparison_df['project_evolution'] = np.select(\n", + " conditions, choices, default=\"Status unknown\"\n", + " )\n", + "\n", + " # 4. Flag has_started_since_v1\n", + " comparison_df['has_started_since_v1'] = np.where(\n", + " (comparison_df['project_status_v1'].fillna(\"\") == \"not started\") &\n", + " (comparison_df['producing_emissions_v2'].fillna(0) > 0),\n", + " True, False\n", + " )\n", + "\n", + " # Add GEM Link \n", + " # Carbon Bombs v1 output\n", + " from carbon_bombs.conf import FPATH_OUT_CB\n", + " cb_v1_with_gem_link = pd.read_csv(FPATH_OUT_CB)\n", + "\n", + " # Filter Oil&Gas projects\n", + " cb_v1_with_gem_link = cb_v1_with_gem_link.loc[\n", + " cb_v1_with_gem_link.Fuel_type_source_CB == 'Oil&Gas'\n", + " ]\n", + "\n", + " # Filter out rows where project_name_v1 is not null\n", + " comparison_df_with_only_v1 = comparison_df[comparison_df['project_name_v1'].notnull()].copy()\n", + "\n", + " # Sort both DataFrames\n", + " comparison_df_sorted = comparison_df_with_only_v1.sort_values('total_emissions_v1').reset_index()\n", + " cb_sorted = cb_v1_with_gem_link.sort_values('Potential_GtCO2_source_CB').reset_index(drop=True)\n", + "\n", + " # Security checks\n", + " if len(comparison_df_sorted) != len(cb_sorted):\n", + " raise ValueError(\"Mismatch in row counts between filtered comparison_df and cb_v1_with_gem_link.\")\n", + " if comparison_df_sorted['total_emissions_v1'].duplicated().any():\n", + " raise ValueError(\"Duplicated values found in total_emissions_v1. Join by index may be unreliable.\")\n", + "\n", + " # Perform index-based join\n", + " comparison_df_sorted['GEM_url'] = cb_sorted['GEM_url_source_GEM'].values\n", + "\n", + " # Reassign the GEM_url values back to comparison_df_with_only_v1 using the original index\n", + " comparison_df_with_only_v1 = comparison_df_sorted.set_index('index')\n", + " comparison_df_with_only_v1.index.name = None # Clean index name if needed\n", + "\n", + " # Update original comparison_df\n", + " comparison_df = comparison_df.copy()\n", + " comparison_df['GEM_url'] = None\n", + " comparison_df.update(comparison_df_with_only_v1[['GEM_url']])\n", + "\n", + " # Clean up final DataFrame\n", + " comparison_df = comparison_df.drop('_merge', axis=1)\n", + "\n", + " # Sort the DataFrame to group matched and unmatched projects\n", + " comparison_df = comparison_df.sort_values(\n", + " by=['project_name_v1', 'project_name_v2'],\n", + " na_position='last'\n", + " )\n", + "\n", + "\n", + " # Reorder columns\n", + " ordered_columns = [\n", + " 'project_name_v1',\n", + " 'country_v1',\n", + " 'project_status_v1',\n", + " 'total_emissions_v1',\n", + " 'project_name_v2',\n", + " 'country_v2',\n", + " 'latitude_v2',\n", + " 'longitude_v2',\n", + " 'start_up_year_v2',\n", + " 'producing_emissions_v2',\n", + " 'short_term_emissions_v2',\n", + " 'long_term_emissions_v2',\n", + " 'total_emissions_v2',\n", + " 'project_name_raw_v2',\n", + " 'total_emissions_difference',\n", + " 'project_evolution',\n", + " 'has_started_since_v1',\n", + " 'GEM_url'\n", + " ]\n", + "\n", + " # Fix Collingham Shale, ZA name\n", + " comparison_df.loc[comparison_df['project_name_raw_v2'] == ' Collingham Shale, ZA', 'project_name_raw_v2'] = 'Collingham Shale, ZA'\n", + "\n", + " # Reorder columns and save to CSV\n", + " comparison_df = comparison_df[ordered_columns]\n", + "\n", + " # End of function return result\n", + " return comparison_df" + ] + }, + { + "cell_type": "markdown", + "id": "b38e99de", + "metadata": {}, + "source": [ + "# Create file comparison between Carbon Bombs v1 and v2" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "eb250ae5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Successful manual matches:\n", + "V1: 'Ahwaz Asmari' -> V2: 'Ahwaz (Ahwaz Asmari)'\n", + "V1: 'Ahwaz Bangestan' -> V2: 'Ahwaz (Bangestan)'\n", + "V1: 'South Pars (Phases 2-3) dry gas' -> V2: 'South Pars (Phases 2-3)'\n", + "V1: 'South Pars (Phases 4-5) dry gas' -> V2: 'South Pars (Phases 4-5)'\n", + "V1: 'South Pars (Phases 9-10) dry gas' -> V2: 'South Pars (Phases 9-10)'\n", + "V1: 'Tanzanian Coastal Offshore' -> V2: 'Tanzanian Coastal Offshore'\n", + "V1: 'Tarim (CNPC)' -> V2: 'Tarim'\n", + "V1: 'Lula (X-Tupi)' -> V2: 'Tupi (x-Lula)'\n", + "V1: 'Xinjiang (CNPC)' -> V2: 'Xinjiang'\n" + ] + } + ], + "source": [ + "cb_v1 = load_carbon_bomb_gasoil_database()\n", + "cb_emission_inferior_1gt = load_rystad_emission_database(SHEETNAME_RYSTAD_CB_EMISSION_INFERIOR_1GT)\n", + "# Remove project with column Total_potential_emissions_in_GTCO2 > 1GT in cb_emission_inferior_1gt\n", + "cb_emission_inferior_1gt = cb_emission_inferior_1gt[cb_emission_inferior_1gt[\"total_potential_emissions\"] <= 1]\n", + "cb_v2 = pd.concat([df_cb_emissions,cb_emission_inferior_1gt])\n", + "\n", + "df_cb_comparison = compare_carbon_bombs_version(cb_v1.copy(), cb_v2.copy(), df_expansion_emissions.copy())\n", + "\n", + "# Coalesce project_name_v2 and project_name_v1 into project_name_v2 columns\n", + "df_cb_comparison['project_name_v2'] = df_cb_comparison['project_name_v2'].combine_first(df_cb_comparison['project_name_v1'])\n", + "df_cb_comparison['country_v2'] = df_cb_comparison['country_v2'].combine_first(df_cb_comparison['country_v1'])\n", + "\n", + "# Rename columns name and filter columns from files comparison\n", + "renamed_comparison_columns = {\n", + " 'project_name_v2' : 'project_name',\n", + " 'country_v2' : 'country',\n", + " 'latitude_v2':'latitude',\n", + " 'longitude_v2':'longitude',\n", + " 'start_up_year_v2':'start_year',\n", + " 'project_status_v1':'project_status_in_v1',\n", + " 'total_emissions_v1': 'total_potential_emissions_v1',\n", + " 'total_emissions_v2': 'total_potential_emissions',\n", + " 'producing_emissions_v2': 'producing_potential_emissions',\n", + " 'short_term_emissions_v2': 'short_term_expansion_potential_emissions',\n", + " 'long_term_emissions_v2': 'long_term_expansion_potential_emissions',\n", + " 'project_name_raw_v2': 'project_name_raw',\n", + " 'project_evolution': 'project_evolution'\n", + " \n", + "}\n", + "\n", + "df_cb_comparison = df_cb_comparison.rename(columns=renamed_comparison_columns)\n", + "df_cb_comparison = df_cb_comparison[renamed_comparison_columns.values()]\n", + "\n", + "# Create a copy into df_cb_emissions\n", + "df_cb_emissions = df_cb_comparison.copy()\n" + ] + }, + { + "cell_type": "markdown", + "id": "8bf6ef72", + "metadata": {}, + "source": [ + "# Rename columns and replace Country name for companies" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "b9d326c3", + "metadata": {}, + "outputs": [], + "source": [ + "# Carbon bombs companies \n", + "renamed_columns_cb_companies = {\n", + " \"Project\": \"project\",\n", + " \"Country\": \"country\",\n", + " \"Company\": \"company\",\n", + " \"GOGEL ID\": \"gogel_id\",\n", + " \"Headquarter Country\": \"headquarter_country\",\n", + " \"Company ISIN\": \"company_isin\",\n", + " \"Company LEI\": \"company_lei\",\n", + " \"Total potential emissions (mmtCO2)\": \"potential_emissions_mmtco2\",\n", + " \"Total potential emissions (gtCO2)2\": \"potential_emissions_gtco2\",\n", + "}\n", + "\n", + "renamed_columns_expansion_companies = {\n", + " \"Project\": \"project\",\n", + " \"Country\": \"country\",\n", + " \"Company\": \"company\",\n", + " \"GOGEL ID\": \"gogel_id\",\n", + " \"Headquarter Country\": \"headquarter_country\",\n", + " \"Company ISIN\": \"company_isin\",\n", + " \"Company LEI\": \"company_lei\",\n", + " \"Potential emissions (mmtCO2)\": \"potential_emissions_mmtco2\",\n", + " \"Potential emissions (gtCO2)\": \"potential_emissions_gtco2\",\n", + "}\n", + "\n", + "# Clean country for some companies \n", + "country_updates = {\n", + " \"Blue Sky Resources Ltd\": \"Canada\",\n", + " \"Petroleum Sarawak Bhd (PETROS)\": \"Malaysia\",\n", + " \"Energia Argentina SA\": \"Argentine\",\n", + " \"Confluence Resources LP\": \"United States\"\n", + "}\n", + "for company, country in country_updates.items():\n", + " df_expansion_companies.loc[df_expansion_companies['Company'] == company, 'Headquarter Country'] = country\n", + "for company, country in country_updates.items():\n", + " df_cb_companies.loc[df_cb_companies['Company'] == company, 'Headquarter Country'] = country\n", + "\n", + "\n", + "df_cb_companies.rename(columns=renamed_columns_cb_companies, inplace=True) \n", + "df_expansion_companies.rename(columns=renamed_columns_expansion_companies, inplace=True)\n", + "\n", + "# # Replace UAE by United Arab Emirates in country column and headquarter_country column\n", + "# df_cb_companies[\"country\"] = df_cb_companies[\"country\"].replace(\"UAE\", \"United Arab Emirates\")\n", + "# df_cb_companies[\"headquarter_country\"] = df_cb_companies[\"headquarter_country\"].replace(\"UAE\", \"United Arab Emirates\")\n", + "# df_expansion_companies[\"country\"] = df_expansion_companies[\"country\"].replace(\"UAE\", \"United Arab Emirates\")\n", + "# df_expansion_companies[\"headquarter_country\"] = df_expansion_companies[\"headquarter_country\"].replace(\"UAE\", \"United Arab Emirates\")\n", + "\n", + "# # Replace Timor Sea JPDA by Timor-Leste in headquarter_country column\n", + "# df_cb_companies[\"headquarter_country\"] = df_cb_companies[\"headquarter_country\"].replace(\"Timor Sea JPDA\", \"Timor-Leste\")\n", + "# df_expansion_companies[\"headquarter_country\"] = df_expansion_companies[\"headquarter_country\"].replace(\"Timor Sea JPDA\", \"Timor-Leste\")\n", + "\n", + "# Replace country names\n", + "# Define replacements for country names\n", + "replacements = {\n", + " \"UAE\": \"United Arab Emirates\",\n", + " \"Timor Sea JPDA\": \"Timor-Leste\",\n", + " \"Turkiye\": \"Turkey\",\n", + " \"Argentine\": \"Argentina\",\n", + " \n", + "}\n", + "\n", + "# List of DataFrames and columns to update\n", + "dataframes = [df_cb_companies, df_expansion_companies]\n", + "columns = [\"country\", \"headquarter_country\"]\n", + "\n", + "# Apply replacements to each DataFrame and column\n", + "for df in dataframes:\n", + " for col in columns:\n", + " df[col] = df[col].replace(replacements)\n", + " \n", + "\n", + "# Remap project values \n", + "manual_project_mapping = {\n", + " # Project name in df_companies_involvement : Project name in df_gasoil_emissions\n", + " 'Athabasca Oil Sands, CA': 'Athabasca Oil Sands Project, CA',\n", + " 'Qatargas 1 LNG T1-T3, QA': 'QatarGas 1 LNG T1-T3, QA',\n", + " 'Qatargas LNG T12-T13 (NFE-South), QA': 'QatarGas LNG T12-T13 (NFE-South), QA',\n", + " 'Qatargas LNG T8-T11 (NFE-East), QA':'QatarGas LNG T8-T11 (NFE-East), QA',\n", + " 'Rasgas 2 (RL 2) LNG T3-T5, QA':'Rasgas 2 LNG T3-T5, QA',\n", + " 'Rasgas 3 (RL 3) LNG T6-T7, QA':'Rasgas 3 LNG T6-T7, QA',\n", + " 'Gazprom dobycha Noyabrsk, RU':'Gazprom Dobycha Noyabrsk, RU',\n", + " 'Qatargas LNG T14-T15 (NFE-West), QA':'QatarGas LNG T14-T15 (NFE-West), QA'\n", + "}\n", + "df_cb_companies['project'] = df_cb_companies['project'].replace(manual_project_mapping)\n", + "df_expansion_companies['project'] = df_expansion_companies['project'].replace(manual_project_mapping)\n", + " " + ] + }, + { + "cell_type": "markdown", + "id": "eef065ad", + "metadata": {}, + "source": [ + "# Cleaning and merge Carbon Bombs and Expansion files" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "d835abc0", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total projects in CB that are NOT in expansion (won't be removed): 113\n", + "Projects in expansion before filtering: (2092, 12)\n", + "Projects in expansion after filtering: (1979, 12)\n", + "Total projects in gasoil after union: (2205, 16)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/t3/myv5sjjd0537bvgr90_h_fcc0000gn/T/ipykernel_91516/1945035453.py:36: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead\n", + " return f\"{float(percentage):.1f}%\"\n" + ] + } + ], + "source": [ + "# Step 1 : Convert Expansion emission in mtCo2 \n", + "\n", + "columns_to_convert_in_GtCO2 = [\n", + " \"total_potential_emissions\",\n", + " \"producing_potential_emissions\",\n", + " \"short_term_expansion_potential_emissions\",\n", + " \"long_term_expansion_potential_emissions\"\n", + "]\n", + "df_expansion_emissions[columns_to_convert_in_GtCO2] = df_expansion_emissions[columns_to_convert_in_GtCO2] / 1000\n", + "\n", + "# Step 2 : Remove carbon_bombs projects from expansion dataset to avoid duplicates after merge (UNION)\n", + "\n", + "# Before removing those projects, we define a list of projects that are present in both datasets\n", + "# to filter them out from expansion companies connexion \n", + "cb_in_expansion = df_cb_emissions[df_cb_emissions[\"project_name_raw\"].isin(df_expansion_emissions[\"project_name_raw\"])]\n", + "cb_in_expansion_list = cb_in_expansion[\"project_name_raw\"].tolist()\n", + "\n", + "# Add column new_extraction_after_2021 based of cb presence in expansion sheet\n", + "df_expansion_emissions[\"new_extraction_after_2021\"] = \"True\"\n", + "df_cb_emissions[\"new_extraction_after_2021\"] = df_cb_emissions[\"project_name_raw\"].isin(cb_in_expansion_list).map({True: \"True\", False: \"False\"})\n", + "\n", + "# Add a column percentage_emissions_new_extraction\n", + "def calc_percentage_emissions_new_extraction(row):\n", + " if row[\"project_name_raw\"] in cb_in_expansion_list:\n", + " # Get the total_potential_emissions for this project in expansion dataset\n", + " expansion_value = df_expansion_emissions.loc[\n", + " df_expansion_emissions[\"project_name_raw\"] == row[\"project_name_raw\"], \n", + " \"total_potential_emissions\"\n", + " ]\n", + " # Calculate percentage compared to CB emissions\n", + " cb_value = row[\"total_potential_emissions\"]\n", + " # Avoid division by zero\n", + " if cb_value == 0:\n", + " return \"\"\n", + " percentage = (expansion_value / cb_value) * 100\n", + " return f\"{float(percentage):.1f}%\"\n", + " else:\n", + " return \"\"\n", + " \n", + "df_cb_emissions[\"percentage_emissions_new_extraction\"] = df_cb_emissions.apply(calc_percentage_emissions_new_extraction, axis=1)\n", + "df_expansion_emissions[\"percentage_emissions_new_extraction\"] = \"\"\n", + "\n", + "\n", + "# To list those project of CB not in Expansion use following code :\n", + "cb_not_in_expansion = df_cb_emissions[~df_cb_emissions[\"project_name_raw\"].isin(df_expansion_emissions[\"project_name_raw\"])]\n", + "print(\"Total projects in CB that are NOT in expansion (won't be removed):\", len(cb_not_in_expansion))\n", + "\n", + "print(f\"Projects in expansion before filtering: {df_expansion_emissions.shape}\")\n", + "df_expansion_emissions = df_expansion_emissions[~df_expansion_emissions[\"project_name_raw\"].isin(df_cb_emissions[\"project_name_raw\"])]\n", + "print(f\"Projects in expansion after filtering: {df_expansion_emissions.shape}\")\n", + "\n", + "# Step 3 : Add columns project_type\n", + "df_expansion_emissions[\"project_type\"] = \"New extraction projects\"\n", + "df_cb_emissions[\"project_type\"] = \"Carbon bombs\"\n", + "\n", + "# Step 3 : Add column project_status_in_v1 for df_expansion_emissions\n", + "# Column is already present in df_cb_emissions with values not_started and operating\n", + "df_expansion_emissions[\"project_status_in_v1\"] = \"\"\n", + "df_cb_emissions.loc[df_cb_emissions[\"project_evolution\"]==\"new_identified_carbon_bomb\",\"project_status_in_v1\"] = \"\"\n", + "\n", + "# Step 3 : Fulfill project_evolution for expansion projects\n", + "df_expansion_emissions[\"project_evolution\"] = \"new_extraction_projects\"\n", + "\n", + "# Step 3 ter : Rename column start_up_year to start_year\n", + "df_expansion_emissions.rename(columns={\"start_up_year\": \"start_year\"}, inplace=True)\n", + "\n", + "# Step 4 : Union datasets df_cb_emissions and df_expansion_emissions\n", + "\n", + "df_gasoil_emissions = pd.concat([df_cb_emissions, df_expansion_emissions], ignore_index=True)\n", + "print(f\"Total projects in gasoil after union: {df_gasoil_emissions.shape}\")\n", + "\n", + "# Step 5 : Convert start_year to int\n", + "df_gasoil_emissions[\"start_year\"] = df_gasoil_emissions[\"start_year\"].astype('Int64')\n", + "\n", + "# Step 6 : Add status based on operating short term and log term emissions \n", + "custom_project_status_dict = {\n", + " 'Kronprins Christian Offshore , GL': 'stopped',\n", + " 'Barail Shale, IN': 'stopped',\n", + " 'Bab (Gasco), AE': 'operating',\n", + "}\n", + "def determine_project_status(row):\n", + " if row['project_name_raw'] in custom_project_status_dict:\n", + " return custom_project_status_dict[row['project_name_raw']]\n", + "\n", + " producing = row['producing_potential_emissions'] > 0\n", + " short_term = row['short_term_expansion_potential_emissions'] > 0\n", + " long_term = row['long_term_expansion_potential_emissions'] > 0\n", + "\n", + " if producing and not short_term and not long_term:\n", + " return \"operating\"\n", + " elif producing and (short_term or long_term):\n", + " return \"operating and expanding\"\n", + " elif (short_term or long_term) and not producing:\n", + " return \"not started\"\n", + " else:\n", + " return \"project not found\" \n", + "\n", + "df_gasoil_emissions['project_status'] = df_gasoil_emissions.apply(determine_project_status, axis=1)\n", + "\n", + "# Step 7 : Add world region based on country with mapping only for unique countries\n", + "unique_countries = df_gasoil_emissions[\"country\"].unique()\n", + "country_to_region = {country: get_world_region(country) for country in unique_countries}\n", + "df_gasoil_emissions[\"world_region\"] = df_gasoil_emissions[\"country\"].map(country_to_region)\n", + "\n", + "# Step 8 : Add column fuel_type\n", + "df_gasoil_emissions[\"fuel_type\"] = \"Oil & Gas\"\n", + "\n", + "# Step 9 : Round emissions columns \n", + "rounding_cols = [\n", + " \"producing_potential_emissions\",\n", + " \"short_term_expansion_potential_emissions\",\n", + " \"long_term_expansion_potential_emissions\"\n", + "]\n", + "df_gasoil_emissions[rounding_cols] = df_gasoil_emissions[rounding_cols].round(3)\n", + "df_gasoil_emissions[\"total_potential_emissions\"] = df_gasoil_emissions[rounding_cols].sum(axis=1)\n", + "df_gasoil_emissions[\"total_potential_emissions_v1\"] = df_gasoil_emissions[\"total_potential_emissions_v1\"].round(3)\n", + "\n", + "# Step 10 Calculate percentage_evolution between v1 & v2 \n", + "df_gasoil_emissions['percentage_evolution'] = (100*(df_gasoil_emissions['total_potential_emissions'] - df_gasoil_emissions['total_potential_emissions_v1']) / df_gasoil_emissions['total_potential_emissions_v1']).round(1).astype(str).str.replace('.', ',', regex=False) + '%'\n", + "df_gasoil_emissions['percentage_evolution'] = df_gasoil_emissions['percentage_evolution'].replace('nan%', '')\n", + "\n", + "# Step 11 Add latitude and longitude for carbon bombs v1 not matched (source GEM)\n", + "df_v1_latitude = pd.read_excel(\n", + " f'../data_cleaned/carbon_bombs_all_datasets.xlsx',\n", + " sheet_name='carbon_bombs_data',\n", + " usecols = ['Carbon_bomb_name_source_CB', 'Latitude', 'Longitude']\n", + " )\n", + "\n", + "# Filter rows with missing latitude or longitude\n", + "mask_missing_coordinates = df_gasoil_emissions[\"latitude\"].isna() | df_gasoil_emissions[\"longitude\"].isna()\n", + "df_missing = df_gasoil_emissions.loc[mask_missing_coordinates]\n", + "\n", + "# For 7 projects of cb_v1 not matched with cb_v2 we don't have duplicate project name\n", + "# Check for duplicates in project_name\n", + "if df_missing[\"project_name\"].duplicated().any():\n", + " print(\"⚠️ Warning: df_missing has duplicate project_name values\")\n", + "df_missing = df_missing.merge(\n", + " df_v1_latitude,\n", + " left_on=\"project_name\",\n", + " right_on=\"Carbon_bomb_name_source_CB\",\n", + " how=\"left\"\n", + ")\n", + "\n", + "# Fill missing latitude/longitude\n", + "df_missing[\"latitude\"] = df_missing[\"latitude\"].fillna(df_missing[\"Latitude\"])\n", + "df_missing[\"longitude\"] = df_missing[\"longitude\"].fillna(df_missing[\"Longitude\"])\n", + "\n", + "# Create mapping dictionaries\n", + "lat_map = df_missing.set_index(\"project_name\")[\"latitude\"].to_dict()\n", + "lon_map = df_missing.set_index(\"project_name\")[\"longitude\"].to_dict()\n", + "\n", + "# Fill missing values in df_gasoil_emissions\n", + "df_gasoil_emissions[\"latitude\"] = df_gasoil_emissions[\"latitude\"].fillna(df_gasoil_emissions[\"project_name\"].map(lat_map))\n", + "df_gasoil_emissions[\"longitude\"] = df_gasoil_emissions[\"longitude\"].fillna(df_gasoil_emissions[\"project_name\"].map(lon_map))\n", + "\n", + "\n", + "# Step 12 : Round latitude and longitude columns with 3 decimals (~100m)\n", + "df_gasoil_emissions[[\"latitude\",\"longitude\"]] = df_gasoil_emissions[[\"latitude\",\"longitude\"]].round(2)\n", + "\n", + "# Step 13 : For start up year create range of year in order to anonymize rystad data \n", + "df_gasoil_emissions['start_year'] = pd.to_numeric(df_gasoil_emissions['start_year'], errors='coerce')\n", + "df_gasoil_emissions['exact_start_year'] = df_gasoil_emissions['start_year']\n", + "# Define the bin edges (every 5 years from 1900 to 2085)\n", + "bins = list(range(1900, 2090, 5)) # 1900, 1905, ..., 2085\n", + "labels = [f\"{start}-{start+4}\" for start in bins[:-1]]\n", + "# Bin the values and overwrite start_year with the range labels\n", + "df_gasoil_emissions['start_year'] = pd.cut(\n", + " df_gasoil_emissions['exact_start_year'],\n", + " bins=bins,\n", + " labels=labels,\n", + " right=True,\n", + " include_lowest=True\n", + ")\n", + "\n", + "# Step 14 : Update country name turkiye to turkey\n", + "df_gasoil_emissions['country'] = df_gasoil_emissions['country'].replace({\"Turkiye\":\"Turkey\",\"Malaysia/Thailand JDA\":\"Malaysia\"})\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "ab58eabb", + "metadata": {}, + "source": [ + "# Create company data sheet related to Gasoil projects (Carbon bombs and Expansion)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "c9aa367a", + "metadata": {}, + "outputs": [], + "source": [ + "# Step 0 Cleaning because \"headquarter_country\": first doesn't always work\n", + "company_country_map = {\n", + " \"Eni SpA\":\"Italy\",\n", + " \"Delek Group Ltd\":\"Israel\",\n", + " \"Exxon Mobil Corporation\":\"United States\",\n", + " \"INPEX Corporation\":\"Japan\",\n", + " \"Korea National Oil Corporation (KNOC)\":\"South Korea\",\n", + " \"Mubadala Investment Company PJSC\":\"United Arab Emirates\",\n", + " \"NGP Energy Capital Management LLC\":\"United States\",\n", + " \"OMV AG\":\"Austria\"\n", + "}\n", + "\n", + "df_cb_companies[\"headquarter_country\"] = df_cb_companies.apply(\n", + " lambda row: company_country_map.get(row[\"company\"], row[\"headquarter_country\"]),\n", + " axis=1\n", + ")\n", + "\n", + "df_expansion_companies[\"headquarter_country\"] = df_expansion_companies.apply(\n", + " lambda row: company_country_map.get(row[\"company\"], row[\"headquarter_country\"]),\n", + " axis=1\n", + ")\n", + "\n", + "# Step 1 : Create company df to only store compnay informations\n", + "df_companies_data = pd.concat([df_cb_companies , df_expansion_companies], ignore_index=True)\n", + "\n", + "# Step 2 : Remove columns related to emissions \n", + "df_companies_data = df_companies_data.drop(columns=[\"project\",\"country\",\"potential_emissions_mmtco2\",\"potential_emissions_gtco2\"])\n", + "\n", + "# Step 3 : Remove company with empty gogel_id\n", + "df_companies_data = df_companies_data[df_companies_data[\"gogel_id\"].notna()].reset_index(drop=True)\n", + "\n", + "# Step 4 : Convert gogel_id to int\n", + "df_companies_data[\"gogel_id\"] = df_companies_data[\"gogel_id\"].astype(int)\n", + "\n", + "# Step 5 : Remove duplicates\n", + "df_companies_data = df_companies_data.drop_duplicates(subset=[\"company\",\"headquarter_country\"]).reset_index(drop=True)\n", + "\n", + "# Step 6 : Add latitude and longitude based on country headquarters\n", + "df_companies_data = _add_country_lat_long(df_companies_data, country_col=\"headquarter_country\")\n", + "\n", + "# Step 7 : Add world region based on country with mapping only for unique countries\n", + "unique_countries = df_companies_data[\"headquarter_country\"].unique()\n", + "country_to_region = {country: get_world_region(country) for country in unique_countries}\n", + "df_companies_data[\"world_region\"] = df_companies_data[\"headquarter_country\"].map(country_to_region)\n", + "\n", + "# Step 8 : Reorder column order\n", + "df_companies_data = df_companies_data[[\"company\",\"headquarter_country\",\"latitude\",\"longitude\",\"world_region\",\"gogel_id\",\"company_isin\",\"company_lei\"]]\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "59ba8067", + "metadata": {}, + "source": [ + "# Create connexion project company sheet related to Gasoil projects (Carbon bombs and Expansion)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "681fb489", + "metadata": {}, + "outputs": [], + "source": [ + "# Step 0 : Convert gogel_id to int\n", + "df_expansion_companies[\"gogel_id\"] = df_expansion_companies[\"gogel_id\"].fillna(0).astype(\"Int64\")\n", + "df_cb_companies[\"gogel_id\"] = df_cb_companies[\"gogel_id\"].fillna(0).astype(\"Int64\")\n", + "\n", + "\n", + "# Step 1 : Remove cb_in_expansion_list project from df_expansion_companies to avoid duplicates\n", + "df_expansion_companies = df_expansion_companies[~df_expansion_companies[\"project\"].isin(cb_in_expansion_list)]\n", + "# Step 1 bis : Remove project from df_cb_companies if project not present in df_cb_emissions\n", + "df_cb_companies = df_cb_companies[df_cb_companies[\"project\"].isin(df_cb_emissions[\"project_name_raw\"])]\n", + "# Step 1 ter : Remove project from df_expansion_companies if project present in df_cb_emissions\n", + "df_expansion_companies = df_expansion_companies[~df_expansion_companies[\"project\"].isin(df_cb_emissions[\"project_name_raw\"])]\n", + "\n", + "\n", + "# Sum percentage and emissions for company with the same gogel_id \n", + "df_cb_companies = (\n", + " df_cb_companies.groupby([\"project\", \"country\", \"company\", \"gogel_id\"], as_index=False)\n", + " .agg(\n", + " {**{col: \"sum\" for col in [\"potential_emissions_mmtco2\",\"potential_emissions_gtco2\"]},\n", + " \"headquarter_country\": \"first\"},\n", + " )\n", + ")\n", + "df_expansion_companies = (\n", + " df_expansion_companies.groupby([\"project\", \"country\", \"company\", \"gogel_id\"], as_index=False)\n", + " .agg(\n", + " {**{col: \"sum\" for col in [\"potential_emissions_mmtco2\",\"potential_emissions_gtco2\"]},\n", + " \"headquarter_country\": \"first\"},\n", + " )\n", + ")\n", + "\n", + "# Step 2 : Filter country acronym from project column and create project_name_raw column\n", + "clean_project_names_with_iso(df_cb_companies, column_name=\"project\")\n", + "clean_project_names_with_iso(df_expansion_companies, column_name=\"project\")\n", + "\n", + "# Step 3 : Calculate emissions percentage interval for company involvment to anonymize data\n", + "# Step 3.1 : Calculate percentage of total emissions for each company\n", + "def get_involvement_interval(pct):\n", + " if pd.isna(pct):\n", + " return \"Unknown\" \n", + " if pct <= 0:\n", + " return \"0%\"\n", + " elif pct <= 5:\n", + " return \"0-5%\"\n", + " elif pct <= 10:\n", + " return \"5-10%\"\n", + " else:\n", + " # For anything above 10%, use 10% bins\n", + " lower = int(pct // 10) * 10\n", + " upper = lower + 10\n", + " if upper > 100:\n", + " return f\"{lower}%\"\n", + " return f\"{lower}-{upper}%\"\n", + "\n", + "def add_involvement_percentage(df, column_total_emissions):\n", + " df['project_total_emissions'] = df.groupby('project_name_raw')[column_total_emissions].transform('sum')\n", + " df['company_involvement_percent'] = df[column_total_emissions] / df['project_total_emissions'] * 100\n", + " return df\n", + "\n", + "df_cb_companies = add_involvement_percentage(df_cb_companies, \"potential_emissions_mmtco2\")\n", + "df_expansion_companies = add_involvement_percentage(df_expansion_companies, \"potential_emissions_mmtco2\")\n", + "\n", + "# Step 3.2 : Replace company by Others for companies that do not have gogel_id and is not equal 'Open acreage'\n", + "def clean_and_group_companies(df):\n", + " # Step 1: Drop unused columns\n", + " columns_to_drop = [\n", + " 'headquarter_country',\n", + " 'company_isin',\n", + " 'company_lei',\n", + " 'potential_emissions_mmtco2',\n", + " 'project_total_emissions'\n", + " ]\n", + " df = df.drop(columns=[col for col in columns_to_drop if col in df.columns])\n", + "\n", + " # Step 2: Replace company name by 'Others' if gogel_id is missing and not 'Open acreage'\n", + " mask = ((df['gogel_id']== 0) & (df['company'] != 'Open acreage'))\n", + " df.loc[mask, 'company'] = 'Others'\n", + "\n", + " # Step 3: Separate 'Others' and group by project_name_raw\n", + " df_others = df[df['company'] == 'Others']\n", + " df_non_others = df[df['company'] != 'Others']\n", + "\n", + " df_others_grouped = df_others.groupby(\n", + " ['project_name_raw', 'company'], as_index=False\n", + " )['company_involvement_percent'].sum()\n", + "\n", + " # Step 4: Combine back and sort\n", + " df_cleaned = pd.concat([df_others_grouped, df_non_others], ignore_index=True)\n", + " df_cleaned = df_cleaned.sort_values(by=['project_name_raw', 'company']).reset_index(drop=True)\n", + "\n", + " return df_cleaned\n", + "\n", + "df_cb_companies = clean_and_group_companies(df_cb_companies)\n", + "df_expansion_companies = clean_and_group_companies(df_expansion_companies)\n", + "\n", + "\n", + "# Step 3.3 : Add company_involvement_percent interval\n", + "df_cb_companies['involvement_interval'] = df_cb_companies['company_involvement_percent'].apply(get_involvement_interval)\n", + "df_expansion_companies['involvement_interval'] = df_expansion_companies['company_involvement_percent'].apply(get_involvement_interval)\n", + "\n", + "# Step 3.4 : Drop useless columns \n", + "columns_to_drop = [\n", + " 'project',\n", + " 'country',\n", + " 'potential_emissions_gtco2'\n", + "]\n", + "df_cb_companies = df_cb_companies.drop(columns=columns_to_drop)\n", + "df_expansion_companies = df_expansion_companies.drop(columns=columns_to_drop)\n", + "\n", + "# Step 4 : Add columns gasoil_type to differenciate and concat dataframe\n", + "df_cb_companies[\"project_type\"] = \"Carbon bombs\"\n", + "df_expansion_companies[\"project_type\"] = \"New extraction projects\"\n", + "df_companies_involvement = pd.concat([df_cb_companies, df_expansion_companies], ignore_index=True)\n", + "\n", + "# Step 5 : Add columns fuel_type = Oil&Gas\n", + "df_companies_involvement['fuel_type'] = 'Oil&Gas'\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "88cee397", + "metadata": {}, + "source": [ + "# Add column listing company involved in carbon bombs project" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "eb3b0fd1", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "def get_lower_bound(interval):\n", + " if interval == '100%':\n", + " return 100\n", + " # for intervals like \"90-100%\", split and take first number\n", + " else:\n", + " try:\n", + " return int(interval.split('-')[0])\n", + " except:\n", + " return np.nan # in case of unexpected format\n", + " \n", + "# Create a numeric column to sort by\n", + "df_companies_involvement['interval_lower_bound'] = df_companies_involvement['involvement_interval'].apply(get_lower_bound)\n", + "\n", + "# Sort by project and the numeric lower bound\n", + "df_companies_involvement_sorted = df_companies_involvement.sort_values(['project_name_raw', 'interval_lower_bound'], ascending=[True, False])\n", + "\n", + "# Group and concatenate\n", + "concat_company_involvement_in_project = (\n", + " df_companies_involvement_sorted\n", + " .groupby('project_name_raw')[['company', 'involvement_interval']]\n", + " .apply(lambda x: ' | '.join(x['company'] + ' (' + x['involvement_interval'] + ')'))\n", + " .reset_index()\n", + " .rename(columns={0: 'list_of_company_involved'})\n", + ")\n", + "\n", + "# Drop the temporary column\n", + "df_companies_involvement.drop(columns=['interval_lower_bound'], inplace=True)\n", + "\n", + "# Merge back\n", + "df_gasoil_emissions = df_gasoil_emissions.merge(concat_company_involvement_in_project, on='project_name_raw', how='left')\n", + "\n", + "# Filter relationship between project and connexion_project_company\n", + "set_project = set(df_gasoil_emissions['project_name_raw'].unique())\n", + "df_companies_involvement = df_companies_involvement[df_companies_involvement['project_name_raw'].isin(set_project)]" + ] + }, + { + "cell_type": "markdown", + "id": "12d3cfa4", + "metadata": {}, + "source": [ + "# Add yearly emissions for carbon bombs project between 2020 and 2025" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "d4985517", + "metadata": {}, + "outputs": [], + "source": [ + "renamed_yearly_emissions = {\n", + " 2020: \"2020_estimated_emissions\",\n", + " 2021: \"2021_estimated_emissions\",\n", + " 2022: \"2022_estimated_emissions\",\n", + " 2023: \"2023_estimated_emissions\",\n", + " 2024: \"2024_estimated_emissions\",\n", + " 2025: \"2025_estimated_emissions\",\n", + "}\n", + "\n", + "replace_project_name = {\n", + " \"Gazprom dobycha Noyabrsk, RU\":\"Gazprom Dobycha Noyabrsk, RU\",\n", + " \"Qatargas LNG T12-T13 (NFE-South), QA\":\"QatarGas LNG T12-T13 (NFE-South), QA\",\n", + " \"Qatargas 1 LNG T1-T3, QA\":\"QatarGas 1 LNG T1-T3, QA\",\n", + " \"Qatargas LNG T8-T11 (NFE-East), QA\":\"QatarGas LNG T8-T11 (NFE-East), QA\",\n", + " \"Qatargas LNG T14-T15 (NFE-West), QA\":\"QatarGas LNG T14-T15 (NFE-West), QA\",\n", + " \"Rasgas 2 (RL 2) LNG T3-T5, QA\":\"Rasgas 2 LNG T3-T5, QA\",\n", + " \"Rasgas 3 (RL 3) LNG T6-T7, QA\":\"Rasgas 3 LNG T6-T7, QA\"\n", + "}\n", + "\n", + "df_yearly_emissions[\"project_name_raw\"] = df_yearly_emissions[\"project_name_raw\"].replace(replace_project_name)\n", + "\n", + "\n", + "df_yearly_emissions = df_yearly_emissions.rename(columns=renamed_yearly_emissions)\n", + "\n", + "df_yearly_subset = df_yearly_emissions[\n", + " ['project_name_raw'] + list(renamed_yearly_emissions.values())\n", + "].copy()\n", + "\n", + "df_yearly_subset['2020_2025_past_emissions'] = (\n", + " df_yearly_subset[list(renamed_yearly_emissions.values())].sum(axis=1)\n", + ")\n", + "\n", + "df_gasoil_emissions = df_gasoil_emissions.merge(\n", + " df_yearly_subset,\n", + " on='project_name_raw',\n", + " how='left'\n", + ")\n", + "\n", + "# Delete value for column 2020_2025_past_emissions for expansion projects\n", + "columns_to_clean = [\n", + " \"2020_estimated_emissions\",\n", + " \"2021_estimated_emissions\", \n", + " \"2022_estimated_emissions\", \n", + " \"2023_estimated_emissions\", \n", + " \"2024_estimated_emissions\", \n", + " \"2025_estimated_emissions\",\n", + " \"2020_2025_past_emissions\"\n", + "]\n", + "df_gasoil_emissions.loc[df_gasoil_emissions['project_evolution'] == \"new_extraction_projects\",columns_to_clean] = np.nan" + ] + }, + { + "cell_type": "markdown", + "id": "e6fd630d", + "metadata": {}, + "source": [ + "# Create LNG sheet (project and connexion)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "068db740", + "metadata": {}, + "outputs": [], + "source": [ + "# STEP 1 : LNG\n", + "# Last version of the file given here : https://reclaimfinance.sharepoint.com/:x:/s/ReclaimCloud/EVjOiwKFSk1LvBBKzHVLvTQBI0pHdYkHQjOYLIYLt7oDwA?rtime=xdbtGPH_3Ug\n", + "from carbon_bombs.processing.lng import create_lng_table\n", + "df_lng = create_lng_table()\n", + "\n", + "# STEP 1 Bis : Replace LNG country for matching \n", + "df_lng['country'] = df_lng['country'].replace({\n", + " 'USA': 'United States',\n", + " 'Republic of the Congo': 'Congo',\n", + " 'UAE': 'United Arab Emirates'\n", + "})\n", + "\n", + "\n", + "# STEP 2 : GogelID for LNG \n", + "df_company_gogel_id = pd.read_csv(f\"{DATA_SOURCE_PATH}/gogel_2024_all_companies.csv\", sep = \";\")\n", + "df_company_gogel_id.head()\n", + "\n", + "df_lng_expanded = (\n", + " df_lng\n", + " .assign(company=df_lng['companies_involved'].str.split(','))\n", + " .explode('company')\n", + ")\n", + "\n", + "# Step 2: clean company names\n", + "df_lng_expanded['company'] = df_lng_expanded['company'].str.strip()\n", + "\n", + "# Step 3: prepare a normalized key for merge (case-insensitive)\n", + "df_lng_expanded['company_norm'] = df_lng_expanded['company'].str.lower().str.strip()\n", + "df_company_gogel_id['company_norm'] = df_company_gogel_id['company'].str.lower().str.strip()\n", + "\n", + "# Step 4: merge\n", + "df_lng_companies = df_lng_expanded.merge(\n", + " df_company_gogel_id[['company_norm', 'gogel_id']],\n", + " on='company_norm',\n", + " how='left'\n", + ")\n", + "\n", + "# Step 5: keep only required columns\n", + "df_lng_companies = df_lng_companies[['project_name', 'company', 'gogel_id']]\n", + "\n", + "# Step 6 : Add columns involvement_interval, project_type, fuel_type \n", + "# to concat with df_companies_involvement\n", + "df_lng_companies['involvement_interval'] = \"\"\n", + "df_lng_companies['project_type'] = \"New LNG terminal\"\n", + "df_lng_companies['fuel_type'] = \"\"\n", + "\n", + "# Step 7 : Rename columns before concatenation\n", + "df_companies_involvement = df_companies_involvement.rename(\n", + " columns={\"project_name_raw\": \"project_name\"}\n", + ")\n", + "\n", + "# Step 8 : Concatenate companies involment for Oil&Gas and LNG\n", + "df_companies_involvement = pd.concat([df_companies_involvement, df_lng_companies], ignore_index=True)" + ] + }, + { + "cell_type": "markdown", + "id": "8f006050", + "metadata": {}, + "source": [ + "# Create bank_information table" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "8626f492", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Function to process banks information\"\"\"\n", + "import pandas as pd\n", + "\n", + "from carbon_bombs.io.banktracks import scrapping_description_bank_page\n", + "from carbon_bombs.io.banktracks import scrapping_main_page_bank_track\n", + "from carbon_bombs.utils.location import get_world_region\n", + "from carbon_bombs.utils.logger import LOGGER\n", + "\n", + "\n", + "def process_raw_info(dict_info):\n", + " \"\"\"\n", + " Process a dictionary of raw information and return a cleaned dictionary.\n", + "\n", + " Parameters\n", + " ----------\n", + " dict_info: dict\n", + " A dictionary containing raw information.\n", + "\n", + " Returns\n", + " -------\n", + " dict:\n", + " A dictionary containing cleaned information.\n", + "\n", + " Examples\n", + " --------\n", + " >>> dict_info = {\"Website\": \"Example\"}\n", + " >>> process_raw_info(dict_info)\n", + " {'Bank Website': 'Example'}\n", + "\n", + " \"\"\"\n", + " # Instanciate clean_dict that will contains info extracted from raw\n", + " clean_dict = {\n", + " \"Bank Website\": \"None\",\n", + " \"Headquarters address\": \"None\",\n", + " \"Headquarters country\": \"None\",\n", + " \"CEO Name\": \"None\",\n", + " \"Board description\": \"None\",\n", + " \"Supervisor Name\": \"None\",\n", + " \"Supervisor Website\": \"None\",\n", + " \"Shareholder structure source\": \"None\",\n", + " }\n", + "\n", + " if dict_info[\"Website\"] != \"None\":\n", + " clean_dict[\"Bank Website\"] = dict_info[\"Website\"].find(\"a\").text\n", + "\n", + " if dict_info[\"Headquarters\"] != \"None\":\n", + " # Example for full_address\n", + " # [
Gustav Mahlerlaan 10
,
1082 PP Amsterdam
,
Netherlands
]\n", + " full_address = dict_info[\"Headquarters\"].find_all(\"div\")\n", + "\n", + " address = f\"{full_address[0].text.strip()},{full_address[1].text.strip()}\"\n", + " country = full_address[-1].text.strip()\n", + "\n", + " clean_dict[\"Headquarters address\"] = address\n", + " clean_dict[\"Headquarters country\"] = country\n", + "\n", + " if dict_info[\"CEO/chair\"] != \"None\":\n", + " a_tag = dict_info[\"CEO/chair\"].find(\"a\")\n", + " # if a_tag not empty\n", + " if a_tag:\n", + " # Extract the URL, see an example:\n", + " # http://www.abnamro.nl/en/index.html\n", + " url_address = a_tag[\"href\"]\n", + " # Extract the CEO's name\n", + " name_ceo = a_tag.text\n", + "\n", + " clean_dict[\"CEO Name\"] = name_ceo\n", + " clean_dict[\"Board description\"] = url_address\n", + "\n", + " if dict_info[\"Supervisor\"] != \"None\":\n", + " # example of a wanted anchor\n", + " # Reserve Bank of Australia\n", + " anchor = dict_info[\"Supervisor\"].find(\"a\")\n", + "\n", + " if anchor and not isinstance(anchor, int):\n", + " clean_dict[\"Supervisor Name\"] = anchor.text\n", + " clean_dict[\"Supervisor Website\"] = anchor[\"href\"]\n", + "\n", + " if dict_info[\"Ownership\"] != \"None\":\n", + " url = dict_info[\"Ownership\"].find(\"a\")\n", + " # if url not empty\n", + " if url:\n", + " clean_dict[\"Shareholder structure source\"] = url[\"href\"]\n", + "\n", + " # Return cleaned dictionary\n", + " return clean_dict\n", + "\n", + "\n", + "def create_banks_table(df_bocc):\n", + " \"\"\"\n", + " Create a Pandas DataFrame from scraped information and return it.\n", + "\n", + " Args:\n", + " url (str): The URL of the main page to scrape.\n", + "\n", + " Returns:\n", + " pandas.DataFrame: A Pandas DataFrame containing information on bank\n", + " companies.\n", + "\n", + " Example:\n", + " >>> url = \"https://example.com\"\n", + " >>> create_bank_dataframe(url)\n", + " Bank Name Bank Website Headquarters address Headquarters country\n", + " 0 Example Bank www.example.com 123 Main St, Anytown USA\n", + " 1 Another Bank www.anotherbank.com 456 Oak St, Anycity USA\n", + " ...\n", + " \"\"\"\n", + " LOGGER.debug(\"Start creation of banks dataset\")\n", + " LOGGER.debug(\"Get banks name connected to companies\")\n", + " cnx_bank_comp = df_bocc.copy()\n", + " # Make a remap of bank name based on manual_match_bank in order to have\n", + " # coherent key values in BOCC and banking_informations.csv\n", + " manual_match_bank = {\n", + " 'La Caixa Group':'CaixaBank',\n", + " 'US Bancorp':'U.S. Bancorp',\n", + " 'Truist Financial':'Truist Financial Corporation',\n", + " 'NatWest':'NatWest Group',\n", + " 'Ping An Insurance Group':'Ping An Bank',\n", + " 'BMO Financial Group':'Bank of Montreal (BMO)',\n", + " 'Groupe BPCE':'BPCE',\n", + " 'CIBC':'Canadian Imperial Bank of Commerce (CIBC)',\n", + " 'Itaú Unibanco':'Itaú-Unibanco',\n", + " 'CITIC':'CITIC Bank International',\n", + " 'China Minsheng Banking':'China Minsheng Bank',\n", + " 'Toronto-Dominion Bank':'Toronto-Dominion Bank (TD Bank)',\n", + " 'Industrial and Commercial Bank of China':'Industrial and Commercial Bank of China (ICBC)',\n", + " 'Citigroup':'Citi',\n", + " 'Mizuho Financial':'Mizuho Financial Group',\n", + " 'National Australia Bank':'National Australia Bank (NAB)',\n", + " 'Mitsubishi UFJ Financial':'Mitsubishi UFJ Financial Group (MUFG)',\n", + " 'Royal Bank of Canada':'Royal Bank of Canada (RBC)',\n", + " 'Industrial Bank Company':'Industrial Bank',\n", + " 'Banco Bilbao Vizcaya Argentaria (BBVA)':'BBVA',\n", + " 'China Everbright':'China Everbright Bank',\n", + " 'ING Group':'ING',\n", + " 'Santander':'Banco Santander',\n", + " 'PNC Financial Services':'PNC',\n", + " 'Commonwealth Bank of Australia':'Commonwealth Bank',\n", + " 'SMBC Group':'Sumitomo Mitsui Financial Group',\n", + " #'Capital One Financial':,\n", + " }\n", + " cnx_bank_comp[\"Bank\"] = cnx_bank_comp[\"Bank\"].replace(manual_match_bank)\n", + " banks_in_bocc = cnx_bank_comp[\"Bank\"].unique()\n", + " \n", + " # Instanciate dataframe containing srapped info\n", + " columns_dataframe = [\n", + " \"Bank Name\",\n", + " \"Bank Website\",\n", + " \"Headquarters address\",\n", + " \"Headquarters country\",\n", + " \"CEO Name\",\n", + " \"Board description\",\n", + " \"Supervisor Name\",\n", + " \"Supervisor Website\",\n", + " \"Shareholder structure source\",\n", + " \"Source BankTrack\",\n", + " \"Latitude\",\n", + " \"Longitude\",\n", + " ]\n", + " df = pd.DataFrame(columns=columns_dataframe)\n", + " LOGGER.debug(\"Scrap all banks from banktracks website\")\n", + " bank_names, bank_list_url, bank_logos = scrapping_main_page_bank_track()\n", + "\n", + " # Initiate geolocator before loop\n", + " geolocator = Nominatim(user_agent=\"bank_scraper\",timeout=10)\n", + " # Initiate list of lines\n", + " rows = []\n", + " for bank_name, bank_url, logo in zip(bank_names, bank_list_url, bank_logos):\n", + " # if bank name not in banks find in BOCC then dont scrap the content\n", + " if bank_name not in banks_in_bocc:\n", + " continue\n", + " LOGGER.debug(f\"{bank_name}: found in BOCC banks, scrap details from bank page\")\n", + " raw_info = scrapping_description_bank_page(bank_url)\n", + " clean_info = process_raw_info(raw_info)\n", + "\n", + " address_attempts = [\n", + " f\"{clean_info['Headquarters address']}, {clean_info['Headquarters country']}\",\n", + " clean_info['Headquarters address'].split(\",\")[-1].strip(),\n", + " clean_info['Headquarters country']\n", + " ]\n", + " location = None\n", + " for addr in address_attempts:\n", + " LOGGER.debug(f\"{bank_name}: trying geopy with '{addr}'\")\n", + " location = geolocator.geocode(addr)\n", + " if location:\n", + " break \n", + " clean_info[\"Latitude\"] = location.latitude if location else None\n", + " clean_info[\"Longitude\"] = location.longitude if location else None\n", + " clean_info[\"Bank Name\"] = bank_name\n", + " clean_info[\"Source BankTrack\"] = bank_url\n", + " clean_info[\"Bank logo\"] = logo\n", + " rows.append(clean_info)\n", + "\n", + " # Create DataFrame based on list of rows\n", + " df = pd.DataFrame(rows, columns=columns_dataframe + [\"Bank logo\"])\n", + " \n", + " # Remap some country name\n", + " df[\"Headquarters country\"] = df[\"Headquarters country\"].replace(\n", + " {\n", + " \"Taiwan, Republic of China\": \"Taiwan\",\n", + " \"Russian Federation\": \"Russia\",\n", + " }\n", + " )\n", + "\n", + " # Add World Region associated to Headquarters country\n", + " LOGGER.debug(\"Get world region using Headquarters country column\")\n", + " df[\"World Region\"] = df[\"Headquarters country\"].apply(get_world_region)\n", + "\n", + " # sort df\n", + " LOGGER.debug(\"Sort dataset by bank name\")\n", + " df = df.sort_values(by=\"Bank Name\", ascending=True)\n", + " \n", + " # replace back bank name to be coherent with BOCC\n", + " # invert the dictionary (swap keys and values)\n", + " reverse_match_bank = {v: k for k, v in manual_match_bank.items()}\n", + " df[\"Bank Name\"] = df[\"Bank Name\"].replace(reverse_match_bank)\n", + " \n", + " # rename column to snake_case \n", + " rename_dict = {\n", + " \"Bank Name\": \"bank_name\",\n", + " \"Bank Website\": \"bank_website\",\n", + " \"Headquarters address\": \"headquarters_address\",\n", + " \"Headquarters country\": \"headquarters_country\",\n", + " \"CEO Name\": \"ceo_name\",\n", + " \"Board description\": \"board_description\",\n", + " \"Supervisor Name\": \"supervisor_name\",\n", + " \"Supervisor Website\": \"supervisor_website\",\n", + " \"Shareholder structure source\": \"shareholder_structure_source\",\n", + " \"Source BankTrack\": \"source_banktrack\",\n", + " \"Latitude\": \"latitude\",\n", + " \"Longitude\": \"longitude\",\n", + " \"Bank logo\": \"bank_logo\",\n", + " \"World Region\": \"world_region\"\n", + " }\n", + " df = df.rename(columns=rename_dict)\n", + " # Manualy add informations on Capital One Financial : \n", + " new_row = {\n", + " \"bank_name\": \"Capital One Financial\",\n", + " \"bank_website\": \"None\",\n", + " \"headquarters_address\": \"McLean, Virginie\",\n", + " \"headquarters_country\": \"United States\",\n", + " \"ceo_name\": \"None\",\n", + " \"board_description\": \"None\",\n", + " \"supervisor_name\": \"None\",\n", + " \"supervisor_website\": \"None\",\n", + " \"shareholder_structure_source\": \"None\",\n", + " \"source_banktrack\": \"None\",\n", + " \"latitude\": \"38.938305\",\n", + " \"longitude\": \"-77.183266\",\n", + " \"bank_logo\": \"None\",\n", + " \"world_region\": \"None\"\n", + " }\n", + " df = pd.concat([df, pd.DataFrame([new_row])], ignore_index=True)\n", + " # Return dataframe with all info on bank companies\n", + " return df" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "bc8ac7c8", + "metadata": {}, + "outputs": [], + "source": [ + "#df_bank_data = pd.DataFrame()\n", + "df_bank_data = create_banks_table(df_bocc)" + ] + }, + { + "cell_type": "markdown", + "id": "4d2fee6e", + "metadata": {}, + "source": [ + "# Processing on BOCC file" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "82ce15f5", + "metadata": {}, + "outputs": [], + "source": [ + "df_company_gogel_id = pd.read_csv(f\"{DATA_SOURCE_PATH}/gogel_2024_all_companies.csv\", sep = \";\")\n", + "\n", + "renamed_bocc_columns = {\n", + " 'Bank': 'bank',\n", + " 'Company': 'company',\n", + " 2021: '2021',\n", + " 2022: '2022',\n", + " 2023: '2023',\n", + " 2024: '2024',\n", + " 'GOGEL ID': 'company_gogel_id'\n", + "}\n", + "df_bocc.rename(columns=renamed_bocc_columns, inplace=True)\n", + "\n", + "year_cols = [\"2021\", \"2022\", \"2023\", \"2024\"]\n", + "\n", + "# Separate rows with gogel_id = 0 and != 0\n", + "df_bocc_zero = df_bocc[df_bocc[\"company_gogel_id\"] == 0].copy()\n", + "df_bocc_non_zero = df_bocc[df_bocc[\"company_gogel_id\"] != 0].copy()\n", + "\n", + "df_bocc_non_zero = (\n", + " df_bocc_non_zero.groupby([\"bank\", \"company_gogel_id\"], as_index=False)\n", + " .agg(\n", + " {**{col: \"sum\" for col in year_cols}, # sum numeric year columns\n", + " \"company\": \"first\"} # keep first company\n", + " )\n", + ")\n", + "\n", + "# Uniform company name to match Rystad name\n", + "df_filtered = df_companies_involvement[['company','gogel_id']].copy()\n", + "df_filtered['company'] = df_filtered['company'].str.strip()\n", + "df_filtered['gogel_id'] = df_filtered['gogel_id'].astype(str).str.strip()\n", + "df_filtered.drop_duplicates(subset= ['company','gogel_id'], inplace = True)\n", + "df_filtered = df_filtered.rename(columns={'gogel_id': 'company_gogel_id'})\n", + "df_bocc_non_zero['company_gogel_id'] = df_bocc_non_zero['company_gogel_id'].astype(str)\n", + "mapping = dict(zip(df_filtered['company_gogel_id'], df_filtered['company']))\n", + "# Replace company names in df_bocc_non_zero where there is a match\n", + "df_bocc_non_zero['company'] = df_bocc_non_zero['company_gogel_id'].map(mapping).combine_first(df_bocc_non_zero['company'])\n", + "\n", + "# Reunite both DataFrames\n", + "df_bocc = pd.concat([df_bocc_zero, df_bocc_non_zero], ignore_index=True)" + ] + }, + { + "cell_type": "markdown", + "id": "7f55e646", + "metadata": {}, + "source": [ + "# LNG COMPANIES DATA" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "d36e38cb", + "metadata": {}, + "outputs": [], + "source": [ + "# Import file from Louis Maxence \n", + "# https://data-for-good.slack.com/archives/C08C639D8HM/p1759938907481799?thread_ts=1759927899.189769&cid=C08C639D8HM\n", + "# https://reclaimfinance.sharepoint.com/:x:/s/ReclaimCloud/EViKOAzRnpNOiU80Fe_XZCoBgVvh1xq7QpehRnTXAoTpLA?e=2w3zFH\n", + "df_lng_company_data = pd.read_csv(f\"{DATA_SOURCE_PATH}/lng_companies_headquarters.csv\", sep = \";\")\n", + "df_lng_company_data = df_lng_company_data.drop([\"latitude\",\"longitude\"], axis = 1)\n", + "df_lng_company_data = _add_country_lat_long(df_lng_company_data,country_col = \"headquarter_country\")\n", + "df_companies_data = pd.concat([df_companies_data, df_lng_company_data], ignore_index=True)" + ] + }, + { + "cell_type": "markdown", + "id": "8d43f28c", + "metadata": {}, + "source": [ + "# Country\n" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "3275c389", + "metadata": {}, + "outputs": [], + "source": [ + "# STEP 2 : Country\n", + "from carbon_bombs.io.undata import load_undata\n", + "\n", + "def get_countries(df, column):\n", + " df = df[[column]].copy()\n", + " # Temporarily replace 'Timor-Leste' with a placeholder to avoid splitting it\n", + " df[column] = df[column].str.replace(\"Timor-Leste\", \"Timor_Leste\")\n", + " # Split multiple countries in a new column\n", + " df = df.assign(country=df[column].str.split(\"-\")).explode(\"country\")\n", + " # Restore original name\n", + " df[\"country\"] = df[\"country\"].str.replace(\"Timor_Leste\", \"Timor-Leste\")\n", + " # Remove duplicates\n", + " df = df.drop_duplicates()\n", + " # Sort by increasing values\n", + " df = df.sort_values(by=\"country\", ascending=True).reset_index(drop=True)\n", + " return df\n", + "\n", + "def format_serie_values(val):\n", + " \"\"\"Format string as interger or float\"\"\"\n", + " if not isinstance(val, str):\n", + " return val\n", + "\n", + " val = val.replace(\",\", \"\")\n", + "\n", + " if \".\" in val:\n", + " return float(val)\n", + "\n", + " return int(val)\n", + "\n", + "\n", + "def format_countries_df_with_wanted_series(df_countries: pd.DataFrame) -> pd.DataFrame:\n", + " columns_map = {\n", + " \"Population mid-year estimates (millions)\": \"Population_in_millions\",\n", + " \"Surface area (thousand km2)\": \"Surface_thousand_km2\",\n", + " \"GDP in current prices (millions of US dollars)\": \"GDP_millions_US_dollars\",\n", + " \"GDP per capita (US dollars)\": \"GDP_per_capita_US_dollars\",\n", + " \"Emissions (thousand metric tons of carbon dioxide)\": \"Emissions_thousand_tons_CO2\",\n", + " \"Emissions per capita (metric tons of carbon dioxide)\": \"Emissions_per_capita_tons_CO2\",\n", + " }\n", + "\n", + " # Keep only some wanted KPI\n", + " df_countries_filtered = df_countries.loc[\n", + " df_countries[\"Series\"].isin(columns_map.keys())\n", + " ]\n", + " # get max years by country and serie\n", + " country_year_max = df_countries_filtered.groupby([\"country\", \"Series\"]).agg(\n", + " year_max=(\"Year\", \"max\")\n", + " )\n", + " country_year_max_df = country_year_max.merge(\n", + " df_countries,\n", + " left_on=[\"country\", \"Series\", \"year_max\"],\n", + " right_on=[\"country\", \"Series\", \"Year\"],\n", + " ).drop(columns=[\"year_max\"])\n", + "\n", + " # Change serie name to wanted format\n", + " country_year_max_df[\"Series\"] = country_year_max_df[\"Series\"].replace(columns_map)\n", + "\n", + " # Init final countries df\n", + " final_countries_df = df_countries[[\"country\"]].drop_duplicates()\n", + "\n", + " for serie, serie_df in country_year_max_df.groupby(\"Series\"):\n", + " # Pivot dataframe to get values and year into the same row\n", + " serie_df = serie_df.pivot(\n", + " index=[\"country\"], columns=[\"Series\"], values=[\"Value\", \"Year\"]\n", + " ).reset_index()\n", + "\n", + " # Format year dtype\n", + " serie_df[\"Year\"] = serie_df[\"Year\"].astype(int)\n", + "\n", + " # Change columns name\n", + " serie_df.columns = [\"country\", serie, f\"Year_{serie}\"]\n", + "\n", + " # Format values\n", + " serie_df[serie] = serie_df[serie].apply(format_serie_values)\n", + "\n", + " # merge to add KPI for each countries with the last year available for this metric\n", + " final_countries_df = final_countries_df.merge(serie_df, on=[\"country\"], how = 'left')\n", + "\n", + " return final_countries_df\n", + "\n", + "df_gasoil_countries = get_countries(df_gasoil_emissions,\"country\")\n", + "df_lng_countries = get_countries(df_lng,\"country\")\n", + "df_bank_countries = get_countries(df_bank_data, \"headquarters_country\")\n", + "df_company_countries = get_countries(df_companies_data,\"headquarter_country\")\n", + "df_all_countries = pd.concat(\n", + " [df_gasoil_countries, df_lng_countries, df_bank_countries, df_company_countries],\n", + " ignore_index=True\n", + ")\n", + "# Drop duplicates\n", + "df_all_countries = df_all_countries.drop_duplicates(subset=\"country\").reset_index(drop=True)\n", + "\n", + "df_undata = load_undata()\n", + "\n", + "# Match some country name \n", + "df_undata['Region_Country_Area_name'] = df_undata['Region_Country_Area_name'].replace({\n", + " \"Bolivia (Plurin. State of)\":\"Bolivia\",\n", + " \"Brunei Darussalam\":\"Brunei\",\n", + " \"Côte d’Ivoire\":\"Cote d'Ivoire\",\n", + " \"China, Hong Kong SAR\":\"Hong Kong (China)\",\n", + " \"Türkiye\":\"Turkey\",\n", + " \"Republic of Korea\":\"South Korea\",\n", + " \"Viet Nam\":\"Vietnam\"\n", + "})\n", + "\n", + "df_countries = df_all_countries.merge(\n", + " df_undata,\n", + " left_on=\"country\",\n", + " right_on=\"Region_Country_Area_name\",\n", + " how=\"left\",\n", + " sort=True,\n", + ")\n", + "df_countries = format_countries_df_with_wanted_series(df_countries)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "2ceff5c2", + "metadata": {}, + "outputs": [], + "source": [ + "df_undata.to_csv('temp.csv')" + ] + }, + { + "cell_type": "markdown", + "id": "5e5b2466", + "metadata": {}, + "source": [ + "# Replace world region with new matching from Lou based on UNData\n", + "Source file : https://docs.google.com/spreadsheets/d/1P9yly08VAbiAI9D1EmP9DATZ4543iAgWlpAqIHQ0lxA/edit?gid=741944700#gid=741944700. \n", + "Sheet = Matching pays - région. \n", + "Static copy of this file is saved here : data_sources/country_world_region_new.csv for processing purposes\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "308d5873", + "metadata": {}, + "outputs": [], + "source": [ + "# Create a mapping dictionary: {country_name: new_region}\n", + "matching_world_region = pd.read_csv(\"../data_sources/country_world_region_new.csv\",sep = \";\")\n", + "matching_world_region = matching_world_region.rename(columns={\"Country\": \"country\", \"Region\": \"region\"})\n", + "region_map = dict(zip(matching_world_region[\"country\"], matching_world_region[\"region\"]))\n", + "\n", + "# Function to update region based on Lou's matching\n", + "def update_region(df, country_col, region_col=\"region\"):\n", + " \"\"\"\n", + " df : dataframe to update\n", + " country_col : name of the country column in the df\n", + " region_col : name of the region column to create/update\n", + " \"\"\"\n", + " # Create the region column if it doesn't exist\n", + " if region_col not in df.columns:\n", + " df[region_col] = None\n", + "\n", + " # Replace region values using mapping\n", + " df[region_col] = df[country_col].replace(region_map)\n", + " return df\n", + "\n", + "# Apply to each dataframe concerned\n", + "df_gasoil_emissions = update_region(df_gasoil_emissions, country_col=\"country\", region_col=\"world_region\")\n", + "df_companies_data = update_region(df_companies_data, country_col=\"headquarter_country\", region_col=\"world_region\")\n", + "df_bank_data = update_region(df_bank_data, country_col=\"headquarters_country\", region_col=\"world_region\")\n", + "df_lng = update_region(df_lng, country_col=\"country\", region_col=\"world_region\")\n" + ] + }, + { + "cell_type": "markdown", + "id": "56303ea9", + "metadata": {}, + "source": [ + "# Reorder df_gasoil_emissions columns" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "06d26e68", + "metadata": {}, + "outputs": [], + "source": [ + "final_order_df_gasoil_emissions = [\n", + " 'project_name',\n", + " 'country',\n", + " 'latitude',\n", + " 'longitude',\n", + " 'world_region',\n", + " 'start_year',\n", + " 'exact_start_year',\n", + " 'total_potential_emissions_v1',\n", + " 'total_potential_emissions',\n", + " 'producing_potential_emissions',\n", + " 'short_term_expansion_potential_emissions',\n", + " 'long_term_expansion_potential_emissions',\n", + " 'project_evolution',\n", + " 'project_type',\n", + " 'new_extraction_after_2021',\n", + " 'project_status_in_v1',\n", + " 'project_status',\n", + " 'list_of_company_involved',\n", + " 'fuel_type',\n", + " '2020_estimated_emissions',\n", + " '2021_estimated_emissions',\n", + " '2022_estimated_emissions',\n", + " '2023_estimated_emissions',\n", + " '2024_estimated_emissions',\n", + " '2025_estimated_emissions',\n", + " '2020_2025_past_emissions',\n", + " 'percentage_evolution',\n", + " 'percentage_emissions_new_extraction',\n", + " 'project_name_raw'\n", + " ]\n", + "\n", + "df_gasoil_emissions = df_gasoil_emissions[final_order_df_gasoil_emissions]" + ] + }, + { + "cell_type": "markdown", + "id": "837f6630", + "metadata": {}, + "source": [ + "# Create Excel output file\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "6baf19a3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ DataFrames saved to output_data_CONFIDENTIAL.xlsx\n", + "✅ DataFrames saved to output_data_PUBLIC.xlsx\n" + ] + } + ], + "source": [ + "CONFIDENTIAL = False\n", + "\n", + "# Mapping DataFrames to sheets names\n", + "dataframes_to_export = {\n", + " \"df_gasoil_emissions\": \"gasoil_project_data\",\n", + " \"df_companies_data\": \"company_data\",\n", + " \"df_bank_data\" : \"bank_data\",\n", + " \"df_bocc\": \"connection_bank_company\",\n", + " \"df_companies_involvement\": \"connection_project_company\",\n", + " \"df_lng\": \"lng_data\",\n", + " \"df_countries\": \"country_data\",\n", + "}\n", + "\n", + "# Columns to drop for the PUBLIC version\n", + "df_gasoil_emissions_columns_to_filter = [\n", + " \"2020_estimated_emissions\",\n", + " \"2021_estimated_emissions\",\n", + " \"2022_estimated_emissions\",\n", + " \"2023_estimated_emissions\",\n", + " \"2024_estimated_emissions\",\n", + " \"2025_estimated_emissions\",\n", + " \"exact_start_year\",\n", + " \"percentage_evolution\",\n", + " \"percentage_emissions_new_extraction\",\n", + " \"project_name_raw\",\n", + "]\n", + "\n", + "df_companies_data_columns_to_filter = [\n", + " \"gogel_id\",\n", + " \"company_isin\",\n", + " \"company_lei\"\n", + "]\n", + "\n", + "df_companies_involvement_columns_to_filter = [\n", + " \"gogel_id\",\n", + " \"company_involvement_percent\",\n", + "]\n", + "\n", + "df_bocc_columns_to_filter = [\n", + " \"company_gogel_id\"\n", + "]\n", + "\n", + "\n", + "def export_dataframes(file_name: str, public: bool = False):\n", + " \"\"\"\n", + " Export all dataframes to an Excel file.\n", + " If public=True, sensitive columns from df_gasoil_emissions are dropped.\n", + " Also creates a 'metadatas' sheet with all sheet_name/column_name pairs.\n", + " \"\"\"\n", + " metadata_records = [] # When commented, do not created empty metadatas sheet \n", + " \n", + "\n", + " with pd.ExcelWriter(file_name, engine=\"xlsxwriter\") as writer:\n", + " for df_var_name, sheet_name in dataframes_to_export.items():\n", + " df = globals().get(df_var_name)\n", + " if df is not None:\n", + " df_to_export = df.copy()\n", + "\n", + " # Drop sensitive columns only in PUBLIC version\n", + " if public and df_var_name == \"df_gasoil_emissions\":\n", + " df_to_export = df_to_export.drop(\n", + " columns=df_gasoil_emissions_columns_to_filter,\n", + " errors=\"ignore\"\n", + " )\n", + " \n", + " if public and df_var_name == \"df_companies_data\":\n", + " df_to_export = df_to_export.drop(\n", + " columns=df_companies_data_columns_to_filter,\n", + " errors=\"ignore\"\n", + " )\n", + " \n", + " if public and df_var_name == \"df_companies_involvement\":\n", + " df_to_export = df_to_export.drop(\n", + " columns=df_companies_involvement_columns_to_filter,\n", + " errors=\"ignore\"\n", + " )\n", + " \n", + " if public and df_var_name == \"df_bocc\":\n", + " df_to_export = df_to_export.drop(\n", + " columns=df_bocc_columns_to_filter,\n", + " errors=\"ignore\"\n", + " )\n", + "\n", + " # Save DataFrame to Excel\n", + " df_to_export.to_excel(writer, sheet_name=sheet_name, index=False)\n", + "\n", + " # Add metadata (sheet_name, column_name)\n", + " for col in df_to_export.columns:\n", + " metadata_records.append({\"sheet_name\": sheet_name, \"column_name\": col})\n", + " else:\n", + " print(f\"Warning: {df_var_name} not found in global variables.\")\n", + "\n", + " # Create metadata DataFrame and export it as last sheet\n", + " if metadata_records:\n", + " df_metadata_completed = pd.read_csv(\"../data_sources/metadatas.csv\",sep = \";\")\n", + " df_metadata = pd.DataFrame(metadata_records)\n", + " df_metadata = df_metadata.merge(\n", + " df_metadata_completed[[\"sheet_name\", \"column_name\", \"definition\", \"sources\"]],\n", + " on=[\"sheet_name\", \"column_name\"],\n", + " how=\"left\"\n", + " )\n", + " df_metadata.to_excel(writer, sheet_name=\"metadatas\", index=False)\n", + "\n", + " print(f\"✅ DataFrames saved to {file_name}\")\n", + "\n", + "\n", + "# Generate both files\n", + "export_dataframes(\"output_data_CONFIDENTIAL.xlsx\", public=False)\n", + "export_dataframes(\"output_data_PUBLIC.xlsx\", public=True)" + ] + }, + { + "cell_type": "markdown", + "id": "e56da19f", + "metadata": {}, + "source": [ + "# TESTS\n" + ] + }, + { + "cell_type": "markdown", + "id": "751b80b8", + "metadata": {}, + "source": [ + "### Tests on relationship between dataframe" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "685f7fff", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Test relationship : pass\n" + ] + } + ], + "source": [ + "# Test BOCC / Bank data\n", + "set_bocc_bank = set(df_bocc['bank'].unique())\n", + "set_bank_data = set(df_bank_data['bank_name'].unique())\n", + "only_in_bocc_bank = set_bocc_bank - set_bank_data\n", + "only_in_bank_data = set_bank_data - set_bocc_bank\n", + "\n", + "# Test Connexion project company / Gasoil project \n", + "set_connexion = set(\n", + " df_companies_involvement\n", + " .loc[df_companies_involvement[\"project_type\"] != \"New LNG terminal\", \"project_name\"]\n", + " .unique()\n", + ")\n", + "set_project = set(df_gasoil_emissions['project_name_raw'].unique())\n", + "only_in_project = set_project - set_connexion\n", + "only_in_connexion = set_connexion - set_project\n", + "\n", + "test_relationship = 'pass'\n", + "dict_diff_set = {\n", + "\t\"only_in_bocc\": only_in_bocc_bank,\n", + "\t\"only_in_bank_data\": only_in_bank_data,\n", + "\t# \"only_in_project\":only_in_project, # OK for US to have project without data for connexion\n", + "\t\"only_in_connexion\":only_in_connexion,\n", + "}\n", + "\n", + "for name, elt in dict_diff_set.items() : \n", + "\tif elt != set():\n", + "\t\tprint(f\"Warning on {name}, not empty : {elt}\")\n", + "\t\ttest_relationship = 'failed'\n", + "print(f\"Test relationship : {test_relationship}\")" + ] + }, + { + "cell_type": "markdown", + "id": "37c0529e", + "metadata": {}, + "source": [ + "### Non null test" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "cf375629", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No null values detected for gasoil projects\n", + "No null values detected for companies data\n", + "No null values detected for bocc data\n", + "No null values detected for lng data\n", + "ERROR: Null values detected for countries data\n", + "No null values detected for banks data\n", + "No null values detected for companies_involvement data\n" + ] + } + ], + "source": [ + "def check_nulls(df, columns, dataset_name, condition=None):\n", + " \"\"\"\n", + " Checks for null values in specific columns of a DataFrame.\n", + " \n", + " Parameters:\n", + " df (pd.DataFrame): The DataFrame to check\n", + " columns (list): Columns to validate\n", + " dataset_name (str): Name of the dataset for error reporting\n", + " condition (pd.Series, optional): Boolean mask to filter rows before checking\n", + " \"\"\"\n", + " if condition is not None:\n", + " df = df.loc[condition]\n", + "\n", + " if df[columns].isnull().any().any():\n", + " print(f\"ERROR: Null values detected for {dataset_name}\")\n", + " else:\n", + " print(f\"No null values detected for {dataset_name}\")\n", + "\n", + "\n", + "# Configuration: dataset, columns, and optional filter condition\n", + "datasets_to_check = [\n", + " {\n", + " \"df\": df_gasoil_emissions,\n", + " \"columns\": [\n", + " 'project_name', 'country', 'latitude', 'longitude',\n", + " 'total_potential_emissions', 'producing_potential_emissions',\n", + " 'short_term_expansion_potential_emissions',\n", + " 'long_term_expansion_potential_emissions', 'project_evolution',\n", + " 'project_type', 'new_extraction_after_2021', 'project_status_in_v1',\n", + " 'project_status', 'fuel_type', 'percentage_evolution',\n", + " 'project_name_raw'\n", + " ],\n", + " \"name\": \"gasoil projects\",\n", + " \"condition\": lambda df: df['project_status'] != 'project not found'\n", + " },\n", + " {\n", + " \"df\": df_companies_data,\n", + " \"columns\": [\n", + " 'company', 'headquarter_country', 'latitude', 'longitude',\n", + " 'world_region'\n", + " ],\n", + " \"name\": \"companies data\"\n", + " },\n", + " {\n", + " \"df\": df_bocc,\n", + " \"columns\": ['bank', 'company', 'company_gogel_id'],\n", + " \"name\": \"bocc data\"\n", + " },\n", + " {\n", + " \"df\": df_lng,\n", + " \"columns\": [\n", + " 'project_name', 'export_capacity_in_mtpa', 'project_status',\n", + " 'country', 'companies_involved', 'latitude', 'longitude'\n", + " ],\n", + " \"name\": \"lng data\"\n", + " },\n", + " {\n", + " \"df\": df_countries,\n", + " \"columns\": [\n", + " 'country', 'Emissions_per_capita_tons_CO2',\n", + " 'Year_Emissions_per_capita_tons_CO2',\n", + " 'Emissions_thousand_tons_CO2',\n", + " 'Year_Emissions_thousand_tons_CO2',\n", + " 'GDP_millions_US_dollars',\n", + " 'Year_GDP_millions_US_dollars',\n", + " 'GDP_per_capita_US_dollars',\n", + " 'Year_GDP_per_capita_US_dollars',\n", + " 'Population_in_millions',\n", + " 'Year_Population_in_millions',\n", + " 'Surface_thousand_km2',\n", + " 'Year_Surface_thousand_km2'\n", + " ],\n", + " \"name\": \"countries data\"\n", + " },\n", + " {\n", + " \"df\": df_bank_data,\n", + " \"columns\": [\n", + " 'bank_name', 'bank_website', 'headquarters_address',\n", + " 'headquarters_country', 'ceo_name', 'board_description',\n", + " 'supervisor_name', 'supervisor_website',\n", + " 'shareholder_structure_source', 'source_banktrack',\n", + " 'latitude', 'longitude', 'bank_logo', 'world_region'\n", + " ],\n", + " \"name\": \"banks data\"\n", + " },\n", + " {\n", + " \"df\": df_companies_involvement,\n", + " \"columns\": ['project_name', 'company', 'project_type'],\n", + " \"name\": \"companies_involvement data\"\n", + " }\n", + "]\n", + "\n", + "# Run checks\n", + "for dataset in datasets_to_check:\n", + " condition = dataset.get(\"condition\")\n", + " check_nulls(\n", + " df=dataset[\"df\"],\n", + " columns=dataset[\"columns\"],\n", + " dataset_name=dataset[\"name\"],\n", + " condition=condition(dataset[\"df\"]) if condition else None\n", + " )\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "a9825459", + "metadata": {}, + "source": [ + "### Duplicates values" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "66ab1c3f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ Success: No duplicates found in df_gasoil_emissions based on ['project_name_raw'].\n", + "✅ Success: No duplicates found in df_companies_involvement based on ['project_name', 'company'].\n", + "✅ Success: No duplicates found in df_companies_data based on ['company'].\n", + "✅ Success: No duplicates found in df_bank_data based on ['bank_name'].\n", + "✅ Success: No duplicates found in df_bocc based on ['bank', 'company'].\n", + "✅ Success: No duplicates found in df_lng based on ['project_name'].\n", + "✅ Success: No duplicates found in df_countries based on ['country'].\n" + ] + } + ], + "source": [ + "def check_duplicates(df, subset, label):\n", + " duplicates = df[df.duplicated(subset=subset, keep=False)]\n", + " \n", + " if not duplicates.empty:\n", + " print(f\"❌ Error: Found duplicated rows in {label} based on {subset}:\")\n", + " print(duplicates)\n", + " else:\n", + " print(f\"✅ Success: No duplicates found in {label} based on {subset}.\")\n", + "\n", + "\n", + "check_duplicates(df_gasoil_emissions[df_gasoil_emissions[\"project_evolution\"] != \"project_not_found\"], ['project_name_raw'], \"df_gasoil_emissions\")\n", + "check_duplicates(df_companies_involvement, ['project_name', 'company'], \"df_companies_involvement\")\n", + "check_duplicates(df_companies_data, ['company'], \"df_companies_data\")\n", + "check_duplicates(df_bank_data, ['bank_name'], \"df_bank_data\")\n", + "check_duplicates(df_bocc, ['bank','company'], \"df_bocc\")\n", + "check_duplicates(df_lng, ['project_name'], \"df_lng\")\n", + "check_duplicates(df_countries, ['country'], \"df_countries\")\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "6332782a", + "metadata": {}, + "source": [ + "### Others test \n" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "70756f00", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "❌ These projects do not sum to 100 ±0.01:\n", + "Explanation for those project : They have NULL emissions for each company marked as involved. Hence division by 0 lead to unknown\n", + " - A Cluster, MY: 0.0\n", + " - Alakiri (redevelop), NG: 0.0\n", + " - Anhanga, BR: 0.0\n", + " - Bosi, NG: 0.0\n", + " - Cendana, ID: 0.0\n", + " - King Street, US: 0.0\n", + " - Lengo Gas Field, ID: 0.0\n", + " - Leopard, GA: 0.0\n", + " - NC008A (El Hamra I), LY: 0.0\n", + " - Naajal, MX: 0.0\n", + " - Nene Marine, CG: 0.0\n", + " - Okoloma, NG: 0.0\n", + " - Sockeye-2, US: 0.0\n" + ] + } + ], + "source": [ + "# connection_project_company groupby project = 100%\n", + "tolerance = 0.01\n", + "df_filtered = df_companies_involvement[\n", + " df_companies_involvement[\"project_type\"] != \"New LNG terminal\"\n", + "]\n", + "check = (\n", + " df_filtered\n", + " .groupby(\"project_name\")[\"company_involvement_percent\"]\n", + " .sum()\n", + ")\n", + "invalid_projects = check[(check < 100 - tolerance) | (check > 100 + tolerance)]\n", + "if invalid_projects.empty:\n", + " print(\"✅ All projects sum to ~100 (within tolerance)\")\n", + "else:\n", + " print(\"❌ These projects do not sum to 100 ±0.01:\")\n", + " print(\"Explanation for those project : They have NULL emissions for each company marked as involved. Hence division by 0 lead to unknown\")\n", + " for project, total in invalid_projects.items():\n", + " print(f\" - {project}: {total}\")\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "d7a7b8ec", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "df_gasoil_emissions\n", + "Latitude == 0: 0\n", + "Longitude == 0: 1\n", + "Any row with lat=0 and long=0: 0\n", + "\n", + "df_companies_data\n", + "Latitude == 0: 0\n", + "Longitude == 0: 0\n", + "Any row with lat=0 and long=0: 0\n", + "\n", + "df_lng\n", + "Latitude == 0: 0\n", + "Longitude == 0: 0\n", + "Any row with lat=0 and long=0: 0\n", + "\n", + "df_bank_data\n", + "Latitude == 0: 0\n", + "Longitude == 0: 0\n", + "Any row with lat=0 and long=0: 0\n" + ] + } + ], + "source": [ + "\n", + "# Check if latitude or longitude equals 0\n", + "for name, df in {\n", + " \"df_gasoil_emissions\": df_gasoil_emissions,\n", + " \"df_companies_data\": df_companies_data,\n", + " \"df_lng\": df_lng,\n", + " \"df_bank_data\": df_bank_data,\n", + "}.items():\n", + " print(f\"\\n{name}\")\n", + " print(\"Latitude == 0:\", (df['latitude'] == 0).sum())\n", + " print(\"Longitude == 0:\", (df['longitude'] == 0).sum())\n", + " print(\"Any row with lat=0 and long=0:\", ((df['latitude'] == 0) & (df['longitude'] == 0)).sum())\n" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "9bfb06ca", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ Count v2 OK: 31\n", + "✅ Count v1 OK: 195\n" + ] + } + ], + "source": [ + "# Expected values\n", + "expected_v2 = 31\n", + "expected_v1 = 195\n", + "\n", + "# Actual counts\n", + "count_v2 = df_gasoil_emissions[df_gasoil_emissions[\"project_evolution\"] == \"new_identified_carbon_bomb\"].shape[0]\n", + "count_v1 = df_gasoil_emissions[\n", + " (df_gasoil_emissions[\"project_type\"] == \"Carbon bombs\") &\n", + " (df_gasoil_emissions[\"project_evolution\"] != \"new_identified_carbon_bomb\")\n", + "].shape[0]\n", + "\n", + "# Checks with print\n", + "if count_v2 != expected_v2:\n", + " print(f\"❌ Error: Count v2 mismatch — expected {expected_v2}, got {count_v2}\")\n", + "else:\n", + " print(f\"✅ Count v2 OK: {count_v2}\")\n", + "\n", + "if count_v1 != expected_v1:\n", + " print(f\"❌ Error: Count v1 mismatch — expected {expected_v1}, got {count_v1}\")\n", + "else:\n", + " print(f\"✅ Count v1 OK: {count_v1}\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "0999adbb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ No empty 'list_of_company_involved' found.\n" + ] + } + ], + "source": [ + "# Test that No empty list_of_company_involved in df_gasoil_emissions when project_type == \"Carbon Bombs\" and project_evolution != \"project_not_found\"\n", + "\n", + "# Select rows with conditions\n", + "df_test = df_gasoil_emissions[\n", + " (df_gasoil_emissions['project_type'] == 'Carbon bombs') &\n", + " (df_gasoil_emissions['project_evolution'] != 'project_not_found')\n", + "]\n", + "\n", + "# Check for nulls\n", + "if df_test['list_of_company_involved'].isnull().any():\n", + " print(\"⚠️ Empty 'list_of_company_involved' detected!\")\n", + " print(df_test.loc[df_test['list_of_company_involved'].isnull(),'project_name_raw'])\n", + "else:\n", + " print(\"✅ No empty 'list_of_company_involved' found.\")\n", + "\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv (3.10.9)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/nb/output_data_CONFIDENTIAL.xlsx b/nb/output_data_CONFIDENTIAL.xlsx new file mode 100644 index 0000000..74349ba Binary files /dev/null and b/nb/output_data_CONFIDENTIAL.xlsx differ diff --git a/nb/output_data_PUBLIC.xlsx b/nb/output_data_PUBLIC.xlsx new file mode 100644 index 0000000..f719a95 Binary files /dev/null and b/nb/output_data_PUBLIC.xlsx differ diff --git a/nb/temp.csv b/nb/temp.csv new file mode 100644 index 0000000..914a581 --- /dev/null +++ b/nb/temp.csv @@ -0,0 +1 @@ +,company,headquarter_country,latitude,longitude,world_region,gogel_id,company_isin,company_lei