[
  {
    "id": "FR-20261019-001",
    "date": "2026-10-19",
    "time": "morning",
    "city": "Paris",
    "location": "Louvre Museum, Pyramid entrance (1st arr.)",
    "lat": 48.860994,
    "lon": 2.335843,
    "geocode_precision": "address",
    "type": "protest_gathering",
    "business_name": null,
    "business_type": null,
    "severity": 0,
    "description": "Student protesters blocked access to the Louvre, which announced it was closed due to the demonstration.",
    "source_url": "https://www.bbc.com/news/live/c893v4gx2e47t",
    "source_name": "BBC News (live)",
    "published_at": "2026-10-19",
    "corroboration": "outlet (BBC; NBC also reports closure)",
    "geocode_note": "OSM/Nominatim: Pyramide du Louvre, Place du Musée du Louvre, Saint-Germain-l'Auxerrois, Paris 1er Arrondissement, Paris, Île-de-France,"
  },
  {
    "id": "FR-20261018-002",
    "date": "2026-10-18",
    "time": "from 14:00",
    "city": "Paris",
    "location": "Place de la République (3rd/10th/11th arr.)",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "protest_gathering",
    "business_name": null,
    "business_type": null,
    "severity": 0,
    "description": "Undeclared gathering at Place de la République led to hours of clashes between several hundred people and police (projectiles, tear gas, charges).",
    "source_url": "https://www.franceinfo.fr/societe/mobilisation-du-17-octobre/de-nouveaux-heurts-et-des-magasins-pilles-a-paris-lyon-et-marseille-au-lendemain-de-la-manifestation-du-17-octobre_8243173.html",
    "source_name": "franceinfo (with AFP)",
    "published_at": "2026-10-18T20:55:00+02:00",
    "corroboration": "outlet + official (Préfecture de police quoted)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261018-003",
    "date": "2026-10-18",
    "time": null,
    "city": "Paris",
    "location": "Rue du Faubourg-du-Temple (10th/11th arr.)",
    "lat": 48.868421,
    "lon": 2.366222,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": null,
    "business_type": null,
    "severity": 1,
    "description": "Groups set up and set fire to barricades on rue du Faubourg-du-Temple and tried to loot several shops, per the Préfecture de police.",
    "source_url": "https://www.franceinfo.fr/societe/mobilisation-du-17-octobre/de-nouveaux-heurts-et-des-magasins-pilles-a-paris-lyon-et-marseille-au-lendemain-de-la-manifestation-du-17-octobre_8243173.html",
    "source_name": "franceinfo (with AFP)",
    "published_at": "2026-10-18T20:55:00+02:00",
    "corroboration": "official (Préfecture de police via franceinfo/AFP)",
    "geocode_note": "OSM/Nominatim: Rue du Faubourg du Temple, Quartier de la Porte-Saint-Martin, Paris 10e Arrondissement, Paris, Île-de-France, France mét"
  },
  {
    "id": "FR-20261018-004",
    "date": "2026-10-18",
    "time": null,
    "city": "Paris",
    "location": "République / Faubourg-du-Temple area (exact shop location not given)",
    "lat": 48.868421,
    "lon": 2.366222,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": null,
    "business_type": "clothing store",
    "severity": 3,
    "description": "Préfecture de police counted three shops looted on Sunday afternoon, including at least one clothing store.",
    "source_url": "https://www.franceinfo.fr/societe/mobilisation-du-17-octobre/de-nouveaux-heurts-et-des-magasins-pilles-a-paris-lyon-et-marseille-au-lendemain-de-la-manifestation-du-17-octobre_8243173.html",
    "source_name": "franceinfo (with AFP)",
    "published_at": "2026-10-18T20:55:00+02:00",
    "corroboration": "official (Préfecture de police via franceinfo/AFP)",
    "geocode_note": "OSM/Nominatim: Rue du Faubourg du Temple, Quartier de la Porte-Saint-Martin, Paris 10e Arrondissement, Paris, Île-de-France, France mét"
  },
  {
    "id": "FR-20261018-005",
    "date": "2026-10-18",
    "time": null,
    "city": "Paris",
    "location": "Rue Léon-Jouhaux (10th arr.)",
    "lat": 48.868923,
    "lon": 2.363855,
    "geocode_precision": "street",
    "type": "fire_vehicle",
    "business_name": null,
    "business_type": "Vélib bike-share bikes",
    "severity": 4,
    "description": "Firefighters put out fires on the roadway where Vélib bikes had been set alight.",
    "source_url": "https://www.franceinfo.fr/societe/mobilisation-du-17-octobre/de-nouveaux-heurts-et-des-magasins-pilles-a-paris-lyon-et-marseille-au-lendemain-de-la-manifestation-du-17-octobre_8243173.html",
    "source_name": "franceinfo (with AFP)",
    "published_at": "2026-10-18T20:55:00+02:00",
    "corroboration": "outlet (franceinfo/AFP)",
    "geocode_note": "OSM/Nominatim: Rue Léon Jouhaux, Quartier de la Porte-Saint-Martin, Paris 10e Arrondissement, Paris, Île-de-France, France métropolitai"
  },
  {
    "id": "FR-20261018-006",
    "date": "2026-10-18",
    "time": null,
    "city": "Paris",
    "location": "Rue du Faubourg-Saint-Martin (10th arr.), residential building",
    "lat": 48.875225,
    "lon": 2.359197,
    "geocode_precision": "street",
    "type": "break_in",
    "business_name": null,
    "business_type": "residential building",
    "severity": 2,
    "description": "Several dozen people dressed in black kicked in the entrance door of an apartment building, per Le Figaro as cited by the JDD.",
    "source_url": "https://www.lejdd.fr/Societe/pillages-de-commerces-immeuble-dhabitation-pris-dassaut-nouvelle-flambee-de-violences-a-paris-dimanche-186387",
    "source_name": "Le JDD (citing Le Figaro)",
    "published_at": "2026-10-19T10:01:00+02:00",
    "corroboration": "outlet (JDD citing Le Figaro)",
    "geocode_note": "OSM/Nominatim: Rue du Faubourg Saint-Martin, Quartier de la Porte-Saint-Martin, Paris 10e Arrondissement, Paris, Île-de-France, France "
  },
  {
    "id": "FR-20261018-007",
    "date": "2026-10-18",
    "time": "evening-night",
    "city": "Paris",
    "location": "BHV Marais department store, rue de Rivoli (4th arr.)",
    "lat": 48.857469,
    "lon": 2.353347,
    "geocode_precision": "address",
    "type": "break_in",
    "business_name": "BHV Marais",
    "business_type": "department store",
    "severity": 2,
    "description": "BHV Marais was among sites 'targeted by looters' on Sunday night (extent of theft not specified).",
    "source_url": "https://www.lejdd.fr/Societe/pillages-de-commerces-immeuble-dhabitation-pris-dassaut-nouvelle-flambee-de-violences-a-paris-dimanche-186387",
    "source_name": "Le JDD (citing Le Figaro)",
    "published_at": "2026-10-19T10:01:00+02:00",
    "corroboration": "outlet (JDD citing Le Figaro)",
    "geocode_note": "OSM/Nominatim: Le BHV Marais, Rue du Temple, Quartier Saint-Merri, Paris 4e Arrondissement, Paris, Île-de-France, France métropolitaine"
  },
  {
    "id": "FR-20261018-008",
    "date": "2026-10-18",
    "time": "evening-night",
    "city": "Paris",
    "location": "Hôtel George V, avenue George-V (8th arr.)",
    "lat": 48.868784,
    "lon": 2.300677,
    "geocode_precision": "address",
    "type": "break_in",
    "business_name": "Hôtel George V",
    "business_type": "hotel",
    "severity": 2,
    "description": "The George V hotel was reported 'targeted by looters' on Sunday night (extent not specified).",
    "source_url": "https://www.lejdd.fr/Societe/pillages-de-commerces-immeuble-dhabitation-pris-dassaut-nouvelle-flambee-de-violences-a-paris-dimanche-186387",
    "source_name": "Le JDD (citing Le Figaro)",
    "published_at": "2026-10-19T10:01:00+02:00",
    "corroboration": "outlet (JDD citing Le Figaro)",
    "geocode_note": "OSM/Nominatim: Four Seasons Hôtel George V, 31, Avenue George V, Quartier des Champs-Élysées, Paris 8e Arrondissement, Paris, Île-de-Fr"
  },
  {
    "id": "FR-20261018-009",
    "date": "2026-10-18",
    "time": "from ~22:00 to early morning",
    "city": "Paris",
    "location": "Châtelet-Les Halles sector (1st arr.)",
    "lat": 48.862161,
    "lon": 2.345369,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": null,
    "business_type": "multiple shops",
    "severity": 3,
    "description": "From about 22:00 the Halles sector was left to looters until early morning; police had to evacuate bar patrons.",
    "source_url": "https://www.lejdd.fr/Societe/pillages-de-commerces-immeuble-dhabitation-pris-dassaut-nouvelle-flambee-de-violences-a-paris-dimanche-186387",
    "source_name": "Le JDD (citing Le Figaro)",
    "published_at": "2026-10-19T10:01:00+02:00",
    "corroboration": "outlet (JDD citing Le Figaro; BFMTV confirms rioters in Châtelet-les-Halles after 23:00)",
    "geocode_note": "OSM/Nominatim: Forum des Halles, Rue Montorgueil, Quartier Les Halles, Paris 1er Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261018-010",
    "date": "2026-10-18",
    "time": "~20:00",
    "city": "Paris",
    "location": "Paris (store location not specified)",
    "lat": 48.853495,
    "lon": 2.348391,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": null,
    "business_type": "household-appliance store",
    "severity": 3,
    "description": "While President Macron was addressing the nation, dozens forced their way into an appliance store in the capital and looted it.",
    "source_url": "https://www.bfmtv.com/paris/nouvelle-nuit-de-heurts-et-de-pillages-dans-plusieurs-villes-de-france-au-lendemain-du-17-octobre-au-moins-350-interpellations-a-paris_AV-202610190235.html",
    "source_name": "BFMTV",
    "published_at": "2026-10-19T08:52:00+02:00",
    "corroboration": "outlet (BFMTV)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261018-011",
    "date": "2026-10-18",
    "time": null,
    "city": "Lyon",
    "location": "Lyon (store location not specified)",
    "lat": 45.757814,
    "lon": 4.832011,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Lacoste",
    "business_type": "clothing store",
    "severity": 1,
    "description": "About fifty mostly hooded youths tried to smash the window of a Lacoste store before police intervened; three were arrested.",
    "source_url": "https://www.franceinfo.fr/societe/mobilisation-du-17-octobre/de-nouveaux-heurts-et-des-magasins-pilles-a-paris-lyon-et-marseille-au-lendemain-de-la-manifestation-du-17-octobre_8243173.html",
    "source_name": "franceinfo (with AFP)",
    "published_at": "2026-10-18T20:55:00+02:00",
    "corroboration": "outlet (franceinfo/AFP)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261018-012",
    "date": "2026-10-18",
    "time": null,
    "city": "Lyon",
    "location": "Lyon (store location not specified; Place Bellecour area mentioned for broken windows)",
    "lat": 45.757814,
    "lon": 4.832011,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "Nike",
    "business_type": "sportswear store",
    "severity": 3,
    "description": "Sports stores including Nike were emptied by looters on Sunday in Lyon.",
    "source_url": "https://www.bfmtv.com/paris/nouvelle-nuit-de-heurts-et-de-pillages-dans-plusieurs-villes-de-france-au-lendemain-du-17-octobre-au-moins-350-interpellations-a-paris_AV-202610190235.html",
    "source_name": "BFMTV",
    "published_at": "2026-10-19T08:52:00+02:00",
    "corroboration": "outlet (BFMTV)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261018-013",
    "date": "2026-10-18",
    "time": null,
    "city": "Lyon",
    "location": "Lyon (store location not specified)",
    "lat": 45.757814,
    "lon": 4.832011,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "JD Sports",
    "business_type": "sportswear store",
    "severity": 3,
    "description": "Sports stores including JD were emptied by looters on Sunday in Lyon.",
    "source_url": "https://www.bfmtv.com/paris/nouvelle-nuit-de-heurts-et-de-pillages-dans-plusieurs-villes-de-france-au-lendemain-du-17-octobre-au-moins-350-interpellations-a-paris_AV-202610190235.html",
    "source_name": "BFMTV",
    "published_at": "2026-10-19T08:52:00+02:00",
    "corroboration": "outlet (BFMTV)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261018-014",
    "date": "2026-10-18",
    "time": "afternoon",
    "city": "Marseille",
    "location": "Le Merlan shopping area (14th arr.)",
    "lat": 43.355529,
    "lon": 5.410096,
    "geocode_precision": "neighborhood",
    "type": "protest_gathering",
    "business_name": null,
    "business_type": "shopping centre",
    "severity": 0,
    "description": "Préfecture reported groups forming and moving between shopping hubs including Le Merlan; no specific damage stated.",
    "source_url": "https://www.franceinfo.fr/societe/mobilisation-du-17-octobre/de-nouveaux-heurts-et-des-magasins-pilles-a-paris-lyon-et-marseille-au-lendemain-de-la-manifestation-du-17-octobre_8243173.html",
    "source_name": "franceinfo (with AFP)",
    "published_at": "2026-10-18T20:55:00+02:00",
    "corroboration": "official (Préfecture de police des Bouches-du-Rhône via franceinfo)",
    "geocode_note": "OSM/Nominatim: Centre commercial La Batarelle, Le Merlan, Marseille 14e Arrondissement, Marseille, Bouches-du-Rhône, Provence-Alpes-Côt"
  },
  {
    "id": "FR-20261018-015",
    "date": "2026-10-18",
    "time": "afternoon",
    "city": "Marseille",
    "location": "Grand Littoral shopping centre (15th/16th arr.)",
    "lat": 43.363557,
    "lon": 5.349991,
    "geocode_precision": "neighborhood",
    "type": "protest_gathering",
    "business_name": null,
    "business_type": "shopping centre",
    "severity": 0,
    "description": "Préfecture reported groups moving to the Grand Littoral shopping hub; no specific damage stated.",
    "source_url": "https://www.franceinfo.fr/societe/mobilisation-du-17-octobre/de-nouveaux-heurts-et-des-magasins-pilles-a-paris-lyon-et-marseille-au-lendemain-de-la-manifestation-du-17-octobre_8243173.html",
    "source_name": "franceinfo (with AFP)",
    "published_at": "2026-10-18T20:55:00+02:00",
    "corroboration": "official (Préfecture via franceinfo)",
    "geocode_note": "OSM/Nominatim: Grand Littoral, 11, La Viste, Marseille 15e Arrondissement, Marseille, Bouches-du-Rhône, Provence-Alpes-Côte d'Azur, Fra"
  },
  {
    "id": "FR-20261018-016",
    "date": "2026-10-18",
    "time": "afternoon",
    "city": "Marseille",
    "location": "Les Terrasses du Port (2nd arr.)",
    "lat": 43.306935,
    "lon": 5.364485,
    "geocode_precision": "neighborhood",
    "type": "protest_gathering",
    "business_name": null,
    "business_type": "shopping centre",
    "severity": 0,
    "description": "Préfecture reported groups moving to Les Terrasses du Port; no specific damage stated.",
    "source_url": "https://www.franceinfo.fr/societe/mobilisation-du-17-octobre/de-nouveaux-heurts-et-des-magasins-pilles-a-paris-lyon-et-marseille-au-lendemain-de-la-manifestation-du-17-octobre_8243173.html",
    "source_name": "franceinfo (with AFP)",
    "published_at": "2026-10-18T20:55:00+02:00",
    "corroboration": "official (Préfecture via franceinfo)",
    "geocode_note": "OSM/Nominatim: Centre commercial Les Terrasses du Port, 9, Tunnel de la Joliette, Arenc, Marseille 2e Arrondissement, Marseille, Bouche"
  },
  {
    "id": "FR-20261017-017",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Restaurant La Barrique, near Place de la République / rue de Lancry area (10th arr.)",
    "lat": 48.870957,
    "lon": 2.362958,
    "geocode_precision": "neighborhood",
    "type": "fire_business",
    "business_name": "La Barrique",
    "business_type": "restaurant",
    "severity": 4,
    "description": "AFP photographed the restaurant La Barrique 'ravaged by fire' near Place de la République; actu Paris said its interior furniture was overturned (extent of burn not quantified).",
    "source_url": "https://www.ouest-france.fr/societe/manifestation/violences-du-17-octobre-mairies-incendiees-commerces-pilles-vitrines-brisees-le-bilan-des-degats-en-france-4b203de4-cad7-11f1-b8bc-a46147b584ed",
    "source_name": "Ouest-France (AFP photo)",
    "published_at": "2026-10-18T13:45:00+02:00",
    "corroboration": "outlet (Ouest-France/AFP; actu Paris; BBC says at least one Paris restaurant gutted by fire)",
    "geocode_note": "OSM/Nominatim: Rue Yves Toudic, Quartier de la Porte-Saint-Martin, Paris 10e Arrondissement, Paris, Île-de-France, France métropolitain"
  },
  {
    "id": "FR-20261017-018",
    "date": "2026-10-17",
    "time": "~16:00",
    "city": "Paris",
    "location": "Tobacconist facing rue de Lancry, boulevard de Magenta area (10th arr.)",
    "lat": 48.872221,
    "lon": 2.362894,
    "geocode_precision": "neighborhood",
    "type": "break_in",
    "business_name": null,
    "business_type": "tobacconist",
    "severity": 2,
    "description": "A tabac was ransacked around 16:00; the reporter wrote the next day that 'le tabac n'existe plus'.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/ils-ont-tout-casse-a-paris-les-commercants-sous-le-choc-apres-les-pillages-et-saccages-du-17-octobre_64941135.html",
    "source_name": "actu Paris (actu.fr)",
    "published_at": "2026-10-18T14:15:00+02:00",
    "corroboration": "outlet (actu Paris)",
    "geocode_note": "OSM/Nominatim: Rue de Lancry, Quartier de la Porte-Saint-Martin, Paris 10e Arrondissement, Paris, Île-de-France, France métropolitaine,"
  },
  {
    "id": "FR-20261017-019",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Boulevard de Magenta (10th arr.)",
    "lat": 48.880732,
    "lon": 2.352074,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "La Maison de la Vue",
    "business_type": "optician",
    "severity": 3,
    "description": "The optician La Maison de la Vue was ransacked and stripped by a group of rioters.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/ils-ont-tout-casse-a-paris-les-commercants-sous-le-choc-apres-les-pillages-et-saccages-du-17-octobre_64941135.html",
    "source_name": "actu Paris (actu.fr)",
    "published_at": "2026-10-18T14:15:00+02:00",
    "corroboration": "outlet (actu Paris)",
    "geocode_note": "OSM/Nominatim: Boulevard de Magenta, Quartier Saint-Vincent-de-Paul, Paris 10e Arrondissement, Paris, Île-de-France, France métropolita"
  },
  {
    "id": "FR-20261017-020",
    "date": "2026-10-17",
    "time": "late afternoon",
    "city": "Paris",
    "location": "Boulevard de Magenta (10th arr.)",
    "lat": 48.880732,
    "lon": 2.352074,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": null,
    "business_type": "mobile-phone shop",
    "severity": 3,
    "description": "A small phone shop was completely ransacked and emptied, with damage estimated by its operator at €70,000–90,000.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/ils-ont-tout-casse-a-paris-les-commercants-sous-le-choc-apres-les-pillages-et-saccages-du-17-octobre_64941135.html",
    "source_name": "actu Paris (actu.fr)",
    "published_at": "2026-10-18T14:15:00+02:00",
    "corroboration": "outlet (actu Paris)",
    "geocode_note": "OSM/Nominatim: Boulevard de Magenta, Quartier Saint-Vincent-de-Paul, Paris 10e Arrondissement, Paris, Île-de-France, France métropolita"
  },
  {
    "id": "FR-20261017-021",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Streets around rue Beaurepaire and rue Yves-Toudic (10th arr.)",
    "lat": 48.870965,
    "lon": 2.364107,
    "geocode_precision": "street",
    "type": "fire_vehicle",
    "business_name": null,
    "business_type": null,
    "severity": 5,
    "description": "Only the burnt shells of cars and bikes remained the next morning in these streets.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/ils-ont-tout-casse-a-paris-les-commercants-sous-le-choc-apres-les-pillages-et-saccages-du-17-octobre_64941135.html",
    "source_name": "actu Paris (actu.fr)",
    "published_at": "2026-10-18T14:15:00+02:00",
    "corroboration": "outlet (actu Paris)",
    "geocode_note": "OSM/Nominatim: Rue Beaurepaire, Quartier de la Porte-Saint-Martin, Paris 10e Arrondissement, Paris, Île-de-France, France métropolitain"
  },
  {
    "id": "FR-20261017-022",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Place de la République (3rd/10th/11th arr.)",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "fire_vehicle",
    "business_name": null,
    "business_type": "car and lorry",
    "severity": 4,
    "description": "A car and a lorry burned on Place de la République amid clashes; per the Guardian, flames from a burning lorry spread to a nearby building.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/videos-voitures-incendiees-magasins-pilles-affrontements-paris-plonge-dans-le-chaos-lors-des-manifestations_64939625.html",
    "source_name": "actu Paris (actu.fr, with AFP)",
    "published_at": "2026-10-17T19:17:00+02:00",
    "corroboration": "outlet (actu Paris/AFP; Guardian; BBC Afrique/Reuters caption)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-023",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Near Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Monoprix",
    "business_type": "supermarket",
    "severity": 3,
    "description": "Youths smashed the windows of a Monoprix near Place de la République and emptied it.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/videos-voitures-incendiees-magasins-pilles-affrontements-paris-plonge-dans-le-chaos-lors-des-manifestations_64939625.html",
    "source_name": "actu Paris (actu.fr, with AFP)",
    "published_at": "2026-10-17T19:17:00+02:00",
    "corroboration": "outlet (actu Paris/AFP)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-024",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Near Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "McDonald's",
    "business_type": "fast-food restaurant",
    "severity": 3,
    "description": "A McDonald's near the square had its windows smashed and was emptied.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/videos-voitures-incendiees-magasins-pilles-affrontements-paris-plonge-dans-le-chaos-lors-des-manifestations_64939625.html",
    "source_name": "actu Paris (actu.fr, with AFP)",
    "published_at": "2026-10-17T19:17:00+02:00",
    "corroboration": "outlet (actu Paris/AFP)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-025",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Near Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "SFR",
    "business_type": "mobile-phone shop",
    "severity": 3,
    "description": "Looters inside an SFR shop threw phones out to others gathered outside.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/videos-voitures-incendiees-magasins-pilles-affrontements-paris-plonge-dans-le-chaos-lors-des-manifestations_64939625.html",
    "source_name": "actu Paris (actu.fr, with AFP)",
    "published_at": "2026-10-17T19:17:00+02:00",
    "corroboration": "outlet (actu Paris/AFP; TF1 Info reports a phone shop looted at the square)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-026",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Near Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Yves Rocher",
    "business_type": "cosmetics shop",
    "severity": 3,
    "description": "An Yves Rocher store was smashed then emptied of its products.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/videos-voitures-incendiees-magasins-pilles-affrontements-paris-plonge-dans-le-chaos-lors-des-manifestations_64939625.html",
    "source_name": "actu Paris (actu.fr, with AFP)",
    "published_at": "2026-10-17T19:17:00+02:00",
    "corroboration": "outlet (actu Paris/AFP; TF1 Info reports a cosmetics shop looted at the square)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-027",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Near Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "fire_business",
    "business_name": "Kawasaki (dealership)",
    "business_type": "motorcycle dealership",
    "severity": 4,
    "description": "A Kawasaki dealership was set on fire (extent of damage not specified).",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/videos-voitures-incendiees-magasins-pilles-affrontements-paris-plonge-dans-le-chaos-lors-des-manifestations_64939625.html",
    "source_name": "actu Paris (actu.fr, with AFP)",
    "published_at": "2026-10-17T19:17:00+02:00",
    "corroboration": "outlet (actu Paris/AFP)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-028",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Next to Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": null,
    "business_type": "large sporting-goods chain store",
    "severity": 3,
    "description": "Live LCI images showed people smashing the windows of a large sports chain store at the square and taking goods.",
    "source_url": "https://www.tf1info.fr/justice-faits-divers/17-octobre-scenes-de-pillage-dans-des-enseignes-de-la-place-de-la-republique-a-paris-2470533.html",
    "source_name": "TF1 Info",
    "published_at": "2026-10-17T18:03:00+02:00",
    "corroboration": "outlet (TF1 Info/LCI; Guardian also reports a sports shop looted)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-029",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Around Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "vandalism",
    "business_name": null,
    "business_type": "bank",
    "severity": 1,
    "description": "Black-clad rioters attacked a bank around Place de la République.",
    "source_url": "https://www.theguardian.com/world/2026/oct/17/protests-france-high-prices-social-security-gilets-jaunes",
    "source_name": "The Guardian (with agencies)",
    "published_at": "2026-10-17T07:50:00-04:00",
    "corroboration": "outlet (Guardian with agencies)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-030",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Close to Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "vandalism",
    "business_name": "Good Vibes",
    "business_type": "bakery",
    "severity": 1,
    "description": "The BBC saw the bakery's glass front completely shattered.",
    "source_url": "https://www.bbc.com/news/articles/c574pdzl0k4no",
    "source_name": "BBC News",
    "published_at": "2026-10-18",
    "corroboration": "outlet (BBC)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-031",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Close to Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Nicolas",
    "business_type": "wine shop",
    "severity": 3,
    "description": "At a Nicolas wine store every bottle was either stolen or smashed, per the BBC.",
    "source_url": "https://www.bbc.com/news/articles/c574pdzl0k4no",
    "source_name": "BBC News",
    "published_at": "2026-10-18",
    "corroboration": "outlet (BBC)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-032",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Close to Place de la République",
    "lat": 48.867542,
    "lon": 2.363958,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": null,
    "business_type": "clothing store",
    "severity": 3,
    "description": "A clothes shop was ransacked; its owner told the BBC CCTV showed looters inside for over an hour and a half.",
    "source_url": "https://www.bbc.com/news/articles/c574pdzl0k4no",
    "source_name": "BBC News",
    "published_at": "2026-10-18",
    "corroboration": "outlet (BBC)",
    "geocode_note": "OSM/Nominatim: Place de la République, Quartier de la Folie-Méricourt, Paris 11e Arrondissement, Paris, Île-de-France, France métropoli"
  },
  {
    "id": "FR-20261017-033",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Rue de Turbigo (2nd/3rd arr.)",
    "lat": 48.865625,
    "lon": 2.356749,
    "geocode_precision": "street",
    "type": "fire_vehicle",
    "business_name": null,
    "business_type": "electric bikes",
    "severity": 4,
    "description": "Electric bikes were piled on the road and set alight, causing several batteries to explode.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/videos-voitures-incendiees-magasins-pilles-affrontements-paris-plonge-dans-le-chaos-lors-des-manifestations_64939625.html",
    "source_name": "actu Paris (actu.fr, with AFP)",
    "published_at": "2026-10-17T19:17:00+02:00",
    "corroboration": "outlet (actu Paris/AFP)",
    "geocode_note": "OSM/Nominatim: Rue de Turbigo, Quartier des Arts-et-Métiers, Paris 3e Arrondissement, Paris, Île-de-France, France métropolitaine, 7500"
  },
  {
    "id": "FR-20261017-034",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Mairie du 10e arrondissement, rue du Faubourg-Saint-Martin",
    "lat": 48.871801,
    "lon": 2.357786,
    "geocode_precision": "address",
    "type": "vandalism",
    "business_name": null,
    "business_type": "town hall (public building)",
    "severity": 1,
    "description": "A Paris deputy mayor denounced 'deliberate attacks' on the 10th-arrondissement town hall (damage not detailed).",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/un-mort-interpellations-record-forces-de-l-ordre-blesses-le-bilan-inedit-des-violences-du-17-octobre-a-paris_64940529.html",
    "source_name": "actu Paris (actu.fr)",
    "published_at": "2026-10-18T08:49:00+02:00",
    "corroboration": "outlet (actu Paris quoting deputy mayor on franceinfo)",
    "geocode_note": "OSM/Nominatim: Mairie du 10e arrondissement, Rue Pierre Bullet, Quartier de la Porte-Saint-Martin, Paris 10e Arrondissement, Paris, Île"
  },
  {
    "id": "FR-20261017-035",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Strasbourg-Saint-Denis quarter (10th arr.)",
    "lat": 48.8693,
    "lon": 2.354286,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": null,
    "business_type": "multiple shops",
    "severity": 3,
    "description": "Looting scenes similar to those at République were observed in the Strasbourg-Saint-Denis quarter.",
    "source_url": "https://www.tf1info.fr/justice-faits-divers/17-octobre-scenes-de-pillage-dans-des-enseignes-de-la-place-de-la-republique-a-paris-2470533.html",
    "source_name": "TF1 Info",
    "published_at": "2026-10-17T18:03:00+02:00",
    "corroboration": "outlet (TF1 Info)",
    "geocode_note": "OSM/Nominatim: Strasbourg - Saint-Denis, Boulevard de Sébastopol, Quartier des Arts-et-Métiers, Paris 3e Arrondissement, Paris, Île-de-"
  },
  {
    "id": "FR-20261017-036",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Boulevard des Capucines (2nd/9th arr.)",
    "lat": 48.870824,
    "lon": 2.333357,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": null,
    "business_type": "multiple shops",
    "severity": 3,
    "description": "Looting scenes were observed on boulevard des Capucines; an AFP photo also shows a fire on the boulevard.",
    "source_url": "https://www.tf1info.fr/justice-faits-divers/17-octobre-scenes-de-pillage-dans-des-enseignes-de-la-place-de-la-republique-a-paris-2470533.html",
    "source_name": "TF1 Info",
    "published_at": "2026-10-17T18:03:00+02:00",
    "corroboration": "outlet (TF1 Info; NBC/AFP photo caption)",
    "geocode_note": "OSM/Nominatim: Boulevard des Capucines, Quartier de la Chaussée-d'Antin, Paris 9e Arrondissement, Paris, Île-de-France, France métropol"
  },
  {
    "id": "FR-20261017-037",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Paris",
    "location": "Galeries Lafayette (store not specified; flagship is bd Haussmann, 9th arr.)",
    "lat": 48.853495,
    "lon": 2.348391,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Galeries Lafayette",
    "business_type": "department store",
    "severity": 1,
    "description": "Groups tried to break into the Galeries Lafayette department store (attempt; no entry reported).",
    "source_url": "https://www.theguardian.com/world/2026/oct/17/protests-france-high-prices-social-security-gilets-jaunes",
    "source_name": "The Guardian (with agencies)",
    "published_at": "2026-10-17T07:50:00-04:00",
    "corroboration": "outlet (Guardian with agencies)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-038",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Paris (store location not specified)",
    "lat": 48.853495,
    "lon": 2.348391,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "Lacoste",
    "business_type": "clothing store",
    "severity": 3,
    "description": "Rioters ransacked a Lacoste store in Paris.",
    "source_url": "https://www.theguardian.com/world/2026/oct/17/protests-france-high-prices-social-security-gilets-jaunes",
    "source_name": "The Guardian (with agencies)",
    "published_at": "2026-10-17T07:50:00-04:00",
    "corroboration": "outlet (Guardian with agencies)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-039",
    "date": "2026-10-17",
    "time": "~17:00",
    "city": "Paris",
    "location": "Madeleine / Faubourg-Saint-Honoré sector (8th arr.)",
    "lat": 48.870088,
    "lon": 2.324988,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": null,
    "business_type": "multiple shops",
    "severity": 3,
    "description": "Préfecture de police said organised looting hit shops in the 'Madeleine/Faubourg Saint-Honoré' sector in late afternoon.",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/un-mort-interpellations-record-forces-de-l-ordre-blesses-le-bilan-inedit-des-violences-du-17-octobre-a-paris_64940529.html",
    "source_name": "actu Paris (actu.fr)",
    "published_at": "2026-10-18T08:49:00+02:00",
    "corroboration": "official (Préfecture de police via actu Paris; actu Paris/AFP video report)",
    "geocode_note": "OSM/Nominatim: Place de la Madeleine, Quartier de la Madeleine, Paris 8e Arrondissement, Paris, Île-de-France, France métropolitaine, 7"
  },
  {
    "id": "FR-20261017-040",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Paris",
    "location": "Avenue Montaigne (8th arr.)",
    "lat": 48.868459,
    "lon": 2.309111,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": null,
    "business_type": "luxury boutiques",
    "severity": 1,
    "description": "Shops on avenue Montaigne, unlike the boarded-up Champs-Élysées, were attacked (damage not detailed).",
    "source_url": "https://actu.fr/ile-de-france/paris_75056/videos-voitures-incendiees-magasins-pilles-affrontements-paris-plonge-dans-le-chaos-lors-des-manifestations_64939625.html",
    "source_name": "actu Paris (actu.fr, with AFP)",
    "published_at": "2026-10-17T19:17:00+02:00",
    "corroboration": "outlet (actu Paris/AFP)",
    "geocode_note": "OSM/Nominatim: Avenue Montaigne, Quartier des Champs-Élysées, Paris 8e Arrondissement, Paris, Île-de-France, France métropolitaine, 750"
  },
  {
    "id": "FR-20261017-041",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Paris (location not specified)",
    "lat": 48.853495,
    "lon": 2.348391,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Ralph Lauren",
    "business_type": "luxury clothing store",
    "severity": 1,
    "description": "The BBC saw the smashed glass frontage of a Ralph Lauren store on Sunday morning.",
    "source_url": "https://www.bbc.com/news/articles/c574pdzl0k4no",
    "source_name": "BBC News",
    "published_at": "2026-10-18",
    "corroboration": "outlet (BBC)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-042",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Paris (location not specified)",
    "lat": 48.853495,
    "lon": 2.348391,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Gucci",
    "business_type": "luxury store",
    "severity": 1,
    "description": "The BBC saw the smashed glass frontage of a Gucci store.",
    "source_url": "https://www.bbc.com/news/articles/c574pdzl0k4no",
    "source_name": "BBC News",
    "published_at": "2026-10-18",
    "corroboration": "outlet (BBC)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-043",
    "date": "2026-10-17",
    "time": null,
    "city": "Paris",
    "location": "Paris (location not specified)",
    "lat": 48.853495,
    "lon": 2.348391,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Versace",
    "business_type": "luxury store",
    "severity": 1,
    "description": "The BBC saw the smashed glass frontage of a Versace store.",
    "source_url": "https://www.bbc.com/news/articles/c574pdzl0k4no",
    "source_name": "BBC News",
    "published_at": "2026-10-18",
    "corroboration": "outlet (BBC)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-044",
    "date": "2026-10-17",
    "time": "~14:30",
    "city": "Lyon",
    "location": "Office de tourisme, Place Bellecour (2nd arr.)",
    "lat": 45.757656,
    "lon": 4.832432,
    "geocode_precision": "address",
    "type": "fire_building",
    "business_name": "Office de tourisme de Lyon (ONLYLYON)",
    "business_type": "public building / tourist office",
    "severity": 5,
    "description": "Hooded rioters ransacked and set fire to the 174-year-old tourist-office pavilion; firefighters were blocked for over an hour and almost nothing of the building remains.",
    "source_url": "https://france3-regions.franceinfo.fr/auvergne-rhone-alpes/rhone/lyon/17-octobre-a-lyon-premiers-points-de-blocage-plusieurs-groupes-disperses-3434946.html",
    "source_name": "France 3 Auvergne-Rhône-Alpes",
    "published_at": "2026-10-17T21:16:00+02:00",
    "corroboration": "outlet (France 3; Le Progrès; mayor quoted by BBC/BFMTV)",
    "geocode_note": "OSM/Nominatim: Place Bellecour, Bellecour, Lyon 2e Arrondissement, Lyon, Métropole de Lyon, Rhône, Auvergne-Rhône-Alpes, France métropo"
  },
  {
    "id": "FR-20261017-045",
    "date": "2026-10-17",
    "time": "after 15:30",
    "city": "Lyon",
    "location": "Near Place des Jacobins (2nd arr.)",
    "lat": 45.760509,
    "lon": 4.83383,
    "geocode_precision": "neighborhood",
    "type": "fire_business",
    "business_name": "Hugo Boss",
    "business_type": "clothing store",
    "severity": 4,
    "description": "The Hugo Boss store near Place des Jacobins went up in flames (final extent not stated).",
    "source_url": "https://france3-regions.franceinfo.fr/auvergne-rhone-alpes/rhone/lyon/17-octobre-a-lyon-premiers-points-de-blocage-plusieurs-groupes-disperses-3434946.html",
    "source_name": "France 3 Auvergne-Rhône-Alpes",
    "published_at": "2026-10-17T21:16:00+02:00",
    "corroboration": "outlet (France 3)",
    "geocode_note": "OSM/Nominatim: Place des Jacobins, Bellecour, Lyon 2e Arrondissement, Lyon, Métropole de Lyon, Rhône, Auvergne-Rhône-Alpes, France métr"
  },
  {
    "id": "FR-20261017-046",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Lyon",
    "location": "La Guillotière quarter (7th arr.)",
    "lat": 45.755834,
    "lon": 4.843052,
    "geocode_precision": "neighborhood",
    "type": "vandalism",
    "business_name": null,
    "business_type": null,
    "severity": 1,
    "description": "Violent groups overturned containers and set bin fires; police used a water cannon.",
    "source_url": "https://france3-regions.franceinfo.fr/auvergne-rhone-alpes/rhone/lyon/17-octobre-a-lyon-premiers-points-de-blocage-plusieurs-groupes-disperses-3434946.html",
    "source_name": "France 3 Auvergne-Rhône-Alpes",
    "published_at": "2026-10-17T21:16:00+02:00",
    "corroboration": "outlet (France 3, citing Préfecture du Rhône)",
    "geocode_note": "OSM/Nominatim: Place Gabriel Péri, Voltaire, Lyon 3e Arrondissement, Lyon, Métropole de Lyon, Rhône, Auvergne-Rhône-Alpes, France métro"
  },
  {
    "id": "FR-20261017-047",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Marseille",
    "location": "Hôtel de Ville, Quai du Port, Vieux-Port (2nd arr.)",
    "lat": 43.297318,
    "lon": 5.369461,
    "geocode_precision": "address",
    "type": "break_in",
    "business_name": null,
    "business_type": "town hall (public building)",
    "severity": 2,
    "description": "Several dozen people rammed the door with street barriers and briefly entered the town hall lobby, knocking over a Marianne bust and spray-painting an anarchy 'A'.",
    "source_url": "https://www.lefigaro.fr/marseille/des-milliers-d-emeutiers-a-marseille-le-maire-benoit-payan-demande-des-comptes-20261017",
    "source_name": "Le Figaro (with AFP)",
    "published_at": "2026-10-17T22:48:00+02:00",
    "corroboration": "outlet (Le Figaro/AFP; franceinfo/AFP; Guardian)",
    "geocode_note": "OSM/Nominatim: Hôtel de Ville, Place du Mazeau, Hôtel de Ville, Marseille 2e Arrondissement, Marseille, Bouches-du-Rhône, Provence-Alpe"
  },
  {
    "id": "FR-20261017-048",
    "date": "2026-10-17",
    "time": "morning",
    "city": "Marseille",
    "location": "Municipal police central station, La Canebière",
    "lat": 43.29827,
    "lon": 5.383033,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": null,
    "business_type": "municipal police station",
    "severity": 1,
    "description": "Protesters broke windows and threw smoke bombs into the municipal police station; an attempted fire was prevented, per the Préfecture de police.",
    "source_url": "https://www.franceinfo.fr/economie/greve/commissariat-attaque-mairie-brievement-investie-plusieurs-heurts-eclatent-a-marseille-en-marge-de-la-journee-de-mobilisation-du-17-octobre_8241736.html",
    "source_name": "franceinfo (with AFP)",
    "published_at": "2026-10-17",
    "corroboration": "official (Préfecture de police via franceinfo; Le Figaro/AFP)",
    "geocode_note": "OSM/Nominatim: La Canebière, Le Chapitre, Marseille 1er Arrondissement, Marseille, Bouches-du-Rhône, Provence-Alpes-Côte d'Azur, France"
  },
  {
    "id": "FR-20261017-049",
    "date": "2026-10-17",
    "time": null,
    "city": "Marseille",
    "location": "Centre Bourse shopping centre (1st arr.)",
    "lat": 43.297623,
    "lon": 5.375979,
    "geocode_precision": "address",
    "type": "looting",
    "business_name": null,
    "business_type": "shopping centre",
    "severity": 3,
    "description": "The Centre Bourse shopping centre was 'dévalisé' (looted).",
    "source_url": "https://www.lefigaro.fr/marseille/des-milliers-d-emeutiers-a-marseille-le-maire-benoit-payan-demande-des-comptes-20261017",
    "source_name": "Le Figaro (with AFP)",
    "published_at": "2026-10-17T22:48:00+02:00",
    "corroboration": "outlet (Le Figaro/AFP)",
    "geocode_note": "OSM/Nominatim: Centre Bourse, Square Belsunce, Vieux-Port, Belsunce, Marseille 1er Arrondissement, Marseille, Bouches-du-Rhône, Provenc"
  },
  {
    "id": "FR-20261017-050",
    "date": "2026-10-17",
    "time": null,
    "city": "Marseille",
    "location": "Marseille city centre (store location not specified)",
    "lat": 43.296399,
    "lon": 5.377789,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "Fnac",
    "business_type": "electronics/books store",
    "severity": 3,
    "description": "The Fnac was looted.",
    "source_url": "https://www.lefigaro.fr/marseille/des-milliers-d-emeutiers-a-marseille-le-maire-benoit-payan-demande-des-comptes-20261017",
    "source_name": "Le Figaro (with AFP)",
    "published_at": "2026-10-17T22:48:00+02:00",
    "corroboration": "outlet (Le Figaro/AFP)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-051",
    "date": "2026-10-17",
    "time": null,
    "city": "Marseille",
    "location": "Marseille (location not specified)",
    "lat": 43.296399,
    "lon": 5.377789,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": null,
    "business_type": "gun shop",
    "severity": 1,
    "description": "The prefect said an attempted looting targeted a gun shop (outcome not detailed).",
    "source_url": "https://www.lefigaro.fr/marseille/des-milliers-d-emeutiers-a-marseille-le-maire-benoit-payan-demande-des-comptes-20261017",
    "source_name": "Le Figaro (with AFP)",
    "published_at": "2026-10-17T22:48:00+02:00",
    "corroboration": "official (prefect quoted by Le Figaro/AFP)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-052",
    "date": "2026-10-17",
    "time": null,
    "city": "Marseille",
    "location": "Rue Saint-Ferréol / rue Grignan / Canebière sector (1st arr.)",
    "lat": 43.294787,
    "lon": 5.377594,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "SFR",
    "business_type": "mobile-phone shop",
    "severity": 3,
    "description": "An SFR shop in the Saint-Ferréol/Grignan/Canebière sector was among big-brand stores looted.",
    "source_url": "https://www.ici.fr/provence-alpes-cote-d-azur/bouches-du-rhone-13/marseille/le-jour-d-apres-a-marseille-des-commerces-piles-en-marge-des-mobilisations-du-17-octobre-2343123",
    "source_name": "ICI Provence (Radio France)",
    "published_at": "2026-10-18T12:25:00+02:00",
    "corroboration": "outlet (ICI Provence)",
    "geocode_note": "OSM/Nominatim: Rue Saint-Ferréol, Opéra, Marseille 1er Arrondissement, Marseille, Bouches-du-Rhône, Provence-Alpes-Côte d'Azur, France "
  },
  {
    "id": "FR-20261017-053",
    "date": "2026-10-17",
    "time": null,
    "city": "Marseille",
    "location": "Rue Saint-Ferréol / rue Grignan / Canebière sector (1st arr.)",
    "lat": 43.294787,
    "lon": 5.377594,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Armand Thierry",
    "business_type": "clothing store",
    "severity": 3,
    "description": "Armand Thierry was among stores targeted and looted in the hypercentre.",
    "source_url": "https://www.ici.fr/provence-alpes-cote-d-azur/bouches-du-rhone-13/marseille/le-jour-d-apres-a-marseille-des-commerces-piles-en-marge-des-mobilisations-du-17-octobre-2343123",
    "source_name": "ICI Provence (Radio France)",
    "published_at": "2026-10-18T12:25:00+02:00",
    "corroboration": "outlet (ICI Provence)",
    "geocode_note": "OSM/Nominatim: Rue Saint-Ferréol, Opéra, Marseille 1er Arrondissement, Marseille, Bouches-du-Rhône, Provence-Alpes-Côte d'Azur, France "
  },
  {
    "id": "FR-20261017-054",
    "date": "2026-10-17",
    "time": null,
    "city": "Marseille",
    "location": "Rue Saint-Ferréol / rue Grignan / Canebière sector (1st arr.)",
    "lat": 43.291415,
    "lon": 5.373862,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Rolex (retailer)",
    "business_type": "watch/jewellery store",
    "severity": 3,
    "description": "A Rolex outlet was among stores targeted in the hypercentre looting.",
    "source_url": "https://www.ici.fr/provence-alpes-cote-d-azur/bouches-du-rhone-13/marseille/le-jour-d-apres-a-marseille-des-commerces-piles-en-marge-des-mobilisations-du-17-octobre-2343123",
    "source_name": "ICI Provence (Radio France)",
    "published_at": "2026-10-18T12:25:00+02:00",
    "corroboration": "outlet (ICI Provence)",
    "geocode_note": "OSM/Nominatim: Rue Grignan, Opéra, Marseille 1er Arrondissement, Marseille, Bouches-du-Rhône, Provence-Alpes-Côte d'Azur, France métrop"
  },
  {
    "id": "FR-20261017-055",
    "date": "2026-10-17",
    "time": null,
    "city": "Marseille",
    "location": "Rue Saint-Ferréol / rue Grignan / Canebière sector (1st arr.)",
    "lat": 43.294787,
    "lon": 5.377594,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Naturalia",
    "business_type": "organic grocery",
    "severity": 3,
    "description": "The Naturalia organic store was targeted, according to the city-centre traders' association president.",
    "source_url": "https://www.ici.fr/provence-alpes-cote-d-azur/bouches-du-rhone-13/marseille/le-jour-d-apres-a-marseille-des-commerces-piles-en-marge-des-mobilisations-du-17-octobre-2343123",
    "source_name": "ICI Provence (Radio France)",
    "published_at": "2026-10-18T12:25:00+02:00",
    "corroboration": "outlet (ICI Provence)",
    "geocode_note": "OSM/Nominatim: Rue Saint-Ferréol, Opéra, Marseille 1er Arrondissement, Marseille, Bouches-du-Rhône, Provence-Alpes-Côte d'Azur, France "
  },
  {
    "id": "FR-20261017-056",
    "date": "2026-10-17",
    "time": null,
    "city": "Marseille",
    "location": "Rue Saint-Ferréol (1st arr.)",
    "lat": 43.294787,
    "lon": 5.377594,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": null,
    "business_type": "clothing store",
    "severity": 3,
    "description": "A clothing store on rue Saint-Ferréol was totally looted (Radio France photo).",
    "source_url": "https://www.ici.fr/provence-alpes-cote-d-azur/bouches-du-rhone-13/marseille/le-jour-d-apres-a-marseille-des-commerces-piles-en-marge-des-mobilisations-du-17-octobre-2343123",
    "source_name": "ICI Provence (Radio France)",
    "published_at": "2026-10-18T12:25:00+02:00",
    "corroboration": "outlet (ICI Provence)",
    "geocode_note": "OSM/Nominatim: Rue Saint-Ferréol, Opéra, Marseille 1er Arrondissement, Marseille, Bouches-du-Rhône, Provence-Alpes-Côte d'Azur, France "
  },
  {
    "id": "FR-20261017-057",
    "date": "2026-10-17",
    "time": null,
    "city": "Marseille",
    "location": "Marseille city centre",
    "lat": 43.296399,
    "lon": 5.377789,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "Le Coin des Barons",
    "business_type": "trading-card game shop",
    "severity": 3,
    "description": "The chain said its Marseille shop was also looted during the weekend (exact day not given).",
    "source_url": "https://actu.fr/hauts-de-france/lille_59350/il-ne-reste-presque-plus-rien-a-lille-lemotion-des-commercants-dont-la-boutique-a-ete-pillee-puis-incendiee_64944025.html",
    "source_name": "actu Lille (actu.fr)",
    "published_at": "2026-10-19T12:49:00+02:00",
    "corroboration": "outlet (actu Lille, citing the company)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-058",
    "date": "2026-10-17",
    "time": "~19:00",
    "city": "Lille",
    "location": "54-56 rue de Béthune, next to Le Majestic cinema",
    "lat": 50.633508,
    "lon": 3.062956,
    "geocode_precision": "address",
    "type": "fire_business",
    "business_name": "Le Coin des Barons",
    "business_type": "trading-card game shop",
    "severity": 5,
    "description": "The card-game shop was looted then set on fire around 19:00 and is entirely destroyed; the adjacent Majestic cinema was affected by smoke.",
    "source_url": "https://actu.fr/hauts-de-france/lille_59350/il-ne-reste-presque-plus-rien-a-lille-lemotion-des-commercants-dont-la-boutique-a-ete-pillee-puis-incendiee_64944025.html",
    "source_name": "actu Lille (actu.fr)",
    "published_at": "2026-10-19T12:49:00+02:00",
    "corroboration": "outlet (actu Lille; BFMTV cites prosecutor on fire 'near the Majestic cinema')",
    "geocode_note": "OSM/Nominatim: 54, Rue de Béthune, Euralille, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59800, France"
  },
  {
    "id": "FR-20261017-059",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Lille",
    "location": "McDonald's, Grand'Place",
    "lat": 50.636889,
    "lon": 3.064744,
    "geocode_precision": "street",
    "type": "fire_business",
    "business_name": "McDonald's",
    "business_type": "fast-food restaurant",
    "severity": 5,
    "description": "The McDonald's on the Grand'Place was destroyed by fire; prosecutors treat it as criminal arson.",
    "source_url": "https://actu.fr/hauts-de-france/lille_59350/17-octobre-a-lille-le-mcdonalds-de-la-grandplace-detruit-par-les-flammes-la-fnac-totalement-pillee_64940323.html",
    "source_name": "actu Lille (actu.fr)",
    "published_at": "2026-10-17T22:29:00+02:00",
    "corroboration": "outlet + official (actu Lille; BFMTV/prosecutor; BBC citing police)",
    "geocode_note": "OSM/Nominatim: Place du Général de Gaulle, Euralille, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59800, France"
  },
  {
    "id": "FR-20261017-060",
    "date": "2026-10-17",
    "time": "shortly before 17:00",
    "city": "Lille",
    "location": "Apple Store, Lille city centre",
    "lat": 50.636889,
    "lon": 3.064744,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Apple Store",
    "business_type": "electronics store",
    "severity": 3,
    "description": "Individuals smashed the door and windows with hammers and left with Mac computers; AFP saw a man run out with a stolen computer.",
    "source_url": "https://actu.fr/hauts-de-france/lille_59350/17-octobre-a-lille-lapple-store-pille-et-lhotel-de-ville-pris-pour-cible-en-marge-de-la-manifestation_64939214.html",
    "source_name": "actu Lille (actu.fr)",
    "published_at": "2026-10-17T17:22:00+02:00",
    "corroboration": "outlet (actu Lille; France 24/AFP; BBC)",
    "geocode_note": "OSM/Nominatim: Place du Général de Gaulle, Euralille, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59800, France"
  },
  {
    "id": "FR-20261017-061",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Lille",
    "location": "Lille city centre (store location not specified)",
    "lat": 50.636889,
    "lon": 3.064744,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Fnac",
    "business_type": "electronics/books store",
    "severity": 3,
    "description": "The Fnac suffered heavy damage and many thefts ('totalement pillée').",
    "source_url": "https://actu.fr/hauts-de-france/lille_59350/17-octobre-a-lille-le-mcdonalds-de-la-grandplace-detruit-par-les-flammes-la-fnac-totalement-pillee_64940323.html",
    "source_name": "actu Lille (actu.fr)",
    "published_at": "2026-10-17T22:29:00+02:00",
    "corroboration": "outlet (actu Lille)",
    "geocode_note": "OSM/Nominatim: Place du Général de Gaulle, Euralille, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59800, France"
  },
  {
    "id": "FR-20261017-062",
    "date": "2026-10-17",
    "time": null,
    "city": "Lille",
    "location": "Rue Faidherbe",
    "lat": 50.637092,
    "lon": 3.065038,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "LOSC official store",
    "business_type": "football club shop",
    "severity": 3,
    "description": "The Lille OSC club shop on rue Faidherbe was looted.",
    "source_url": "https://actu.fr/hauts-de-france/lille_59350/17-octobre-a-lille-le-mcdonalds-de-la-grandplace-detruit-par-les-flammes-la-fnac-totalement-pillee_64940323.html",
    "source_name": "actu Lille (actu.fr)",
    "published_at": "2026-10-17T22:29:00+02:00",
    "corroboration": "outlet (actu Lille; France 24/AFP)",
    "geocode_note": "OSM/Nominatim: Rue Faidherbe, Euralille, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59800, France"
  },
  {
    "id": "FR-20261017-063",
    "date": "2026-10-17",
    "time": null,
    "city": "Lille",
    "location": "Rue Faidherbe",
    "lat": 50.637092,
    "lon": 3.065038,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Normal",
    "business_type": "discount store",
    "severity": 3,
    "description": "The Normal store was targeted by looters and rioters.",
    "source_url": "https://actu.fr/hauts-de-france/lille_59350/17-octobre-a-lille-le-mcdonalds-de-la-grandplace-detruit-par-les-flammes-la-fnac-totalement-pillee_64940323.html",
    "source_name": "actu Lille (actu.fr)",
    "published_at": "2026-10-17T22:29:00+02:00",
    "corroboration": "outlet (actu Lille)",
    "geocode_note": "OSM/Nominatim: Rue Faidherbe, Euralille, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59800, France"
  },
  {
    "id": "FR-20261017-064",
    "date": "2026-10-17",
    "time": "~17:00",
    "city": "Lille",
    "location": "Rue Faidherbe, near Lille-Flandres station",
    "lat": 50.637092,
    "lon": 3.065038,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": "Carrefour",
    "business_type": "supermarket",
    "severity": 1,
    "description": "The window of the Carrefour on rue Faidherbe was smashed.",
    "source_url": "https://actu.fr/hauts-de-france/lille_59350/17-octobre-a-lille-lapple-store-pille-et-lhotel-de-ville-pris-pour-cible-en-marge-de-la-manifestation_64939214.html",
    "source_name": "actu Lille (actu.fr)",
    "published_at": "2026-10-17T17:22:00+02:00",
    "corroboration": "outlet (actu Lille)",
    "geocode_note": "OSM/Nominatim: Rue Faidherbe, Euralille, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59800, France"
  },
  {
    "id": "FR-20261017-065",
    "date": "2026-10-17",
    "time": null,
    "city": "Lille",
    "location": "Lille city centre (store location not specified)",
    "lat": 50.636889,
    "lon": 3.064744,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Sephora",
    "business_type": "cosmetics store",
    "severity": 3,
    "description": "AFP reported Sephora among stores looted.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-d%C3%A9gradations-%C3%A0-la-mairie-de-lille-bri%C3%A8vement-envahie-et-magasins-saccag%C3%A9s",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T18:01:00+02:00",
    "corroboration": "outlet (France 24/AFP)",
    "geocode_note": "OSM/Nominatim: Place du Général de Gaulle, Euralille, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59800, France"
  },
  {
    "id": "FR-20261017-066",
    "date": "2026-10-17",
    "time": null,
    "city": "Lille",
    "location": "Lille city centre (store location not specified)",
    "lat": 50.636889,
    "lon": 3.064744,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Optic 2000",
    "business_type": "optician",
    "severity": 3,
    "description": "AFP reported Optic 2000 among stores looted.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-d%C3%A9gradations-%C3%A0-la-mairie-de-lille-bri%C3%A8vement-envahie-et-magasins-saccag%C3%A9s",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T18:01:00+02:00",
    "corroboration": "outlet (France 24/AFP)",
    "geocode_note": "OSM/Nominatim: Place du Général de Gaulle, Euralille, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59800, France"
  },
  {
    "id": "FR-20261017-067",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Lille",
    "location": "Hôtel de Ville (Maison de la médiation), place Augustin-Laurent",
    "lat": 50.630905,
    "lon": 3.070615,
    "geocode_precision": "address",
    "type": "break_in",
    "business_name": null,
    "business_type": "town hall (public building)",
    "severity": 2,
    "description": "Protesters forced several entrances and got inside, breaking windows and overturning furniture; the mayor said material damage was limited.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-d%C3%A9gradations-%C3%A0-la-mairie-de-lille-bri%C3%A8vement-envahie-et-magasins-saccag%C3%A9s",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T18:01:00+02:00",
    "corroboration": "outlet + official (France 24/AFP; mayor's statement)",
    "geocode_note": "OSM/Nominatim: Place Augustin Laurent, Quartier Saint-Sauveur, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59000"
  },
  {
    "id": "FR-20261017-068",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Lille",
    "location": "Collège/lycée Franklin, near the Hôtel de Ville",
    "lat": 50.630905,
    "lon": 3.070615,
    "geocode_precision": "neighborhood",
    "type": "vandalism",
    "business_name": null,
    "business_type": "school",
    "severity": 1,
    "description": "Rioters broke windows at the Franklin school a few metres from the town hall.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-d%C3%A9gradations-%C3%A0-la-mairie-de-lille-bri%C3%A8vement-envahie-et-magasins-saccag%C3%A9s",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T18:01:00+02:00",
    "corroboration": "outlet (France 24/AFP; BFMTV/AFP photo)",
    "geocode_note": "OSM/Nominatim: Place Augustin Laurent, Quartier Saint-Sauveur, Lille-Centre, Lille, Nord, Hauts-de-France, France métropolitaine, 59000"
  },
  {
    "id": "FR-20261017-069",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Bordeaux",
    "location": "Hôtel de Nesmond (prefect's residence), rue Vital-Carles",
    "lat": 44.840183,
    "lon": -0.578269,
    "geocode_precision": "street",
    "type": "break_in",
    "business_name": null,
    "business_type": "official residence (listed historic monument)",
    "severity": 2,
    "description": "Youths forced the door of the prefect's official residence and wrecked furniture, vases, windows and tapestries; walls were tagged.",
    "source_url": "https://france3-regions.franceinfo.fr/nouvelle-aquitaine/gironde/bordeaux/a-bordeaux-les-images-de-la-residence-de-la-prefete-saccagee-63-policiers-blesses-et-jusqu-a-100-commerces-degrades-au-lendemain-du-17-octobre-3435351.html",
    "source_name": "France 3 Nouvelle-Aquitaine",
    "published_at": "2026-10-18T12:50:00+02:00",
    "corroboration": "outlet + official (France 3; France 24/AFP quoting prefecture)",
    "geocode_note": "OSM/Nominatim: Rue Vital Carles, Bordeaux, Port de la Lune, Bordeaux Centre, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolitai"
  },
  {
    "id": "FR-20261017-070",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Bordeaux",
    "location": "Chambre de commerce (Palais de la Bourse), place de la Bourse",
    "lat": 44.842198,
    "lon": -0.570823,
    "geocode_precision": "address",
    "type": "break_in",
    "business_name": null,
    "business_type": "chamber of commerce building",
    "severity": 2,
    "description": "The Chamber of Commerce was briefly occupied after windows were broken.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-le-17-octobre-vire-au-chaos-dans-le-centre-de-bordeaux",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T20:01:00+02:00",
    "corroboration": "outlet (France 24/AFP)",
    "geocode_note": "OSM/Nominatim: Palais de la Bourse, Place Gabriel, Bordeaux, Port de la Lune, Bordeaux Centre, Bordeaux, Gironde, Nouvelle-Aquitaine, F"
  },
  {
    "id": "FR-20261017-071",
    "date": "2026-10-17",
    "time": "~14:00",
    "city": "Bordeaux",
    "location": "Place de la Bourse",
    "lat": 44.841456,
    "lon": -0.57038,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": null,
    "business_type": null,
    "severity": 1,
    "description": "Police said an attempted arson was observed at Place de la Bourse as damage to historic buildings began.",
    "source_url": "https://france3-regions.franceinfo.fr/nouvelle-aquitaine/gironde/bordeaux/a-bordeaux-les-images-de-la-residence-de-la-prefete-saccagee-63-policiers-blesses-et-jusqu-a-100-commerces-degrades-au-lendemain-du-17-octobre-3435351.html",
    "source_name": "France 3 Nouvelle-Aquitaine",
    "published_at": "2026-10-18T12:50:00+02:00",
    "corroboration": "official (DDSP quoted by France 3)",
    "geocode_note": "OSM/Nominatim: Place de la Bourse, Bordeaux, Port de la Lune, Bordeaux Centre, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolit"
  },
  {
    "id": "FR-20261017-072",
    "date": "2026-10-17",
    "time": null,
    "city": "Bordeaux",
    "location": "Rue Sainte-Catherine",
    "lat": 44.834488,
    "lon": -0.573289,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Galeries Lafayette",
    "business_type": "department store",
    "severity": 3,
    "description": "Galeries Lafayette was ransacked and looted.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-le-17-octobre-vire-au-chaos-dans-le-centre-de-bordeaux",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T20:01:00+02:00",
    "corroboration": "outlet (France 24/AFP; actu Bordeaux)",
    "geocode_note": "OSM/Nominatim: Rue Sainte-Catherine, Bordeaux, Port de la Lune, Bordeaux Sud, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolita"
  },
  {
    "id": "FR-20261017-073",
    "date": "2026-10-17",
    "time": null,
    "city": "Bordeaux",
    "location": "Rue Sainte-Catherine",
    "lat": 44.834488,
    "lon": -0.573289,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Decathlon",
    "business_type": "sporting-goods store",
    "severity": 3,
    "description": "Decathlon was ransacked and looted.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-le-17-octobre-vire-au-chaos-dans-le-centre-de-bordeaux",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T20:01:00+02:00",
    "corroboration": "outlet (France 24/AFP; actu Bordeaux)",
    "geocode_note": "OSM/Nominatim: Rue Sainte-Catherine, Bordeaux, Port de la Lune, Bordeaux Sud, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolita"
  },
  {
    "id": "FR-20261017-074",
    "date": "2026-10-17",
    "time": null,
    "city": "Bordeaux",
    "location": "Rue Sainte-Catherine",
    "lat": 44.834488,
    "lon": -0.573289,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Intersport",
    "business_type": "sporting-goods store",
    "severity": 3,
    "description": "Intersport was ransacked and looted.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-le-17-octobre-vire-au-chaos-dans-le-centre-de-bordeaux",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T20:01:00+02:00",
    "corroboration": "outlet (France 24/AFP)",
    "geocode_note": "OSM/Nominatim: Rue Sainte-Catherine, Bordeaux, Port de la Lune, Bordeaux Sud, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolita"
  },
  {
    "id": "FR-20261017-075",
    "date": "2026-10-17",
    "time": null,
    "city": "Bordeaux",
    "location": "Rue Sainte-Catherine",
    "lat": 44.834488,
    "lon": -0.573289,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Apple Store",
    "business_type": "electronics store",
    "severity": 3,
    "description": "The Apple Store was ransacked and looted.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-le-17-octobre-vire-au-chaos-dans-le-centre-de-bordeaux",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T20:01:00+02:00",
    "corroboration": "outlet (France 24/AFP; actu Bordeaux)",
    "geocode_note": "OSM/Nominatim: Rue Sainte-Catherine, Bordeaux, Port de la Lune, Bordeaux Sud, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolita"
  },
  {
    "id": "FR-20261017-076",
    "date": "2026-10-17",
    "time": null,
    "city": "Bordeaux",
    "location": "Rue Sainte-Catherine",
    "lat": 44.834488,
    "lon": -0.573289,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Nocibé",
    "business_type": "cosmetics store",
    "severity": 3,
    "description": "Nocibé was ransacked and looted.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-le-17-octobre-vire-au-chaos-dans-le-centre-de-bordeaux",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T20:01:00+02:00",
    "corroboration": "outlet (France 24/AFP; actu Bordeaux)",
    "geocode_note": "OSM/Nominatim: Rue Sainte-Catherine, Bordeaux, Port de la Lune, Bordeaux Sud, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolita"
  },
  {
    "id": "FR-20261017-077",
    "date": "2026-10-17",
    "time": null,
    "city": "Bordeaux",
    "location": "Rue Sainte-Catherine",
    "lat": 44.834488,
    "lon": -0.573289,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Snipes",
    "business_type": "sneaker store",
    "severity": 3,
    "description": "Snipes was ransacked and looted.",
    "source_url": "https://www.france24.com/fr/info-en-continu/20261017-le-17-octobre-vire-au-chaos-dans-le-centre-de-bordeaux",
    "source_name": "France 24 (AFP)",
    "published_at": "2026-10-17T20:01:00+02:00",
    "corroboration": "outlet (France 24/AFP)",
    "geocode_note": "OSM/Nominatim: Rue Sainte-Catherine, Bordeaux, Port de la Lune, Bordeaux Sud, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolita"
  },
  {
    "id": "FR-20261017-078",
    "date": "2026-10-17",
    "time": null,
    "city": "Bordeaux",
    "location": "Rue Sainte-Catherine area",
    "lat": 44.834488,
    "lon": -0.573289,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Jack & Jones",
    "business_type": "clothing store",
    "severity": 3,
    "description": "Jack & Jones was looted.",
    "source_url": "https://actu.fr/nouvelle-aquitaine/bordeaux_33063/louis-vuitton-decathlon-apple-free-les-casseurs-repartent-des-commerces-pilles-a-bordeaux-avec-des-sacs-pleins_64939967.html",
    "source_name": "actu Bordeaux (actu.fr)",
    "published_at": "2026-10-17T20:17:00+02:00",
    "corroboration": "outlet (actu Bordeaux)",
    "geocode_note": "OSM/Nominatim: Rue Sainte-Catherine, Bordeaux, Port de la Lune, Bordeaux Sud, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolita"
  },
  {
    "id": "FR-20261017-079",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Bordeaux",
    "location": "Bordeaux city centre (store location not specified)",
    "lat": 44.841225,
    "lon": -0.580036,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "Louis Vuitton",
    "business_type": "luxury store",
    "severity": 3,
    "description": "Louis Vuitton was looted; an X video posted at the time ('They've just looted Louis Vuitton in #Bordeaux') is embedded in the report.",
    "source_url": "https://actu.fr/nouvelle-aquitaine/bordeaux_33063/louis-vuitton-decathlon-apple-free-les-casseurs-repartent-des-commerces-pilles-a-bordeaux-avec-des-sacs-pleins_64939967.html",
    "source_name": "actu Bordeaux (actu.fr)",
    "published_at": "2026-10-17T20:17:00+02:00",
    "corroboration": "x_post_corroborated_by:actu Bordeaux",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-080",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Toulouse",
    "location": "Rue d'Alsace-Lorraine",
    "lat": 43.60247,
    "lon": 1.445689,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Bershka",
    "business_type": "clothing store",
    "severity": 3,
    "description": "Bershka on rue d'Alsace-Lorraine was among some twenty hypercentre shops looted or targeted.",
    "source_url": "https://www.ladepeche.fr/2026/10/18/manifestation-du-17-octobre-premier-bilan-a-toulouse-1-500-a-2-000-casseurs-selon-le-prefet-une-vingtaine-de-magasins-pilles-94-interpellations-13608112.php",
    "source_name": "La Dépêche du Midi",
    "published_at": "2026-10-18T08:25:00+02:00",
    "corroboration": "outlet (La Dépêche; X post embedded by France 3 corroborates)",
    "geocode_note": "OSM/Nominatim: Rue d'Alsace-Lorraine, Victor Hugo, Esquirol, Capitole / Arnaud Bernard / Carmes, Toulouse, Haute-Garonne, Occitanie, Fr"
  },
  {
    "id": "FR-20261017-081",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Toulouse",
    "location": "Rue Saint-Rome",
    "lat": 43.602707,
    "lon": 1.443524,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Courir",
    "business_type": "sneaker store",
    "severity": 3,
    "description": "Courir on rue Saint-Rome was cited among shops looted or subject to attempted looting.",
    "source_url": "https://www.ladepeche.fr/2026/10/18/manifestation-du-17-octobre-premier-bilan-a-toulouse-1-500-a-2-000-casseurs-selon-le-prefet-une-vingtaine-de-magasins-pilles-94-interpellations-13608112.php",
    "source_name": "La Dépêche du Midi",
    "published_at": "2026-10-18T08:25:00+02:00",
    "corroboration": "outlet (La Dépêche)",
    "geocode_note": "OSM/Nominatim: Rue Saint-Rome, Daurade, Capitole, Capitole / Arnaud Bernard / Carmes, Toulouse, Haute-Garonne, Occitanie, France métrop"
  },
  {
    "id": "FR-20261017-082",
    "date": "2026-10-17",
    "time": null,
    "city": "Toulouse",
    "location": "Marché Victor-Hugo entrances",
    "lat": 43.60651,
    "lon": 1.44665,
    "geocode_precision": "address",
    "type": "vandalism",
    "business_name": null,
    "business_type": "covered market",
    "severity": 1,
    "description": "The mayor said entrances to the Victor-Hugo market were damaged.",
    "source_url": "https://france3-regions.franceinfo.fr/occitanie/haute-garonne/toulouse/manifestations-du-17-octobre-scenes-de-chaos-magasins-pilles-et-une-centaine-d-interpellations-le-bilan-est-lourd-dans-la-troisieme-ville-de-france-3435330.html",
    "source_name": "France 3 Occitanie",
    "published_at": "2026-10-18T12:26:00+02:00",
    "corroboration": "official (mayor's post quoted by France 3)",
    "geocode_note": "OSM/Nominatim: Marché Victor Hugo, Place Victor Hugo, Victor Hugo, Saint-Georges, Capitole / Arnaud Bernard / Carmes, Toulouse, Haute-G"
  },
  {
    "id": "FR-20261017-083",
    "date": "2026-10-17",
    "time": "by 18:00",
    "city": "Rennes",
    "location": "Rue Le Bastard, city centre",
    "lat": 48.113053,
    "lon": -1.679345,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Sephora",
    "business_type": "cosmetics store",
    "severity": 3,
    "description": "The Sephora was 'already completely looted by 18:00', per a worker opposite.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/ille-et-vilaine/rennes/en-images-des-scenes-de-chaos-de-guerre-la-bretagne-se-reveille-sonnee-apres-une-forte-journee-de-mobilisation-et-de-degradations-3435291.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-18T12:02:00+02:00",
    "corroboration": "outlet (France 3 Bretagne)",
    "geocode_note": "OSM/Nominatim: Rue le Bastard, Les Lices, Centre-Ville, Centre, Quartiers Centre, Rennes, Ille-et-Vilaine, Bretagne, France métropolita"
  },
  {
    "id": "FR-20261017-084",
    "date": "2026-10-17",
    "time": null,
    "city": "Rennes",
    "location": "Rue Le Bastard, city centre",
    "lat": 48.113053,
    "lon": -1.679345,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Decathlon",
    "business_type": "sporting-goods store",
    "severity": 3,
    "description": "The city-centre Decathlon's window was smashed and stock emptied.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/ille-et-vilaine/rennes/en-images-des-scenes-de-chaos-de-guerre-la-bretagne-se-reveille-sonnee-apres-une-forte-journee-de-mobilisation-et-de-degradations-3435291.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-18T12:02:00+02:00",
    "corroboration": "outlet (France 3 Bretagne)",
    "geocode_note": "OSM/Nominatim: Rue le Bastard, Les Lices, Centre-Ville, Centre, Quartiers Centre, Rennes, Ille-et-Vilaine, Bretagne, France métropolita"
  },
  {
    "id": "FR-20261017-085",
    "date": "2026-10-17",
    "time": null,
    "city": "Rennes",
    "location": "Centre commercial Colombia",
    "lat": 48.10443,
    "lon": -1.681145,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": null,
    "business_type": "shopping centre",
    "severity": 3,
    "description": "The prosecutor cited looting of 'almost all the shops in the Colombia centre'.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/ille-et-vilaine/rennes/en-images-des-scenes-de-chaos-de-guerre-la-bretagne-se-reveille-sonnee-apres-une-forte-journee-de-mobilisation-et-de-degradations-3435291.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-18T12:02:00+02:00",
    "corroboration": "official (Rennes prosecutor via France 3)",
    "geocode_note": "OSM/Nominatim: Bijouterie Georges, 40, Place du Colombier, Colombier - Champ de Mars, Centre, Quartiers Centre, Rennes, Ille-et-Vilaine"
  },
  {
    "id": "FR-20261017-086",
    "date": "2026-10-17",
    "time": null,
    "city": "Rennes",
    "location": "Dalle du Colombier",
    "lat": 48.104704,
    "lon": -1.679726,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": null,
    "business_type": "multiple shops",
    "severity": 3,
    "description": "The prosecutor cited looting on the Dalle du Colombier.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/ille-et-vilaine/rennes/en-images-des-scenes-de-chaos-de-guerre-la-bretagne-se-reveille-sonnee-apres-une-forte-journee-de-mobilisation-et-de-degradations-3435291.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-18T12:02:00+02:00",
    "corroboration": "official (Rennes prosecutor via France 3)",
    "geocode_note": "OSM/Nominatim: Place du Colombier, Colombier - Champ de Mars, Centre, Quartiers Centre, Rennes, Ille-et-Vilaine, Bretagne, France métro"
  },
  {
    "id": "FR-20261017-087",
    "date": "2026-10-17",
    "time": null,
    "city": "Rennes",
    "location": "Rennes (store location not specified)",
    "lat": 48.111339,
    "lon": -1.68002,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "Galeries Lafayette",
    "business_type": "department store",
    "severity": 3,
    "description": "The prosecutor listed Galeries Lafayette among stores looted.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/ille-et-vilaine/rennes/en-images-des-scenes-de-chaos-de-guerre-la-bretagne-se-reveille-sonnee-apres-une-forte-journee-de-mobilisation-et-de-degradations-3435291.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-18T12:02:00+02:00",
    "corroboration": "official (Rennes prosecutor via France 3)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-088",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Brest",
    "location": "Around the central police station (commissariat)",
    "lat": 48.391232,
    "lon": -4.485114,
    "geocode_precision": "city",
    "type": "protest_gathering",
    "business_name": null,
    "business_type": null,
    "severity": 0,
    "description": "About 500 people gathered near the police station in the evening and threw paving stones; police used tear gas and called reinforcements.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/ille-et-vilaine/rennes/en-images-des-scenes-de-chaos-de-guerre-la-bretagne-se-reveille-sonnee-apres-une-forte-journee-de-mobilisation-et-de-degradations-3435291.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-18T12:02:00+02:00",
    "corroboration": "official (Préfecture du Finistère via France 3)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-089",
    "date": "2026-10-17",
    "time": null,
    "city": "Brest",
    "location": "Place de Strasbourg roundabout",
    "lat": 48.401876,
    "lon": -4.467077,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": null,
    "business_type": null,
    "severity": 1,
    "description": "Fires were reported at the Place de Strasbourg roundabout and on the tram tracks.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/ille-et-vilaine/rennes/en-images-des-scenes-de-chaos-de-guerre-la-bretagne-se-reveille-sonnee-apres-une-forte-journee-de-mobilisation-et-de-degradations-3435291.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-18T12:02:00+02:00",
    "corroboration": "official (Préfecture du Finistère via France 3)",
    "geocode_note": "OSM/Nominatim: Place de Strasbourg, Le Petit Paris, Kerbernard, Brest, Finistère, Bretagne, France métropolitaine, 29200, France"
  },
  {
    "id": "FR-20261017-090",
    "date": "2026-10-17",
    "time": null,
    "city": "Brest",
    "location": "Brest city centre (shops not named)",
    "lat": 48.391232,
    "lon": -4.485114,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": null,
    "business_type": "multiple shops",
    "severity": 3,
    "description": "Several shop windows were smashed and several shops looted or vandalised, per the Finistère prefecture.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/finistere/brest/magasins-pilles-violences-des-debordements-a-brest-et-a-rennes-lors-de-la-mobilisation-du-17-octobre-3435222.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-17T22:24:00+02:00",
    "corroboration": "official (Préfecture du Finistère via France 3)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-091",
    "date": "2026-10-17",
    "time": null,
    "city": "Quimper",
    "location": "BNP Paribas branch, city centre",
    "lat": 47.996032,
    "lon": -4.102478,
    "geocode_precision": "city",
    "type": "fire_business",
    "business_name": "BNP Paribas",
    "business_type": "bank",
    "severity": 4,
    "description": "A bank branch was set on fire; the interior up to the upper floors is heavily damaged.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/ille-et-vilaine/rennes/en-images-des-scenes-de-chaos-de-guerre-la-bretagne-se-reveille-sonnee-apres-une-forte-journee-de-mobilisation-et-de-degradations-3435291.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-18T12:02:00+02:00",
    "corroboration": "outlet (France 3; Le Télégramme Quimper post embedded)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-092",
    "date": "2026-10-17",
    "time": null,
    "city": "Quimper",
    "location": "Boulevard Dupleix",
    "lat": 47.99381,
    "lon": -4.105428,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": null,
    "business_type": "shops",
    "severity": 1,
    "description": "Shop windows were damaged on boulevard Dupleix and several thefts reported.",
    "source_url": "https://france3-regions.franceinfo.fr/bretagne/ille-et-vilaine/rennes/en-images-des-scenes-de-chaos-de-guerre-la-bretagne-se-reveille-sonnee-apres-une-forte-journee-de-mobilisation-et-de-degradations-3435291.html",
    "source_name": "France 3 Bretagne",
    "published_at": "2026-10-18T12:02:00+02:00",
    "corroboration": "official (prefect via France 3)",
    "geocode_note": "OSM/Nominatim: Boulevard Dupleix, Rozmaria, Le Cap Horn, Locmaria, Quimper, Finistère, Bretagne, France métropolitaine, 29000, France"
  },
  {
    "id": "FR-20261017-093",
    "date": "2026-10-17",
    "time": "~18:00",
    "city": "Limoges",
    "location": "Hôtel de Ville, place Léon-Betoulle",
    "lat": 45.826746,
    "lon": 1.261619,
    "geocode_precision": "address",
    "type": "fire_building",
    "business_name": null,
    "business_type": "town hall (listed historic building)",
    "severity": 5,
    "description": "Rioters forced their way in and set the 19th-century town hall on fire while staff were inside; roof and campanile collapsed and the building is largely destroyed.",
    "source_url": "https://www.haute-vienne.gouv.fr/Actualites/Salle-de-presse/Communiques-de-presse/2026/Mouvement-contestataire-du-17-octobre-2026-a-Limoges",
    "source_name": "Préfecture de la Haute-Vienne (official)",
    "published_at": "2026-10-18",
    "corroboration": "official + outlet (Préfecture Haute-Vienne; BBC; Guardian/AFP; NBC)",
    "geocode_note": "OSM/Nominatim: Hôtel de Ville, 23, Place des Jacobins, La Cité, Clos Moreau, Limoges, Haute-Vienne, Nouvelle-Aquitaine, France métropol"
  },
  {
    "id": "FR-20261017-094",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Limoges",
    "location": "Rue Jean-Jaurès",
    "lat": 45.830506,
    "lon": 1.2598,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Lacoste",
    "business_type": "clothing store",
    "severity": 3,
    "description": "The Lacoste boutique was entirely emptied.",
    "source_url": "https://www.lepopulaire.fr/limoges-87000/faits-divers/fnac-bhv-ou-encore-une-pharmacie-ces-magasins-de-limoges-victimes-de-pillages-lors-des-emeutes-du-17-octobre_15065707/",
    "source_name": "Le Populaire du Centre",
    "published_at": "2026-10-18T16:46:00+02:00",
    "corroboration": "outlet (Le Populaire du Centre; prefecture confirms looting on rue Jean-Jaurès)",
    "geocode_note": "OSM/Nominatim: Rue Jean Jaurès, Le Château, Les Émailleurs, Limoges, Haute-Vienne, Nouvelle-Aquitaine, France métropolitaine, 87000, Fr"
  },
  {
    "id": "FR-20261017-095",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Limoges",
    "location": "Rue Jean-Jaurès",
    "lat": 45.830506,
    "lon": 1.2598,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": "Orange",
    "business_type": "mobile-phone shop",
    "severity": 1,
    "description": "Broken glass was visible inside the Orange shop the next morning.",
    "source_url": "https://www.lepopulaire.fr/limoges-87000/faits-divers/fnac-bhv-ou-encore-une-pharmacie-ces-magasins-de-limoges-victimes-de-pillages-lors-des-emeutes-du-17-octobre_15065707/",
    "source_name": "Le Populaire du Centre",
    "published_at": "2026-10-18T16:46:00+02:00",
    "corroboration": "outlet (Le Populaire du Centre)",
    "geocode_note": "OSM/Nominatim: Rue Jean Jaurès, Le Château, Les Émailleurs, Limoges, Haute-Vienne, Nouvelle-Aquitaine, France métropolitaine, 87000, Fr"
  },
  {
    "id": "FR-20261017-096",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Limoges",
    "location": "Limoges city centre (store location not specified)",
    "lat": 45.835424,
    "lon": 1.264485,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "Fnac",
    "business_type": "electronics/books store",
    "severity": 3,
    "description": "Fnac was named among Limoges stores looted during the riots.",
    "source_url": "https://www.lepopulaire.fr/limoges-87000/faits-divers/fnac-bhv-ou-encore-une-pharmacie-ces-magasins-de-limoges-victimes-de-pillages-lors-des-emeutes-du-17-octobre_15065707/",
    "source_name": "Le Populaire du Centre",
    "published_at": "2026-10-18T16:46:00+02:00",
    "corroboration": "outlet (Le Populaire du Centre, headline)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-097",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Limoges",
    "location": "Limoges city centre (store location not specified)",
    "lat": 45.835424,
    "lon": 1.264485,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "BHV",
    "business_type": "department store",
    "severity": 3,
    "description": "BHV was named among Limoges stores looted.",
    "source_url": "https://www.lepopulaire.fr/limoges-87000/faits-divers/fnac-bhv-ou-encore-une-pharmacie-ces-magasins-de-limoges-victimes-de-pillages-lors-des-emeutes-du-17-octobre_15065707/",
    "source_name": "Le Populaire du Centre",
    "published_at": "2026-10-18T16:46:00+02:00",
    "corroboration": "outlet (Le Populaire du Centre, headline)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-098",
    "date": "2026-10-17",
    "time": "evening",
    "city": "Limoges",
    "location": "Limoges city centre (location not specified)",
    "lat": 45.835424,
    "lon": 1.264485,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": null,
    "business_type": "pharmacy",
    "severity": 3,
    "description": "A pharmacy was named among Limoges businesses looted.",
    "source_url": "https://www.lepopulaire.fr/limoges-87000/faits-divers/fnac-bhv-ou-encore-une-pharmacie-ces-magasins-de-limoges-victimes-de-pillages-lors-des-emeutes-du-17-octobre_15065707/",
    "source_name": "Le Populaire du Centre",
    "published_at": "2026-10-18T16:46:00+02:00",
    "corroboration": "outlet (Le Populaire du Centre, headline)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-099",
    "date": "2026-10-17",
    "time": null,
    "city": "Grenoble",
    "location": "Rue Alsace-Lorraine, at the Alsace-Lorraine tram stop",
    "lat": 45.189159,
    "lon": 5.721799,
    "geocode_precision": "street",
    "type": "fire_business",
    "business_name": "Fet à Fête",
    "business_type": "party-supplies store",
    "severity": 5,
    "description": "Flames entirely destroyed the party store and largely gutted the building above it on rue Alsace-Lorraine.",
    "source_url": "https://france3-regions.franceinfo.fr/auvergne-rhone-alpes/isere/grenoble/images-emeutes-a-grenoble-immeuble-ravage-par-les-flammes-commerces-pilles-des-scenes-d-une-rare-violence-en-marge-des-manifestations-du-17-octobre-3435279.html",
    "source_name": "France 3 Alpes",
    "published_at": "2026-10-18T10:19:00+02:00",
    "corroboration": "outlet + official (France 3; Préfecture de l'Isère)",
    "geocode_note": "OSM/Nominatim: Avenue Alsace Lorraine, Hyper Centre, Secteur 2, Grenoble, Isère, Auvergne-Rhône-Alpes, France métropolitaine, 38000, Fr"
  },
  {
    "id": "FR-20261017-100",
    "date": "2026-10-17",
    "time": "~13:00",
    "city": "Grenoble",
    "location": "Hôtel de Ville",
    "lat": 45.186442,
    "lon": 5.736066,
    "geocode_precision": "address",
    "type": "vandalism",
    "business_name": null,
    "business_type": "town hall",
    "severity": 1,
    "description": "Several hundred people targeted the town hall; windows and entrances were broken or wrecked, causing major damage.",
    "source_url": "https://www.isere.gouv.fr/Actualites/Espace-presse/Communiques-de-presse/Manifestations-du-17-octobre-La-prefete-de-l-Isere-condamne-fermement-les-violences-et-pillages",
    "source_name": "Préfecture de l'Isère (official)",
    "published_at": "2026-10-17",
    "corroboration": "official (Préfecture de l'Isère)",
    "geocode_note": "OSM/Nominatim: Hôtel de ville de Grenoble, 13, Boulevard Jean Pain, Exposition Bajatière, Secteur 5, Grenoble, Isère, Auvergne-Rhône-Al"
  },
  {
    "id": "FR-20261017-101",
    "date": "2026-10-17",
    "time": "after 13:00",
    "city": "Grenoble",
    "location": "Rectorat de Grenoble",
    "lat": 45.18819,
    "lon": 5.736719,
    "geocode_precision": "address",
    "type": "vandalism",
    "business_name": null,
    "business_type": "education authority building",
    "severity": 1,
    "description": "The rectorate was then targeted; windows and entrances were broken.",
    "source_url": "https://www.isere.gouv.fr/Actualites/Espace-presse/Communiques-de-presse/Manifestations-du-17-octobre-La-prefete-de-l-Isere-condamne-fermement-les-violences-et-pillages",
    "source_name": "Préfecture de l'Isère (official)",
    "published_at": "2026-10-17",
    "corroboration": "official (Préfecture de l'Isère)",
    "geocode_note": "OSM/Nominatim: Rectorat, 7, Place Bir-Hakeim, Mutualité Préfecture, Secteur 2, Grenoble, Isère, Auvergne-Rhône-Alpes, France métropolit"
  },
  {
    "id": "FR-20261017-102",
    "date": "2026-10-17",
    "time": null,
    "city": "Grenoble",
    "location": "Église Saint-Louis",
    "lat": 45.189728,
    "lon": 5.725819,
    "geocode_precision": "address",
    "type": "break_in",
    "business_name": null,
    "business_type": "church",
    "severity": 2,
    "description": "Individuals entered the church and caused damage (cost not yet assessed).",
    "source_url": "https://www.isere.gouv.fr/Actualites/Espace-presse/Communiques-de-presse/Manifestations-du-17-octobre-La-prefete-de-l-Isere-condamne-fermement-les-violences-et-pillages",
    "source_name": "Préfecture de l'Isère (official)",
    "published_at": "2026-10-17",
    "corroboration": "official (Préfecture de l'Isère)",
    "geocode_note": "OSM/Nominatim: Église Saint-Louis, Rue Corneille, Hyper Centre, Secteur 2, Grenoble, Isère, Auvergne-Rhône-Alpes, France métropolitaine"
  },
  {
    "id": "FR-20261017-103",
    "date": "2026-10-17",
    "time": null,
    "city": "Grenoble",
    "location": "Grenoble (location not specified)",
    "lat": 45.18756,
    "lon": 5.735782,
    "geocode_precision": "city",
    "type": "fire_vehicle",
    "business_name": null,
    "business_type": null,
    "severity": 4,
    "description": "Vehicles were set on fire during the riots (number and locations not given).",
    "source_url": "https://france3-regions.franceinfo.fr/auvergne-rhone-alpes/isere/grenoble/images-emeutes-a-grenoble-immeuble-ravage-par-les-flammes-commerces-pilles-des-scenes-d-une-rare-violence-en-marge-des-manifestations-du-17-octobre-3435279.html",
    "source_name": "France 3 Alpes",
    "published_at": "2026-10-18T10:19:00+02:00",
    "corroboration": "official + outlet (Préfecture; France 3)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-104",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Montpellier",
    "location": "Place de la Comédie",
    "lat": 43.608692,
    "lon": 3.879923,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": "BNP Paribas",
    "business_type": "bank",
    "severity": 1,
    "description": "Individuals kicked in the BNP Paribas storefront.",
    "source_url": "https://actu.fr/occitanie/montpellier_34172/monoprix-foot-locker-bouygues-telecom-plusieurs-enseignes-saccagees-en-marge-de-la-manifestation-a-montpellier_64939801.html",
    "source_name": "Métropolitain / actu.fr",
    "published_at": "2026-10-17T19:58:00+02:00",
    "corroboration": "outlet (Métropolitain/actu.fr)",
    "geocode_note": "OSM/Nominatim: Place de la Comédie, Comédie, Centre, Montpellier, Hérault, Occitanie, France métropolitaine, 34062, France"
  },
  {
    "id": "FR-20261017-105",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Montpellier",
    "location": "Place de la Comédie",
    "lat": 43.608692,
    "lon": 3.879923,
    "geocode_precision": "street",
    "type": "break_in",
    "business_name": "Société Générale",
    "business_type": "bank",
    "severity": 2,
    "description": "Individuals entered the Société Générale branch.",
    "source_url": "https://actu.fr/occitanie/montpellier_34172/monoprix-foot-locker-bouygues-telecom-plusieurs-enseignes-saccagees-en-marge-de-la-manifestation-a-montpellier_64939801.html",
    "source_name": "Métropolitain / actu.fr",
    "published_at": "2026-10-17T19:58:00+02:00",
    "corroboration": "outlet (Métropolitain/actu.fr)",
    "geocode_note": "OSM/Nominatim: Place de la Comédie, Comédie, Centre, Montpellier, Hérault, Occitanie, France métropolitaine, 34062, France"
  },
  {
    "id": "FR-20261017-106",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Montpellier",
    "location": "Centre commercial Le Triangle, near the Polygone",
    "lat": 43.609081,
    "lon": 3.882886,
    "geocode_precision": "address",
    "type": "break_in",
    "business_name": "Bouygues Telecom",
    "business_type": "mobile-phone shop",
    "severity": 2,
    "description": "Intruders smashed windows, destroyed furniture and tore out screens inside the shop.",
    "source_url": "https://actu.fr/occitanie/montpellier_34172/monoprix-foot-locker-bouygues-telecom-plusieurs-enseignes-saccagees-en-marge-de-la-manifestation-a-montpellier_64939801.html",
    "source_name": "Métropolitain / actu.fr",
    "published_at": "2026-10-17T19:58:00+02:00",
    "corroboration": "outlet (Métropolitain/actu.fr)",
    "geocode_note": "OSM/Nominatim: Le Triangle, Allée Jules Milhau, Comédie, Centre, Montpellier, Hérault, Occitanie, France métropolitaine, 34000, France"
  },
  {
    "id": "FR-20261017-107",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Montpellier",
    "location": "Place de la Comédie",
    "lat": 43.608692,
    "lon": 3.879923,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Monoprix",
    "business_type": "supermarket",
    "severity": 3,
    "description": "Dozens entered the Monoprix and helped themselves, mainly to drinks and cakes.",
    "source_url": "https://actu.fr/occitanie/montpellier_34172/monoprix-foot-locker-bouygues-telecom-plusieurs-enseignes-saccagees-en-marge-de-la-manifestation-a-montpellier_64939801.html",
    "source_name": "Métropolitain / actu.fr",
    "published_at": "2026-10-17T19:58:00+02:00",
    "corroboration": "outlet (Métropolitain/actu.fr)",
    "geocode_note": "OSM/Nominatim: Place de la Comédie, Comédie, Centre, Montpellier, Hérault, Occitanie, France métropolitaine, 34062, France"
  },
  {
    "id": "FR-20261017-108",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Montpellier",
    "location": "Place de la Comédie",
    "lat": 43.608692,
    "lon": 3.879923,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Foot Locker",
    "business_type": "sneaker store",
    "severity": 3,
    "description": "Foot Locker was looted despite protective panels installed the evening before.",
    "source_url": "https://actu.fr/occitanie/montpellier_34172/monoprix-foot-locker-bouygues-telecom-plusieurs-enseignes-saccagees-en-marge-de-la-manifestation-a-montpellier_64939801.html",
    "source_name": "Métropolitain / actu.fr",
    "published_at": "2026-10-17T19:58:00+02:00",
    "corroboration": "outlet (Métropolitain/actu.fr)",
    "geocode_note": "OSM/Nominatim: Place de la Comédie, Comédie, Centre, Montpellier, Hérault, Occitanie, France métropolitaine, 34062, France"
  },
  {
    "id": "FR-20261017-109",
    "date": "2026-10-17",
    "time": null,
    "city": "Saint-Étienne",
    "location": "Mairie annexe, Centre Deux",
    "lat": 45.423093,
    "lon": 4.394171,
    "geocode_precision": "neighborhood",
    "type": "vandalism",
    "business_name": null,
    "business_type": "municipal annex office",
    "severity": 1,
    "description": "The Centre Deux town-hall annex suffered major damage; an intrusion at the main town hall was repelled.",
    "source_url": "https://actu.fr/auvergne-rhone-alpes/saint-etienne_42218/a-saint-etienne-main-arrachee-intrusion-a-l-hotel-de-ville-commerces-pilles-retour-sur-un-17-octobre-de-chaos_64942539.html",
    "source_name": "actu Saint-Étienne (actu.fr)",
    "published_at": "2026-10-19T09:51:00+02:00",
    "corroboration": "outlet + official (actu Saint-Étienne quoting mayor)",
    "geocode_note": "OSM/Nominatim: Centre Deux, 1, Rue des Docteurs Charcot, Centre Deux, Saint-Étienne, Loire, Auvergne-Rhône-Alpes, France métropolitaine"
  },
  {
    "id": "FR-20261017-110",
    "date": "2026-10-17",
    "time": null,
    "city": "Strasbourg",
    "location": "Musée alsacien, quai Saint-Nicolas",
    "lat": 48.579132,
    "lon": 7.750604,
    "geocode_precision": "address",
    "type": "vandalism",
    "business_name": null,
    "business_type": "museum",
    "severity": 1,
    "description": "The Alsatian Museum was lightly damaged.",
    "source_url": "https://france3-regions.franceinfo.fr/grand-est/alsace/blesses-interpellations-violences-urbaines-pillages-lourd-bilan-de-la-journee-de-manifestations-du-17-octobre-en-alsace-3435312.html",
    "source_name": "France 3 Grand Est",
    "published_at": "2026-10-18T11:38:00+02:00",
    "corroboration": "official (Préfecture du Bas-Rhin via France 3)",
    "geocode_note": "OSM/Nominatim: Musée Alsacien, 23, Quai Saint-Nicolas, Krutenau, Bourse-Esplanade-Krutenau, Strasbourg, Bas-Rhin, Collectivité européen"
  },
  {
    "id": "FR-20261017-111",
    "date": "2026-10-17",
    "time": null,
    "city": "Strasbourg",
    "location": "CTS (transport company) premises (location not specified)",
    "lat": 48.584614,
    "lon": 7.750713,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "CTS",
    "business_type": "public transport operator offices",
    "severity": 1,
    "description": "CTS offices were damaged; confined staff prevented a fire from taking hold.",
    "source_url": "https://france3-regions.franceinfo.fr/grand-est/alsace/blesses-interpellations-violences-urbaines-pillages-lourd-bilan-de-la-journee-de-manifestations-du-17-octobre-en-alsace-3435312.html",
    "source_name": "France 3 Grand Est",
    "published_at": "2026-10-18T11:38:00+02:00",
    "corroboration": "official (Préfecture du Bas-Rhin via France 3)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-112",
    "date": "2026-10-17",
    "time": null,
    "city": "Strasbourg",
    "location": "Strasbourg city centre (store location not specified)",
    "lat": 48.584614,
    "lon": 7.750713,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Primark",
    "business_type": "clothing store",
    "severity": 1,
    "description": "Primark was one of five businesses damaged in the city centre.",
    "source_url": "https://france3-regions.franceinfo.fr/grand-est/alsace/blesses-interpellations-violences-urbaines-pillages-lourd-bilan-de-la-journee-de-manifestations-du-17-octobre-en-alsace-3435312.html",
    "source_name": "France 3 Grand Est",
    "published_at": "2026-10-18T11:38:00+02:00",
    "corroboration": "official (Préfecture du Bas-Rhin via France 3)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-113",
    "date": "2026-10-17",
    "time": null,
    "city": "Strasbourg",
    "location": "Strasbourg (locations not specified)",
    "lat": 48.584614,
    "lon": 7.750713,
    "geocode_precision": "city",
    "type": "fire_vehicle",
    "business_name": null,
    "business_type": null,
    "severity": 4,
    "description": "About fifteen vehicles were set on fire.",
    "source_url": "https://france3-regions.franceinfo.fr/grand-est/alsace/blesses-interpellations-violences-urbaines-pillages-lourd-bilan-de-la-journee-de-manifestations-du-17-octobre-en-alsace-3435312.html",
    "source_name": "France 3 Grand Est",
    "published_at": "2026-10-18T11:38:00+02:00",
    "corroboration": "outlet (France 3 Grand Est)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-114",
    "date": "2026-10-17",
    "time": "from ~16:00",
    "city": "Mulhouse",
    "location": "Hôtel de Ville entrance",
    "lat": 47.750373,
    "lon": 7.335599,
    "geocode_precision": "street",
    "type": "vandalism",
    "business_name": null,
    "business_type": "town hall",
    "severity": 1,
    "description": "The town hall entrance was vandalised after an attempted intrusion.",
    "source_url": "https://france3-regions.franceinfo.fr/grand-est/alsace/blesses-interpellations-violences-urbaines-pillages-lourd-bilan-de-la-journee-de-manifestations-du-17-octobre-en-alsace-3435312.html",
    "source_name": "France 3 Grand Est",
    "published_at": "2026-10-18T11:38:00+02:00",
    "corroboration": "official (mayor and prefecture via France 3)",
    "geocode_note": "OSM/Nominatim: Rue Pierre et Marie Curie, Rebberg, Mulhouse, Haut-Rhin, Collectivité européenne d'Alsace, Grand Est, France métropolita"
  },
  {
    "id": "FR-20261017-115",
    "date": "2026-10-17",
    "time": "from ~16:00",
    "city": "Mulhouse",
    "location": "Mulhouse city centre (shops not named)",
    "lat": 47.746723,
    "lon": 7.338994,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": null,
    "business_type": "four shops",
    "severity": 3,
    "description": "Four shops were ransacked (mis à sac).",
    "source_url": "https://france3-regions.franceinfo.fr/grand-est/alsace/blesses-interpellations-violences-urbaines-pillages-lourd-bilan-de-la-journee-de-manifestations-du-17-octobre-en-alsace-3435312.html",
    "source_name": "France 3 Grand Est",
    "published_at": "2026-10-18T11:38:00+02:00",
    "corroboration": "official (Préfecture du Haut-Rhin; mayor, via France 3)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-116",
    "date": "2026-10-17",
    "time": "evening-night",
    "city": "Nantes",
    "location": "Place du Commerce sector",
    "lat": 47.213346,
    "lon": -1.557852,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Happy Cash",
    "business_type": "second-hand electronics/appliance store",
    "severity": 3,
    "description": "The store's manager put the loss from the looting at about €80,000.",
    "source_url": "https://sevenradio.fr/2026/10/19/nantes-le-reveil-difficile-des-commercants-apres-les-pillages-en-centre-ville/",
    "source_name": "Seven Radio (local radio)",
    "published_at": "2026-10-19",
    "corroboration": "outlet (Seven Radio)",
    "geocode_note": "OSM/Nominatim: Place du Commerce, Commerce, Graslin - Commerce, Centre Ville, Nantes, Loire-Atlantique, Pays de la Loire, France métrop"
  },
  {
    "id": "FR-20261017-117",
    "date": "2026-10-17",
    "time": "until ~01:00",
    "city": "Nantes",
    "location": "Nantes city centre (store location not specified)",
    "lat": 47.213346,
    "lon": -1.557852,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Fnac",
    "business_type": "electronics/books store",
    "severity": 3,
    "description": "Fnac was among city-centre stores looted late into the night.",
    "source_url": "https://www.ouest-france.fr/societe/manifestation/a-nantes-et-saint-nazaire-apres-les-pillages-et-les-affrontements-avec-les-forces-de-lordre-75-personnes-interpellees-f89d014e-cade-11f1-ad87-e24a1a2986e9",
    "source_name": "Ouest-France / Presse-Océan",
    "published_at": "2026-10-18T18:29:00+02:00",
    "corroboration": "outlet (Ouest-France/Presse-Océan; Seven Radio)",
    "geocode_note": "OSM/Nominatim: Place du Commerce, Commerce, Graslin - Commerce, Centre Ville, Nantes, Loire-Atlantique, Pays de la Loire, France métrop"
  },
  {
    "id": "FR-20261017-118",
    "date": "2026-10-17",
    "time": "until ~01:00",
    "city": "Nantes",
    "location": "Nantes city centre (store location not specified)",
    "lat": 47.213346,
    "lon": -1.557852,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Sephora",
    "business_type": "cosmetics store",
    "severity": 3,
    "description": "Sephora was looted.",
    "source_url": "https://www.ouest-france.fr/societe/manifestation/a-nantes-et-saint-nazaire-apres-les-pillages-et-les-affrontements-avec-les-forces-de-lordre-75-personnes-interpellees-f89d014e-cade-11f1-ad87-e24a1a2986e9",
    "source_name": "Ouest-France / Presse-Océan",
    "published_at": "2026-10-18T18:29:00+02:00",
    "corroboration": "outlet (Ouest-France/Presse-Océan)",
    "geocode_note": "OSM/Nominatim: Place du Commerce, Commerce, Graslin - Commerce, Centre Ville, Nantes, Loire-Atlantique, Pays de la Loire, France métrop"
  },
  {
    "id": "FR-20261017-119",
    "date": "2026-10-17",
    "time": "until ~01:00",
    "city": "Nantes",
    "location": "Nantes city centre (store location not specified)",
    "lat": 47.213346,
    "lon": -1.557852,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Uniqlo",
    "business_type": "clothing store",
    "severity": 3,
    "description": "Uniqlo was looted.",
    "source_url": "https://www.ouest-france.fr/societe/manifestation/a-nantes-et-saint-nazaire-apres-les-pillages-et-les-affrontements-avec-les-forces-de-lordre-75-personnes-interpellees-f89d014e-cade-11f1-ad87-e24a1a2986e9",
    "source_name": "Ouest-France / Presse-Océan",
    "published_at": "2026-10-18T18:29:00+02:00",
    "corroboration": "outlet (Ouest-France/Presse-Océan)",
    "geocode_note": "OSM/Nominatim: Place du Commerce, Commerce, Graslin - Commerce, Centre Ville, Nantes, Loire-Atlantique, Pays de la Loire, France métrop"
  },
  {
    "id": "FR-20261017-120",
    "date": "2026-10-17",
    "time": "night",
    "city": "Nantes",
    "location": "Between the CHU and Place du Commerce",
    "lat": 47.213346,
    "lon": -1.557852,
    "geocode_precision": "neighborhood",
    "type": "fire_building",
    "business_name": null,
    "business_type": "construction site cabins",
    "severity": 4,
    "description": "Barricades went up and construction-site cabins were set on fire.",
    "source_url": "https://www.ouest-france.fr/societe/manifestation/a-nantes-et-saint-nazaire-apres-les-pillages-et-les-affrontements-avec-les-forces-de-lordre-75-personnes-interpellees-f89d014e-cade-11f1-ad87-e24a1a2986e9",
    "source_name": "Ouest-France / Presse-Océan",
    "published_at": "2026-10-18T18:29:00+02:00",
    "corroboration": "outlet (Ouest-France/Presse-Océan)",
    "geocode_note": "OSM/Nominatim: Place du Commerce, Commerce, Graslin - Commerce, Centre Ville, Nantes, Loire-Atlantique, Pays de la Loire, France métrop"
  },
  {
    "id": "FR-20261017-121",
    "date": "2026-10-17",
    "time": "~17:00",
    "city": "Tours",
    "location": "Rue Nationale / Place Jean-Jaurès area",
    "lat": 47.389554,
    "lon": 0.689117,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "H&M",
    "business_type": "clothing store",
    "severity": 3,
    "description": "H&M's windows were smashed and shelves emptied.",
    "source_url": "https://info-tours.fr/tours/2026/10/17/a-tours-commerces-pilles-et-incendies-en-centre-ville-en-marge-de-la-manifestation-du-17-octobre/",
    "source_name": "Info Tours (local news site)",
    "published_at": "2026-10-17",
    "corroboration": "outlet (Info Tours, local)",
    "geocode_note": "OSM/Nominatim: Place Jean Jaurès, Grammont, Tours, Indre-et-Loire, Centre-Val de Loire, France métropolitaine, France"
  },
  {
    "id": "FR-20261017-122",
    "date": "2026-10-17",
    "time": "~17:00",
    "city": "Tours",
    "location": "Rue Nationale / Place Jean-Jaurès area",
    "lat": 47.389554,
    "lon": 0.689117,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Bershka",
    "business_type": "clothing store",
    "severity": 3,
    "description": "Bershka nearby was also looted.",
    "source_url": "https://info-tours.fr/tours/2026/10/17/a-tours-commerces-pilles-et-incendies-en-centre-ville-en-marge-de-la-manifestation-du-17-octobre/",
    "source_name": "Info Tours (local news site)",
    "published_at": "2026-10-17",
    "corroboration": "outlet (Info Tours, local)",
    "geocode_note": "OSM/Nominatim: Place Jean Jaurès, Grammont, Tours, Indre-et-Loire, Centre-Val de Loire, France métropolitaine, France"
  },
  {
    "id": "FR-20261017-123",
    "date": "2026-10-17",
    "time": "~17:00",
    "city": "Tours",
    "location": "Rue Nationale / Place Jean-Jaurès / avenue de Bordeaux area",
    "lat": 47.389554,
    "lon": 0.689117,
    "geocode_precision": "neighborhood",
    "type": "fire_business",
    "business_name": "Sephora",
    "business_type": "cosmetics store",
    "severity": 4,
    "description": "Sephora was looted and set on fire.",
    "source_url": "https://info-tours.fr/tours/2026/10/17/a-tours-commerces-pilles-et-incendies-en-centre-ville-en-marge-de-la-manifestation-du-17-octobre/",
    "source_name": "Info Tours (local news site)",
    "published_at": "2026-10-17",
    "corroboration": "outlet (Info Tours, local)",
    "geocode_note": "OSM/Nominatim: Place Jean Jaurès, Grammont, Tours, Indre-et-Loire, Centre-Val de Loire, France métropolitaine, France"
  },
  {
    "id": "FR-20261017-124",
    "date": "2026-10-17",
    "time": "~17:00",
    "city": "Tours",
    "location": "Rue Nationale / Place Jean-Jaurès area",
    "lat": 47.389554,
    "lon": 0.689117,
    "geocode_precision": "neighborhood",
    "type": "break_in",
    "business_name": "Adidas",
    "business_type": "sportswear store",
    "severity": 2,
    "description": "Adidas was ransacked.",
    "source_url": "https://info-tours.fr/tours/2026/10/17/a-tours-commerces-pilles-et-incendies-en-centre-ville-en-marge-de-la-manifestation-du-17-octobre/",
    "source_name": "Info Tours (local news site)",
    "published_at": "2026-10-17",
    "corroboration": "outlet (Info Tours, local)",
    "geocode_note": "OSM/Nominatim: Place Jean Jaurès, Grammont, Tours, Indre-et-Loire, Centre-Val de Loire, France métropolitaine, France"
  },
  {
    "id": "FR-20261017-125",
    "date": "2026-10-17",
    "time": "~17:00",
    "city": "Tours",
    "location": "Rue Nationale / Place Jean-Jaurès / rue de Bordeaux area",
    "lat": 47.389474,
    "lon": 0.690298,
    "geocode_precision": "neighborhood",
    "type": "fire_business",
    "business_name": "Edgard Opticiens",
    "business_type": "optician",
    "severity": 4,
    "description": "The optician was looted and a violent fire broke out in the building; firefighters intervened on rue de Bordeaux.",
    "source_url": "https://info-tours.fr/tours/2026/10/17/a-tours-commerces-pilles-et-incendies-en-centre-ville-en-marge-de-la-manifestation-du-17-octobre/",
    "source_name": "Info Tours (local news site)",
    "published_at": "2026-10-17",
    "corroboration": "outlet (Info Tours, local)",
    "geocode_note": "OSM/Nominatim: Rue de Bordeaux, Grammont, Tours, Indre-et-Loire, Centre-Val de Loire, France métropolitaine, 37000, France"
  },
  {
    "id": "FR-20261017-126",
    "date": "2026-10-17",
    "time": "night",
    "city": "Joué-lès-Tours",
    "location": "Joué-lès-Tours (building not identified)",
    "lat": 47.351116,
    "lon": 0.662235,
    "geocode_precision": "city",
    "type": "fire_building",
    "business_name": null,
    "business_type": null,
    "severity": 4,
    "description": "A building was on fire; police supporting firefighters came under mortar fire, per authorities.",
    "source_url": "https://info-tours.fr/tours/2026/10/17/a-tours-commerces-pilles-et-incendies-en-centre-ville-en-marge-de-la-manifestation-du-17-octobre/",
    "source_name": "Info Tours (local news site)",
    "published_at": "2026-10-17",
    "corroboration": "outlet (Info Tours, citing authorities)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-127",
    "date": "2026-10-17",
    "time": "late afternoon",
    "city": "Rouen",
    "location": "Rouen city centre",
    "lat": 49.441152,
    "lon": 1.092545,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Swarovski",
    "business_type": "jewellery store",
    "severity": 3,
    "description": "Swarovski's windows were destroyed and the shop entirely looted.",
    "source_url": "https://www.paris-normandie.fr/id753143/article/2026-10-17/magasins-pilles-incendies-affrontements-la-fin-de-la-manifestation-du-17-octobre",
    "source_name": "Paris-Normandie",
    "published_at": "2026-10-17T18:35:00+02:00",
    "corroboration": "outlet (Paris-Normandie)",
    "geocode_note": "OSM/Nominatim: Rue du Gros-Horloge, Vieux-Marché-Cathédrale, Quartier Vieux-Marché Cathédrale, Rouen, Seine-Maritime, Normandie, France"
  },
  {
    "id": "FR-20261017-128",
    "date": "2026-10-17",
    "time": "late afternoon",
    "city": "Rouen",
    "location": "Rouen city centre, next to Swarovski",
    "lat": 49.441152,
    "lon": 1.092545,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Lacoste",
    "business_type": "clothing store",
    "severity": 3,
    "description": "The adjacent Lacoste store was also looted.",
    "source_url": "https://www.paris-normandie.fr/id753143/article/2026-10-17/magasins-pilles-incendies-affrontements-la-fin-de-la-manifestation-du-17-octobre",
    "source_name": "Paris-Normandie",
    "published_at": "2026-10-17T18:35:00+02:00",
    "corroboration": "outlet (Paris-Normandie)",
    "geocode_note": "OSM/Nominatim: Rue du Gros-Horloge, Vieux-Marché-Cathédrale, Quartier Vieux-Marché Cathédrale, Rouen, Seine-Maritime, Normandie, France"
  },
  {
    "id": "FR-20261017-129",
    "date": "2026-10-17",
    "time": "late afternoon",
    "city": "Rouen",
    "location": "Rue du Gros-Horloge",
    "lat": 49.441152,
    "lon": 1.092545,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Sephora",
    "business_type": "cosmetics store",
    "severity": 3,
    "description": "Sephora on rue du Gros-Horloge was looted.",
    "source_url": "https://www.paris-normandie.fr/id753143/article/2026-10-17/magasins-pilles-incendies-affrontements-la-fin-de-la-manifestation-du-17-octobre",
    "source_name": "Paris-Normandie",
    "published_at": "2026-10-17T18:35:00+02:00",
    "corroboration": "outlet (Paris-Normandie)",
    "geocode_note": "OSM/Nominatim: Rue du Gros-Horloge, Vieux-Marché-Cathédrale, Quartier Vieux-Marché Cathédrale, Rouen, Seine-Maritime, Normandie, France"
  },
  {
    "id": "FR-20261017-130",
    "date": "2026-10-17",
    "time": "late afternoon",
    "city": "Rouen",
    "location": "Rue du Gros-Horloge",
    "lat": 49.441152,
    "lon": 1.092545,
    "geocode_precision": "street",
    "type": "looting",
    "business_name": "Micromania",
    "business_type": "video-game store",
    "severity": 3,
    "description": "Micromania on rue du Gros-Horloge was looted.",
    "source_url": "https://www.paris-normandie.fr/id753143/article/2026-10-17/magasins-pilles-incendies-affrontements-la-fin-de-la-manifestation-du-17-octobre",
    "source_name": "Paris-Normandie",
    "published_at": "2026-10-17T18:35:00+02:00",
    "corroboration": "outlet (Paris-Normandie)",
    "geocode_note": "OSM/Nominatim: Rue du Gros-Horloge, Vieux-Marché-Cathédrale, Quartier Vieux-Marché Cathédrale, Rouen, Seine-Maritime, Normandie, France"
  },
  {
    "id": "FR-20261017-131",
    "date": "2026-10-17",
    "time": "late afternoon",
    "city": "Rouen",
    "location": "Rouen city centre (store location not specified)",
    "lat": 49.440459,
    "lon": 1.093966,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "Boulanger",
    "business_type": "electronics/appliance store",
    "severity": 3,
    "description": "Youths used café terrace tables to smash the windows, then dozens left carrying Thermomix machines, vacuums and consoles.",
    "source_url": "https://www.paris-normandie.fr/id753143/article/2026-10-17/magasins-pilles-incendies-affrontements-la-fin-de-la-manifestation-du-17-octobre",
    "source_name": "Paris-Normandie",
    "published_at": "2026-10-17T18:35:00+02:00",
    "corroboration": "outlet (Paris-Normandie)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-132",
    "date": "2026-10-17",
    "time": "late afternoon",
    "city": "Rouen",
    "location": "Rue Jeanne-d'Arc",
    "lat": 49.442687,
    "lon": 1.090942,
    "geocode_precision": "street",
    "type": "fire_business",
    "business_name": "Crédit Agricole",
    "business_type": "bank",
    "severity": 4,
    "description": "Despite being boarded up, the bank suffered the start of a fire requiring a fire engine.",
    "source_url": "https://www.paris-normandie.fr/id753143/article/2026-10-17/magasins-pilles-incendies-affrontements-la-fin-de-la-manifestation-du-17-octobre",
    "source_name": "Paris-Normandie",
    "published_at": "2026-10-17T18:35:00+02:00",
    "corroboration": "outlet (Paris-Normandie)",
    "geocode_note": "OSM/Nominatim: Rue Jeanne d'Arc, Vieux-Marché-Cathédrale, Quartier Vieux-Marché Cathédrale, Rouen, Seine-Maritime, Normandie, France mé"
  },
  {
    "id": "FR-20261017-133",
    "date": "2026-10-17",
    "time": "late afternoon",
    "city": "Rouen",
    "location": "Rouen city centre (store location not specified)",
    "lat": 49.440459,
    "lon": 1.093966,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Courir",
    "business_type": "sneaker store",
    "severity": 1,
    "description": "Courir's window was vandalised.",
    "source_url": "https://www.paris-normandie.fr/id753143/article/2026-10-17/magasins-pilles-incendies-affrontements-la-fin-de-la-manifestation-du-17-octobre",
    "source_name": "Paris-Normandie",
    "published_at": "2026-10-17T18:35:00+02:00",
    "corroboration": "outlet (Paris-Normandie)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-134",
    "date": "2026-10-17",
    "time": "late afternoon",
    "city": "Rouen",
    "location": "Rouen city centre (store location not specified)",
    "lat": 49.440459,
    "lon": 1.093966,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Fnac",
    "business_type": "electronics/books store",
    "severity": 1,
    "description": "One of the Fnac's windows was damaged.",
    "source_url": "https://www.paris-normandie.fr/id753143/article/2026-10-17/magasins-pilles-incendies-affrontements-la-fin-de-la-manifestation-du-17-octobre",
    "source_name": "Paris-Normandie",
    "published_at": "2026-10-17T18:35:00+02:00",
    "corroboration": "outlet (Paris-Normandie)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-135",
    "date": "2026-10-17",
    "time": "night",
    "city": "Elbeuf",
    "location": "Elbeuf (shops not named)",
    "lat": 49.287109,
    "lon": 1.0109,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": null,
    "business_type": "three shops",
    "severity": 3,
    "description": "Three shops were looted during the night and a mortar was fired at the police station.",
    "source_url": "https://www.paris-normandie.fr/id753143/article/2026-10-17/magasins-pilles-incendies-affrontements-la-fin-de-la-manifestation-du-17-octobre",
    "source_name": "Paris-Normandie",
    "published_at": "2026-10-17T18:35:00+02:00",
    "corroboration": "outlet (Paris-Normandie)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-136",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Valence",
    "location": "Valence city centre (store location not specified)",
    "lat": 44.933228,
    "lon": 4.892081,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": "JD Sports",
    "business_type": "sportswear store",
    "severity": 3,
    "description": "JD Sports was looted; people left carrying clothes and shoes.",
    "source_url": "https://www.ledauphine.com/faits-divers-justice/2026/10/17/mobilisation-du-17-octobre-neuf-gardes-a-vue-apres-une-serie-de-pillages-a-valence",
    "source_name": "Le Dauphiné Libéré",
    "published_at": "2026-10-17T21:01:00+02:00",
    "corroboration": "outlet (Le Dauphiné Libéré)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-137",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Valence",
    "location": "Valence city centre",
    "lat": 44.933228,
    "lon": 4.892081,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Lacoste",
    "business_type": "clothing store",
    "severity": 1,
    "description": "A side window was smashed; looting was prevented by people forming a barrier.",
    "source_url": "https://www.ledauphine.com/faits-divers-justice/2026/10/17/mobilisation-du-17-octobre-neuf-gardes-a-vue-apres-une-serie-de-pillages-a-valence",
    "source_name": "Le Dauphiné Libéré",
    "published_at": "2026-10-17T21:01:00+02:00",
    "corroboration": "outlet (Le Dauphiné Libéré)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-138",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Valence",
    "location": "Valence city centre",
    "lat": 44.933228,
    "lon": 4.892081,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": "Sephora",
    "business_type": "cosmetics store",
    "severity": 1,
    "description": "The window gave way to kicks but the shutter behind held.",
    "source_url": "https://www.ledauphine.com/faits-divers-justice/2026/10/17/mobilisation-du-17-octobre-neuf-gardes-a-vue-apres-une-serie-de-pillages-a-valence",
    "source_name": "Le Dauphiné Libéré",
    "published_at": "2026-10-17T21:01:00+02:00",
    "corroboration": "outlet (Le Dauphiné Libéré)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-139",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Valence",
    "location": "Valence (premises not located)",
    "lat": 44.933228,
    "lon": 4.892081,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": null,
    "business_type": "association premises",
    "severity": 3,
    "description": "An association's premises were among three shops and one association office looted.",
    "source_url": "https://www.ledauphine.com/faits-divers-justice/2026/10/17/mobilisation-du-17-octobre-neuf-gardes-a-vue-apres-une-serie-de-pillages-a-valence",
    "source_name": "Le Dauphiné Libéré",
    "published_at": "2026-10-17T21:01:00+02:00",
    "corroboration": "outlet (Le Dauphiné Libéré)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-140",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Avignon",
    "location": "Préfecture de Vaucluse",
    "lat": 43.947584,
    "lon": 4.819191,
    "geocode_precision": "address",
    "type": "vandalism",
    "business_name": null,
    "business_type": "prefecture (state building)",
    "severity": 1,
    "description": "Organised individuals targeted the prefecture (damage not detailed by this source); city damage estimated at ~€500,000.",
    "source_url": "https://france3-regions.franceinfo.fr/provence-alpes-cote-d-azur/vaucluse/avignon/touche-pas-a-ma-ville-le-maire-d-avignon-appelle-les-mairies-de-france-a-ceindre-les-drapeaux-avec-un-ruban-blanc-3435402.html",
    "source_name": "France 3 Provence-Alpes",
    "published_at": "2026-10-18T16:30:00+02:00",
    "corroboration": "outlet (France 3)",
    "geocode_note": "OSM/Nominatim: Préfecture de Vaucluse, Carreterie - Université, Saint-Jean, Avignon, Vaucluse, Provence-Alpes-Côte d'Azur, France métro"
  },
  {
    "id": "FR-20261017-141",
    "date": "2026-10-17",
    "time": "afternoon",
    "city": "Avignon",
    "location": "Avignon city centre (shops not named)",
    "lat": 43.949249,
    "lon": 4.805901,
    "geocode_precision": "city",
    "type": "looting",
    "business_name": null,
    "business_type": "multiple shops",
    "severity": 3,
    "description": "The city listed damaged shopfronts and looted shops among the damage.",
    "source_url": "https://france3-regions.franceinfo.fr/provence-alpes-cote-d-azur/vaucluse/avignon/touche-pas-a-ma-ville-le-maire-d-avignon-appelle-les-mairies-de-france-a-ceindre-les-drapeaux-avec-un-ruban-blanc-3435402.html",
    "source_name": "France 3 Provence-Alpes",
    "published_at": "2026-10-18T16:30:00+02:00",
    "corroboration": "official (City of Avignon via France 3)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-142",
    "date": "2026-10-17",
    "time": null,
    "city": "Pau",
    "location": "Pau (shop not named)",
    "lat": 43.295755,
    "lon": -0.368567,
    "geocode_precision": "city",
    "type": "vandalism",
    "business_name": null,
    "business_type": "shop",
    "severity": 1,
    "description": "Damage to a shopfront and street furniture was recorded, per the prefecture.",
    "source_url": "https://actu.fr/nouvelle-aquitaine/bayonne_64102/37-interpellations-a-bayonne-et-pau-l-a63-coupee-sous-prefecture-attaquee-voici-le-bilan-du-samedi-17-octobre_64941765.html",
    "source_name": "actu.fr (citing Préfecture 64)",
    "published_at": "2026-10-18T19:30:00+02:00",
    "corroboration": "official (Préfecture 64 via actu.fr)",
    "geocode_note": "city centroid (OSM); source gives no precise location"
  },
  {
    "id": "FR-20261017-143",
    "date": "2026-10-17",
    "time": null,
    "city": "Clermont-Ferrand",
    "location": "Place de Jaude area",
    "lat": 45.776413,
    "lon": 3.082136,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Zara",
    "business_type": "clothing store",
    "severity": 3,
    "description": "Zara was among city-centre shops ransacked by small groups.",
    "source_url": "https://actu.fr/auvergne-rhone-alpes/clermont-ferrand_63113/zara-nature-et-decouvertes-sfr-de-nombreux-commerces-pilles-a-clermont-le-17-octobre-je-suis-meurtrie_64942771.html",
    "source_name": "actu Clermont (actu.fr)",
    "published_at": "2026-10-19T10:51:00+02:00",
    "corroboration": "outlet (actu Clermont)",
    "geocode_note": "OSM/Nominatim: Place de Jaude, Ballainvilliers, Bonnabaud, Plateau central, Clermont-Ferrand, Puy-de-Dôme, Auvergne-Rhône-Alpes, France"
  },
  {
    "id": "FR-20261017-144",
    "date": "2026-10-17",
    "time": null,
    "city": "Clermont-Ferrand",
    "location": "Place de Jaude area",
    "lat": 45.776413,
    "lon": 3.082136,
    "geocode_precision": "neighborhood",
    "type": "looting",
    "business_name": "Nature & Découvertes",
    "business_type": "gift/nature store",
    "severity": 3,
    "description": "Nature & Découvertes was ransacked.",
    "source_url": "https://actu.fr/auvergne-rhone-alpes/clermont-ferrand_63113/zara-nature-et-decouvertes-sfr-de-nombreux-commerces-pilles-a-clermont-le-17-octobre-je-suis-meurtrie_64942771.html",
    "source_name": "actu Clermont (actu.fr)",
    "published_at": "2026-10-19T10:51:00+02:00",
    "corroboration": "outlet (actu Clermont)",
    "geocode_note": "OSM/Nominatim: Place de Jaude, Ballainvilliers, Bonnabaud, Plateau central, Clermont-Ferrand, Puy-de-Dôme, Auvergne-Rhône-Alpes, France"
  },
  {
    "id": "FR-20261017-145",
    "date": "2026-10-17",
    "time": null,
    "city": "Clermont-Ferrand",
    "location": "Centre Jaude shopping centre",
    "lat": 45.775017,
    "lon": 3.083216,
    "geocode_precision": "address",
    "type": "break_in",
    "business_name": null,
    "business_type": "shopping centre",
    "severity": 2,
    "description": "The centre's entrances were damaged with several intrusion attempts, one partly successful, per the state services.",
    "source_url": "https://actu.fr/auvergne-rhone-alpes/clermont-ferrand_63113/zara-nature-et-decouvertes-sfr-de-nombreux-commerces-pilles-a-clermont-le-17-octobre-je-suis-meurtrie_64942771.html",
    "source_name": "actu Clermont (actu.fr)",
    "published_at": "2026-10-19T10:51:00+02:00",
    "corroboration": "official (Préfecture du Puy-de-Dôme via actu)",
    "geocode_note": "OSM/Nominatim: Centre Jaude, Avenue du Colonel Gaspard, Ballainvilliers, Bonnabaud, Plateau central, Clermont-Ferrand, Puy-de-Dôme, Auv"
  },
  {
    "id": "FR-20261017-146",
    "date": "2026-10-17",
    "time": null,
    "city": "Clermont-Ferrand",
    "location": "Vercingétorix statue, Place de Jaude",
    "lat": 45.777121,
    "lon": 3.081944,
    "geocode_precision": "address",
    "type": "vandalism",
    "business_name": null,
    "business_type": "monument",
    "severity": 1,
    "description": "The Vercingétorix statue was tagged.",
    "source_url": "https://www.lamontagne.fr/clermont-ferrand-63000/faits-divers/la-place-de-jaude-porte-les-stigmates-des-violences-urbaines-a-clermont-ferrand_15065649/",
    "source_name": "La Montagne",
    "published_at": null,
    "corroboration": "outlet (La Montagne headline, search result)",
    "geocode_note": "OSM/Nominatim: Statue de Vercingétorix, Place de Jaude, Ballainvilliers, Bonnabaud, Plateau central, Clermont-Ferrand, Puy-de-Dôme, Auv"
  },
  {
    "id": "FR-20261017-147",
    "date": "2026-10-17",
    "time": null,
    "city": "Angers",
    "location": "Hôtel de Ville",
    "lat": 47.47171,
    "lon": -0.54668,
    "geocode_precision": "address",
    "type": "break_in",
    "business_name": null,
    "business_type": "town hall",
    "severity": 2,
    "description": "The interior minister said city halls in Marseille, Lille and Angers were broken into.",
    "source_url": "https://www.nbcnews.com/world/europe/france-violence-riots-looting-paris-limoges-curfews-macron-protests-rcna604292",
    "source_name": "NBC News",
    "published_at": "2026-10-19T06:53:00-04:00",
    "corroboration": "official (Interior Minister via NBC)",
    "geocode_note": "OSM/Nominatim: Hôtel de Ville, Boulevard Bessonneau, Centre Ville - La Fayette - Eblé, Angers, Maine-et-Loire, Pays de la Loire, France"
  },
  {
    "id": "FR-20261008-148",
    "date": "2026-10-08",
    "time": "late morning",
    "city": "Lormont",
    "location": "Lycée des Iris",
    "lat": 44.867984,
    "lon": -0.526467,
    "geocode_precision": "address",
    "type": "fire_building",
    "business_name": null,
    "business_type": "high school",
    "severity": 4,
    "description": "About thirty masked youths entered the school, ransacked rooms, stole computers and set fire to the print room (fire quickly controlled; €100–150k damage).",
    "source_url": "https://france3-regions.franceinfo.fr/nouvelle-aquitaine/gironde/bordeaux/ils-ont-tout-saccage-une-trentaine-de-jeunes-s-introduisent-dans-un-lycee-volent-des-ordinateurs-et-mettent-le-feu-3430038.html",
    "source_name": "France 3 Nouvelle-Aquitaine",
    "published_at": null,
    "corroboration": "outlet (France 3; Sud Ouest; ICI)",
    "geocode_note": "OSM/Nominatim: Lycée Les Iris, Rue Saint-Cricq, Lissandre, Lormont, Bordeaux, Gironde, Nouvelle-Aquitaine, France métropolitaine, 33310"
  },
  {
    "id": "FR-20261001-149",
    "date": "2026-10-01",
    "time": null,
    "city": "Nantes",
    "location": "Lycée Nelson-Mandela",
    "lat": 47.20832,
    "lon": -1.53354,
    "geocode_precision": "address",
    "type": "fire_building",
    "business_name": null,
    "business_type": "high school",
    "severity": 4,
    "description": "The school's entrance hall was destroyed by a deliberate fire during a blockade; damage later estimated at €2M+.",
    "source_url": "https://www.leparisien.fr/loire-atlantique-44/lycees-bloques-le-hall-dun-etablissement-detruit-par-un-incendie-volontaire-a-nantes-01-10-2026-6QRNHOIHNNATFNIKIYE5HJ7O64.php",
    "source_name": "Le Parisien",
    "published_at": "2026-10-01",
    "corroboration": "outlet (Le Parisien; franceinfo; France 3)",
    "geocode_note": "OSM/Nominatim: Lycée polyvalent Nelson Mandela, Rue Gaëtan Rondeau, Galarne, Île Beaulieu, Île de Nantes, Nantes, Loire-Atlantique, Pay"
  },
  {
    "id": "FR-20261001-150",
    "date": "2026-10-01",
    "time": null,
    "city": "Marseille",
    "location": "Outside Lycée Saint-Exupéry (15th arr.)",
    "lat": 43.347324,
    "lon": 5.3556,
    "geocode_precision": "address",
    "type": "fire_vehicle",
    "business_name": null,
    "business_type": "marins-pompiers (fire brigade) truck",
    "severity": 4,
    "description": "Youths looted then set fire to a marins-pompiers vehicle outside the school; a firefighter was slightly hurt.",
    "source_url": "https://www.bfmtv.com/marseille/colere-des-lyceens-un-vehicule-des-marins-pompiers-pille-et-incendie-devant-un-etablissement-scolaire-a-marseille_AN-202610010555.html",
    "source_name": "BFM Marseille",
    "published_at": "2026-10-01",
    "corroboration": "outlet (BFM Marseille; Le Figaro)",
    "geocode_note": "OSM/Nominatim: Lycée Saint-Exupéry, Chemin de la Madrague Ville, La Calade, Marseille 15e Arrondissement, Marseille, Bouches-du-Rhône, "
  },
  {
    "id": "FR-20261001-151",
    "date": "2026-10-01",
    "time": null,
    "city": "Marseille",
    "location": "Near Lycée La Floride (14th arr.)",
    "lat": 43.337594,
    "lon": 5.375874,
    "geocode_precision": "address",
    "type": "fire_vehicle",
    "business_name": "RTM",
    "business_type": "city bus",
    "severity": 4,
    "description": "A city bus was set on fire near the school; the driver was injured and the RTM network suspended service.",
    "source_url": "https://france3-regions.franceinfo.fr/provence-alpes-cote-d-azur/bouches-du-rhone/marseille/en-images-blocages-poubelles-incendiees-bus-touches-universite-les-lyceens-entament-le-quatrieme-jour-de-revendications-la-mobilisation-se-durcit-3426207.html",
    "source_name": "France 3 Provence-Alpes",
    "published_at": null,
    "corroboration": "outlet (France 3; La Provence)",
    "geocode_note": "OSM/Nominatim: Lycée professionnel La Floride, Autoroute du Soleil, Les Arnavaux, Marseille 14e Arrondissement, Marseille, Bouches-du-R"
  }
]