{
  "meta": {
    "title": "Besoins en main-d'œuvre 2026, Pays de la Loire",
    "source": "Enquête Besoins en main-d'œuvre (BMO), France Travail",
    "source_url": "https://www.francetravail.org/files/live/sites/peorg/files/documents/Statistiques-et-analyses/Open-data/BMO/Base-open-data-BMO-2026.xlsx",
    "dataset_page": "https://www.data.gouv.fr/datasets/enquete-besoins-en-main-doeuvre-bmo",
    "method_url": "https://statistiques.francetravail.org/bmo/static/methode_2026",
    "licence": "Licence Ouverte / Open Licence (Etalab)",
    "edition": 2026,
    "file_sha256": "735d0443b799b4c18c145055f87244a355a48b6286ee98ddbab272491d9792e0",
    "generated_at": "2026-10-02T10:06:40Z",
    "notes": [
      "Sommes calculées à partir du fichier open data ligne par ligne.",
      "Les cellules masquées par le secret statistique ne sont pas estimées : un agrégat qui en contient est une valeur minimale (lower_bound).",
      "Le taux de difficulté (difficult_pct_min) compte les valeurs masquées comme nulles : c'est un minimum garanti, à présenter sous la forme « au moins X % ».",
      "Les totaux officiels publiés par France Travail peuvent donc être légèrement supérieurs."
    ]
  },
  "year": 2026,
  "region": {
    "projects": 152219,
    "difficult": 74048,
    "difficult_pct_min": 48.6,
    "seasonal": 53923,
    "masked_cells": 5312,
    "lower_bound": true
  },
  "region_industry_workers": {
    "projects": 18859,
    "difficult": 11060,
    "difficult_pct_min": 58.6,
    "seasonal": 3471,
    "masked_cells": 990,
    "lower_bound": true
  },
  "departments": {
    "Loire-Atlantique": {
      "projects": 56456,
      "difficult": 28216,
      "difficult_pct_min": 50.0,
      "seasonal": 15748,
      "masked_cells": 1759,
      "lower_bound": true
    },
    "Maine-et-Loire": {
      "projects": 34218,
      "difficult": 16740,
      "difficult_pct_min": 48.9,
      "seasonal": 14475,
      "masked_cells": 964,
      "lower_bound": true
    },
    "Mayenne": {
      "projects": 9669,
      "difficult": 4999,
      "difficult_pct_min": 51.7,
      "seasonal": 2261,
      "masked_cells": 663,
      "lower_bound": true
    },
    "Sarthe": {
      "projects": 18546,
      "difficult": 8277,
      "difficult_pct_min": 44.6,
      "seasonal": 5047,
      "masked_cells": 941,
      "lower_bound": true
    },
    "Vendée": {
      "projects": 33330,
      "difficult": 15816,
      "difficult_pct_min": 47.5,
      "seasonal": 16392,
      "masked_cells": 985,
      "lower_bound": true
    }
  },
  "bassins": {
    "ANCENIS": {
      "departement": "Loire-Atlantique",
      "all": {
        "projects": 2908,
        "difficult": 924,
        "difficult_pct_min": 31.8,
        "seasonal": 829,
        "masked_cells": 138,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 839,
        "difficult": 197,
        "difficult_pct_min": 23.5,
        "seasonal": 140,
        "masked_cells": 25,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 415,
          "difficult": 8,
          "difficult_pct": 2
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 111,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Soudeurs",
          "projects": 88,
          "difficult": 50,
          "difficult_pct": 57
        },
        {
          "job": "Ouvriers peu qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 39,
          "difficult": 8,
          "difficult_pct": 21
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 33,
          "difficult": 30,
          "difficult_pct": 91
        }
      ]
    },
    "ANGERS": {
      "departement": "Maine-et-Loire",
      "all": {
        "projects": 18173,
        "difficult": 8604,
        "difficult_pct_min": 47.3,
        "seasonal": 7251,
        "masked_cells": 231,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 1939,
        "difficult": 1019,
        "difficult_pct_min": 52.6,
        "seasonal": 489,
        "masked_cells": 30,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers du conditionnement, du tri et de l'emballage",
          "projects": 291,
          "difficult": 50,
          "difficult_pct": 17
        },
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 271,
          "difficult": 231,
          "difficult_pct": 85
        },
        {
          "job": "Ouvriers peu qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 234,
          "difficult": 50,
          "difficult_pct": 21
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 147,
          "difficult": 100,
          "difficult_pct": 68
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 138,
          "difficult": 106,
          "difficult_pct": 77
        }
      ]
    },
    "BEAUPREAU": {
      "departement": "Maine-et-Loire",
      "all": {
        "projects": 3394,
        "difficult": 1763,
        "difficult_pct_min": 51.9,
        "seasonal": 1297,
        "masked_cells": 218,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 621,
        "difficult": 369,
        "difficult_pct_min": 59.4,
        "seasonal": 86,
        "masked_cells": 41,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers et techniciens de la scierie, de l'assemblage et de la fabrication d'ouvrages en bois",
          "projects": 99,
          "difficult": 59,
          "difficult_pct": 60
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 97,
          "difficult": 23,
          "difficult_pct": 24
        },
        {
          "job": "Ouvriers de l'électricité et de l'électronique",
          "projects": 53,
          "difficult": 46,
          "difficult_pct": 87
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 49,
          "difficult": 40,
          "difficult_pct": 82
        },
        {
          "job": "Ouvriers peu qualifiés des industries chimiques et plastiques",
          "projects": 48,
          "difficult": 18,
          "difficult_pct": 38
        }
      ]
    },
    "BLAIN": {
      "departement": "Loire-Atlantique",
      "all": {
        "projects": 1015,
        "difficult": 591,
        "difficult_pct_min": 58.2,
        "seasonal": 276,
        "masked_cells": 161,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 153,
        "difficult": 116,
        "difficult_pct_min": 75.8,
        "seasonal": 14,
        "masked_cells": 28,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 33,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 30,
          "difficult": 26,
          "difficult_pct": 87
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 25,
          "difficult": 25,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 24,
          "difficult": 24,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 18,
          "difficult": 18,
          "difficult_pct": 100
        }
      ]
    },
    "CHALLANS": {
      "departement": "Vendée",
      "all": {
        "projects": 6194,
        "difficult": 2716,
        "difficult_pct_min": 43.8,
        "seasonal": 4194,
        "masked_cells": 158,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 441,
        "difficult": 280,
        "difficult_pct_min": 63.5,
        "seasonal": 127,
        "masked_cells": 35,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 71,
          "difficult": 41,
          "difficult_pct": 58
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 60,
          "difficult": 44,
          "difficult_pct": 73
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 50,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers, techniciens et agents de maîtrise en traitement du cuir",
          "projects": 40,
          "difficult": 40,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers qualifiés des industries chimiques et plastiques",
          "projects": 33,
          "difficult": 33,
          "difficult_pct": 100
        }
      ]
    },
    "CHATEAU GONTIER": {
      "departement": "Mayenne",
      "all": {
        "projects": 1447,
        "difficult": 551,
        "difficult_pct_min": 38.1,
        "seasonal": 389,
        "masked_cells": 148,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 243,
        "difficult": 110,
        "difficult_pct_min": 45.3,
        "seasonal": 0,
        "masked_cells": 35,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers, techniciens et agents de maîtrise de l'habillement",
          "projects": 53,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 46,
          "difficult": 26,
          "difficult_pct": 57
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 34,
          "difficult": 25,
          "difficult_pct": 74
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 22,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers de l'électricité et de l'électronique",
          "projects": 17,
          "difficult": 17,
          "difficult_pct": 100
        }
      ]
    },
    "CHATEAUBRIANT": {
      "departement": "Loire-Atlantique",
      "all": {
        "projects": 1498,
        "difficult": 747,
        "difficult_pct_min": 49.9,
        "seasonal": 315,
        "masked_cells": 140,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 366,
        "difficult": 310,
        "difficult_pct_min": 84.7,
        "seasonal": 37,
        "masked_cells": 25,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 151,
          "difficult": 151,
          "difficult_pct": 100
        },
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 122,
          "difficult": 110,
          "difficult_pct": 90
        },
        {
          "job": "Ouvriers qualifiés de conduite d'installation de production de métaux",
          "projects": 30,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers qualifiés en conduite d'équipement d'usinage",
          "projects": 14,
          "difficult": 14,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 14,
          "difficult": null,
          "difficult_pct": null
        }
      ]
    },
    "CHOLET": {
      "departement": "Maine-et-Loire",
      "all": {
        "projects": 3907,
        "difficult": 2054,
        "difficult_pct_min": 52.6,
        "seasonal": 874,
        "masked_cells": 199,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 698,
        "difficult": 449,
        "difficult_pct_min": 64.3,
        "seasonal": 11,
        "masked_cells": 37,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 129,
          "difficult": 25,
          "difficult_pct": 19
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 61,
          "difficult": 45,
          "difficult_pct": 74
        },
        {
          "job": "Ouvriers peu qualifiés en conduite d'équipement d'usinage",
          "projects": 48,
          "difficult": 48,
          "difficult_pct": 100
        },
        {
          "job": "Pilotes d'installation lourdes des industries de transformation et d'énergie",
          "projects": 48,
          "difficult": 48,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers qualifiés des industries chimiques et plastiques",
          "projects": 47,
          "difficult": 30,
          "difficult_pct": 64
        }
      ]
    },
    "CLISSON": {
      "departement": "Loire-Atlantique",
      "all": {
        "projects": 1973,
        "difficult": 722,
        "difficult_pct_min": 36.6,
        "seasonal": 816,
        "masked_cells": 171,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 127,
        "difficult": 66,
        "difficult_pct_min": 52.0,
        "seasonal": 8,
        "masked_cells": 41,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers peu qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 17,
          "difficult": 12,
          "difficult_pct": 71
        },
        {
          "job": "Ouvriers en chaudronnerie et tôlerie",
          "projects": 16,
          "difficult": 13,
          "difficult_pct": 81
        },
        {
          "job": "Soudeurs",
          "projects": 16,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 13,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers de l'électricité et de l'électronique",
          "projects": 10,
          "difficult": 7,
          "difficult_pct": 70
        }
      ]
    },
    "FONTENAY LE CTE": {
      "departement": "Vendée",
      "all": {
        "projects": 4533,
        "difficult": 2309,
        "difficult_pct_min": 50.9,
        "seasonal": 2539,
        "masked_cells": 195,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 475,
        "difficult": 277,
        "difficult_pct_min": 58.3,
        "seasonal": 142,
        "masked_cells": 36,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 81,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers polyvalents d'entretien du bâtiment",
          "projects": 51,
          "difficult": 34,
          "difficult_pct": 67
        },
        {
          "job": "Ouvriers du conditionnement, du tri et de l'emballage",
          "projects": 48,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 44,
          "difficult": 41,
          "difficult_pct": 93
        },
        {
          "job": "Ouvriers qualifiés en conduite d'équipement d'usinage",
          "projects": 34,
          "difficult": 34,
          "difficult_pct": 100
        }
      ]
    },
    "LA BAULE": {
      "departement": "Loire-Atlantique",
      "all": {
        "projects": 4914,
        "difficult": 2302,
        "difficult_pct_min": 46.8,
        "seasonal": 3314,
        "masked_cells": 134,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 288,
        "difficult": 250,
        "difficult_pct_min": 86.8,
        "seasonal": 172,
        "masked_cells": 16,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 125,
          "difficult": 107,
          "difficult_pct": 86
        },
        {
          "job": "Artisans et ouvriers de blanchisserie",
          "projects": 40,
          "difficult": 40,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers peu qualifiés en conduite d'équipement d'usinage",
          "projects": 32,
          "difficult": 32,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 22,
          "difficult": 17,
          "difficult_pct": 77
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 20,
          "difficult": 20,
          "difficult_pct": 100
        }
      ]
    },
    "LA FERTE BERNARD": {
      "departement": "Sarthe",
      "all": {
        "projects": 1494,
        "difficult": 691,
        "difficult_pct_min": 46.3,
        "seasonal": 241,
        "masked_cells": 156,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 556,
        "difficult": 177,
        "difficult_pct_min": 31.8,
        "seasonal": 0,
        "masked_cells": 32,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 234,
          "difficult": 9,
          "difficult_pct": 4
        },
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 169,
          "difficult": 81,
          "difficult_pct": 48
        },
        {
          "job": "Pilotes d'installation lourdes des industries de transformation et d'énergie",
          "projects": 40,
          "difficult": 40,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers, techniciens et agents de maîtrise en traitement du cuir",
          "projects": 36,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers qualifiés en conduite d'équipement d'usinage",
          "projects": 27,
          "difficult": 27,
          "difficult_pct": 100
        }
      ]
    },
    "LA FLECHE": {
      "departement": "Sarthe",
      "all": {
        "projects": 2207,
        "difficult": 1178,
        "difficult_pct_min": 53.4,
        "seasonal": 932,
        "masked_cells": 164,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 186,
        "difficult": 127,
        "difficult_pct_min": 68.3,
        "seasonal": 26,
        "masked_cells": 32,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers, techniciens et agents de maîtrise en traitement du cuir",
          "projects": 41,
          "difficult": 41,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers, techniciens et agents de maîtrise de l'imprimerie",
          "projects": 30,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 21,
          "difficult": 13,
          "difficult_pct": 62
        },
        {
          "job": "Ouvriers polyvalents d'entretien du bâtiment",
          "projects": 17,
          "difficult": 14,
          "difficult_pct": 82
        },
        {
          "job": "Ouvriers qualifiés en conduite d'équipement d'usinage",
          "projects": 15,
          "difficult": 15,
          "difficult_pct": 100
        }
      ]
    },
    "LA ROCHE SUR YON": {
      "departement": "Vendée",
      "all": {
        "projects": 9109,
        "difficult": 4068,
        "difficult_pct_min": 44.7,
        "seasonal": 3315,
        "masked_cells": 322,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 1203,
        "difficult": 720,
        "difficult_pct_min": 59.9,
        "seasonal": 247,
        "masked_cells": 58,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 315,
          "difficult": 222,
          "difficult_pct": 70
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 157,
          "difficult": 134,
          "difficult_pct": 85
        },
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 138,
          "difficult": 33,
          "difficult_pct": 24
        },
        {
          "job": "Ouvriers qualifiés en conduite d'équipement d'usinage",
          "projects": 104,
          "difficult": 91,
          "difficult_pct": 88
        },
        {
          "job": "Ouvriers qualifiés du contrôle qualité et de laboratoire",
          "projects": 77,
          "difficult": null,
          "difficult_pct": null
        }
      ]
    },
    "LAVAL": {
      "departement": "Mayenne",
      "all": {
        "projects": 5973,
        "difficult": 3061,
        "difficult_pct_min": 51.2,
        "seasonal": 1209,
        "masked_cells": 355,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 1217,
        "difficult": 579,
        "difficult_pct_min": 47.6,
        "seasonal": 274,
        "masked_cells": 66,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 220,
          "difficult": 70,
          "difficult_pct": 32
        },
        {
          "job": "Ouvriers peu qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 102,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 100,
          "difficult": 45,
          "difficult_pct": 45
        },
        {
          "job": "Ouvriers du conditionnement, du tri et de l'emballage",
          "projects": 85,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 64,
          "difficult": 50,
          "difficult_pct": 78
        }
      ]
    },
    "LE MANS": {
      "departement": "Sarthe",
      "all": {
        "projects": 11770,
        "difficult": 5021,
        "difficult_pct_min": 42.7,
        "seasonal": 3041,
        "masked_cells": 288,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 1251,
        "difficult": 622,
        "difficult_pct_min": 49.7,
        "seasonal": 343,
        "masked_cells": 39,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 198,
          "difficult": 6,
          "difficult_pct": 3
        },
        {
          "job": "Ouvriers du conditionnement, du tri et de l'emballage",
          "projects": 168,
          "difficult": 5,
          "difficult_pct": 3
        },
        {
          "job": "Ouvriers, techniciens et agents de maîtrise du textile",
          "projects": 96,
          "difficult": 70,
          "difficult_pct": 73
        },
        {
          "job": "Ouvriers qualifiés en conduite d'équipement d'usinage",
          "projects": 86,
          "difficult": 75,
          "difficult_pct": 87
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 55,
          "difficult": 34,
          "difficult_pct": 62
        }
      ]
    },
    "LES HERBIERS": {
      "departement": "Vendée",
      "all": {
        "projects": 5892,
        "difficult": 3606,
        "difficult_pct_min": 61.2,
        "seasonal": 1694,
        "masked_cells": 175,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 1837,
        "difficult": 1411,
        "difficult_pct_min": 76.8,
        "seasonal": 315,
        "masked_cells": 34,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 570,
          "difficult": 400,
          "difficult_pct": 70
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 347,
          "difficult": 283,
          "difficult_pct": 82
        },
        {
          "job": "Ouvriers et techniciens de la scierie, de l'assemblage et de la fabrication d'ouvrages en bois",
          "projects": 104,
          "difficult": 104,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 103,
          "difficult": 62,
          "difficult_pct": 60
        },
        {
          "job": "Soudeurs",
          "projects": 91,
          "difficult": 80,
          "difficult_pct": 88
        }
      ]
    },
    "LES SABLES D OLONNES": {
      "departement": "Vendée",
      "all": {
        "projects": 7602,
        "difficult": 3117,
        "difficult_pct_min": 41.0,
        "seasonal": 4650,
        "masked_cells": 135,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 468,
        "difficult": 299,
        "difficult_pct_min": 63.9,
        "seasonal": 158,
        "masked_cells": 24,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers polyvalents d'entretien du bâtiment",
          "projects": 99,
          "difficult": 37,
          "difficult_pct": 37
        },
        {
          "job": "Ouvriers en chaudronnerie et tôlerie",
          "projects": 58,
          "difficult": 58,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 40,
          "difficult": 26,
          "difficult_pct": 65
        },
        {
          "job": "Ouvriers peu qualifiés en conduite d'équipement d'usinage",
          "projects": 30,
          "difficult": 30,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 26,
          "difficult": null,
          "difficult_pct": null
        }
      ]
    },
    "MAMERS": {
      "departement": "Sarthe",
      "all": {
        "projects": 952,
        "difficult": 516,
        "difficult_pct_min": 54.2,
        "seasonal": 249,
        "masked_cells": 166,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 96,
        "difficult": 63,
        "difficult_pct_min": 65.6,
        "seasonal": 0,
        "masked_cells": 19,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers en conduite d’équipement de fabrication de pâte à papier, de papier et de carton et de panneaux de bois",
          "projects": 32,
          "difficult": 32,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers, techniciens et agents de maîtrise en traitement du cuir",
          "projects": 15,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Carrossiers automobiles",
          "projects": 15,
          "difficult": 15,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers peu qualifiés des industries chimiques et plastiques",
          "projects": 11,
          "difficult": 11,
          "difficult_pct": 100
        },
        {
          "job": "Ouvriers polyvalents d'entretien du bâtiment",
          "projects": 10,
          "difficult": null,
          "difficult_pct": null
        }
      ]
    },
    "MAYENNE": {
      "departement": "Mayenne",
      "all": {
        "projects": 2249,
        "difficult": 1387,
        "difficult_pct_min": 61.7,
        "seasonal": 663,
        "masked_cells": 160,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 554,
        "difficult": 370,
        "difficult_pct_min": 66.8,
        "seasonal": 107,
        "masked_cells": 40,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 177,
          "difficult": 82,
          "difficult_pct": 46
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 82,
          "difficult": 50,
          "difficult_pct": 61
        },
        {
          "job": "Ouvriers peu qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 75,
          "difficult": 71,
          "difficult_pct": 95
        },
        {
          "job": "Ouvriers, techniciens et agents de maîtrise de l'imprimerie",
          "projects": 52,
          "difficult": 9,
          "difficult_pct": 17
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 35,
          "difficult": 30,
          "difficult_pct": 86
        }
      ]
    },
    "NANTES": {
      "departement": "Loire-Atlantique",
      "all": {
        "projects": 33357,
        "difficult": 17666,
        "difficult_pct_min": 53.0,
        "seasonal": 6603,
        "masked_cells": 440,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 2566,
        "difficult": 1759,
        "difficult_pct_min": 68.6,
        "seasonal": 230,
        "masked_cells": 78,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 196,
          "difficult": 155,
          "difficult_pct": 79
        },
        {
          "job": "Ouvriers qualifiés du contrôle qualité et de laboratoire",
          "projects": 183,
          "difficult": 183,
          "difficult_pct": 100
        },
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 168,
          "difficult": 58,
          "difficult_pct": 35
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 162,
          "difficult": 113,
          "difficult_pct": 70
        },
        {
          "job": "Ouvriers qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 154,
          "difficult": 99,
          "difficult_pct": 64
        }
      ]
    },
    "PORNIC": {
      "departement": "Loire-Atlantique",
      "all": {
        "projects": 4554,
        "difficult": 1983,
        "difficult_pct_min": 43.5,
        "seasonal": 2109,
        "masked_cells": 380,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 462,
        "difficult": 151,
        "difficult_pct_min": 32.7,
        "seasonal": 43,
        "masked_cells": 86,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers peu qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 81,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers qualifiés en conduite d'équipement d'usinage",
          "projects": 57,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 50,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 47,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers du conditionnement, du tri et de l'emballage",
          "projects": 37,
          "difficult": null,
          "difficult_pct": null
        }
      ]
    },
    "SABLE SUR SARTHE": {
      "departement": "Sarthe",
      "all": {
        "projects": 2123,
        "difficult": 871,
        "difficult_pct_min": 41.0,
        "seasonal": 584,
        "masked_cells": 167,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 640,
        "difficult": 284,
        "difficult_pct_min": 44.4,
        "seasonal": 93,
        "masked_cells": 39,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 200,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers peu qualifiés de conduite d'installation de production de métaux",
          "projects": 108,
          "difficult": null,
          "difficult_pct": null
        },
        {
          "job": "Ouvriers de la peinture et du traitement de surface",
          "projects": 57,
          "difficult": 57,
          "difficult_pct": 100
        },
        {
          "job": "Soudeurs",
          "projects": 51,
          "difficult": 49,
          "difficult_pct": 96
        },
        {
          "job": "Ouvriers en chaudronnerie et tôlerie",
          "projects": 39,
          "difficult": 39,
          "difficult_pct": 100
        }
      ]
    },
    "SAINT NAZAIRE": {
      "departement": "Loire-Atlantique",
      "all": {
        "projects": 6237,
        "difficult": 3281,
        "difficult_pct_min": 52.6,
        "seasonal": 1486,
        "masked_cells": 195,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 769,
        "difficult": 553,
        "difficult_pct_min": 71.9,
        "seasonal": 44,
        "masked_cells": 42,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers en chaudronnerie et tôlerie",
          "projects": 87,
          "difficult": 79,
          "difficult_pct": 91
        },
        {
          "job": "Ouvriers peu qualifiés en ajustement, montage et assemblage mécanique",
          "projects": 82,
          "difficult": 63,
          "difficult_pct": 77
        },
        {
          "job": "Soudeurs",
          "projects": 67,
          "difficult": 34,
          "difficult_pct": 51
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 53,
          "difficult": 17,
          "difficult_pct": 32
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 49,
          "difficult": 31,
          "difficult_pct": 63
        }
      ]
    },
    "SAUMUR": {
      "departement": "Maine-et-Loire",
      "all": {
        "projects": 6743,
        "difficult": 3471,
        "difficult_pct_min": 51.5,
        "seasonal": 4145,
        "masked_cells": 171,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 420,
        "difficult": 265,
        "difficult_pct_min": 63.1,
        "seasonal": 142,
        "masked_cells": 24,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouvriers du conditionnement, du tri et de l'emballage",
          "projects": 92,
          "difficult": 46,
          "difficult_pct": 50
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 72,
          "difficult": 39,
          "difficult_pct": 54
        },
        {
          "job": "Ouvriers, techniciens et agents de maîtrise du textile",
          "projects": 30,
          "difficult": 27,
          "difficult_pct": 90
        },
        {
          "job": "Ouvriers mécaniciens de véhicules",
          "projects": 30,
          "difficult": 25,
          "difficult_pct": 83
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 28,
          "difficult": 28,
          "difficult_pct": 100
        }
      ]
    },
    "SEGRE": {
      "departement": "Maine-et-Loire",
      "all": {
        "projects": 2001,
        "difficult": 848,
        "difficult_pct_min": 42.4,
        "seasonal": 908,
        "masked_cells": 145,
        "lower_bound": true
      },
      "industry_workers": {
        "projects": 444,
        "difficult": 237,
        "difficult_pct_min": 53.4,
        "seasonal": 223,
        "masked_cells": 28,
        "lower_bound": true
      },
      "top_industry_jobs": [
        {
          "job": "Ouviers peu qualifiés des industries agro-alimentaires",
          "projects": 157,
          "difficult": 30,
          "difficult_pct": 19
        },
        {
          "job": "Ouvriers de la maintenance générale et mécanique",
          "projects": 75,
          "difficult": 23,
          "difficult_pct": 31
        },
        {
          "job": "Ouvriers du conditionnement, du tri et de l'emballage",
          "projects": 70,
          "difficult": 70,
          "difficult_pct": 100
        },
        {
          "job": "Ouviers qualifiés des industries agro-alimentaires",
          "projects": 66,
          "difficult": 65,
          "difficult_pct": 98
        },
        {
          "job": "Ouvriers, techniciens et agents de maîtrise en traitement du cuir",
          "projects": 30,
          "difficult": 30,
          "difficult_pct": 100
        }
      ]
    }
  },
  "previous": {
    "year": 2025,
    "file_sha256": "244e71ec6514800afe6f18823cd817c20426683cc0e87e9c7c30688e99a3532a",
    "region": {
      "projects": 166498,
      "difficult": 93639,
      "difficult_pct_min": 56.2,
      "seasonal": 57893,
      "masked_cells": 4495,
      "lower_bound": true
    },
    "bassins": {
      "ANCENIS": {
        "all": {
          "projects": 2238,
          "difficult": 1409,
          "difficult_pct_min": 63.0,
          "seasonal": 506,
          "masked_cells": 214,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 760,
          "difficult": 704,
          "difficult_pct_min": 92.6,
          "seasonal": 126,
          "masked_cells": 33,
          "lower_bound": true
        }
      },
      "ANGERS": {
        "all": {
          "projects": 19980,
          "difficult": 10046,
          "difficult_pct_min": 50.3,
          "seasonal": 7009,
          "masked_cells": 192,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 1971,
          "difficult": 1320,
          "difficult_pct_min": 67.0,
          "seasonal": 337,
          "masked_cells": 51,
          "lower_bound": true
        }
      },
      "BEAUPREAU": {
        "all": {
          "projects": 3929,
          "difficult": 2686,
          "difficult_pct_min": 68.4,
          "seasonal": 1505,
          "masked_cells": 199,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 1106,
          "difficult": 905,
          "difficult_pct_min": 81.8,
          "seasonal": 509,
          "masked_cells": 46,
          "lower_bound": true
        }
      },
      "BLAIN": {
        "all": {
          "projects": 808,
          "difficult": 478,
          "difficult_pct_min": 59.2,
          "seasonal": 327,
          "masked_cells": 152,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 118,
          "difficult": 91,
          "difficult_pct_min": 77.1,
          "seasonal": 57,
          "masked_cells": 25,
          "lower_bound": true
        }
      },
      "CHALLANS": {
        "all": {
          "projects": 5597,
          "difficult": 2891,
          "difficult_pct_min": 51.7,
          "seasonal": 3602,
          "masked_cells": 151,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 295,
          "difficult": 207,
          "difficult_pct_min": 70.2,
          "seasonal": 93,
          "masked_cells": 31,
          "lower_bound": true
        }
      },
      "CHATEAU GONTIER": {
        "all": {
          "projects": 1581,
          "difficult": 740,
          "difficult_pct_min": 46.8,
          "seasonal": 531,
          "masked_cells": 149,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 328,
          "difficult": 210,
          "difficult_pct_min": 64.0,
          "seasonal": 47,
          "masked_cells": 30,
          "lower_bound": true
        }
      },
      "CHATEAUBRIANT": {
        "all": {
          "projects": 1116,
          "difficult": 630,
          "difficult_pct_min": 56.5,
          "seasonal": 280,
          "masked_cells": 147,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 191,
          "difficult": 103,
          "difficult_pct_min": 53.9,
          "seasonal": 50,
          "masked_cells": 25,
          "lower_bound": true
        }
      },
      "CHOLET": {
        "all": {
          "projects": 4331,
          "difficult": 2620,
          "difficult_pct_min": 60.5,
          "seasonal": 1282,
          "masked_cells": 184,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 724,
          "difficult": 533,
          "difficult_pct_min": 73.6,
          "seasonal": 154,
          "masked_cells": 27,
          "lower_bound": true
        }
      },
      "CLISSON": {
        "all": {
          "projects": 2709,
          "difficult": 1211,
          "difficult_pct_min": 44.7,
          "seasonal": 1298,
          "masked_cells": 170,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 240,
          "difficult": 110,
          "difficult_pct_min": 45.8,
          "seasonal": 85,
          "masked_cells": 29,
          "lower_bound": true
        }
      },
      "FONTENAY LE CTE": {
        "all": {
          "projects": 4265,
          "difficult": 2714,
          "difficult_pct_min": 63.6,
          "seasonal": 2005,
          "masked_cells": 198,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 632,
          "difficult": 449,
          "difficult_pct_min": 71.0,
          "seasonal": 105,
          "masked_cells": 30,
          "lower_bound": true
        }
      },
      "LA BAULE": {
        "all": {
          "projects": 6004,
          "difficult": 3088,
          "difficult_pct_min": 51.4,
          "seasonal": 4077,
          "masked_cells": 120,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 347,
          "difficult": 255,
          "difficult_pct_min": 73.5,
          "seasonal": 144,
          "masked_cells": 28,
          "lower_bound": true
        }
      },
      "LA FERTE BERNARD": {
        "all": {
          "projects": 1296,
          "difficult": 654,
          "difficult_pct_min": 50.5,
          "seasonal": 188,
          "masked_cells": 182,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 460,
          "difficult": 178,
          "difficult_pct_min": 38.7,
          "seasonal": 20,
          "masked_cells": 26,
          "lower_bound": true
        }
      },
      "LA FLECHE": {
        "all": {
          "projects": 2505,
          "difficult": 1495,
          "difficult_pct_min": 59.7,
          "seasonal": 880,
          "masked_cells": 155,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 210,
          "difficult": 151,
          "difficult_pct_min": 71.9,
          "seasonal": 14,
          "masked_cells": 32,
          "lower_bound": true
        }
      },
      "LA ROCHE SUR YON": {
        "all": {
          "projects": 10493,
          "difficult": 6226,
          "difficult_pct_min": 59.3,
          "seasonal": 3862,
          "masked_cells": 168,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 1474,
          "difficult": 832,
          "difficult_pct_min": 56.4,
          "seasonal": 466,
          "masked_cells": 43,
          "lower_bound": true
        }
      },
      "LAVAL": {
        "all": {
          "projects": 7050,
          "difficult": 3630,
          "difficult_pct_min": 51.5,
          "seasonal": 1479,
          "masked_cells": 200,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 1300,
          "difficult": 556,
          "difficult_pct_min": 42.8,
          "seasonal": 211,
          "masked_cells": 44,
          "lower_bound": true
        }
      },
      "LE MANS": {
        "all": {
          "projects": 11377,
          "difficult": 6038,
          "difficult_pct_min": 53.1,
          "seasonal": 2162,
          "masked_cells": 195,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 1204,
          "difficult": 582,
          "difficult_pct_min": 48.3,
          "seasonal": 229,
          "masked_cells": 30,
          "lower_bound": true
        }
      },
      "LES HERBIERS": {
        "all": {
          "projects": 6903,
          "difficult": 3930,
          "difficult_pct_min": 56.9,
          "seasonal": 1573,
          "masked_cells": 186,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 2297,
          "difficult": 1697,
          "difficult_pct_min": 73.9,
          "seasonal": 199,
          "masked_cells": 35,
          "lower_bound": true
        }
      },
      "LES SABLES D OLONNES": {
        "all": {
          "projects": 8432,
          "difficult": 4386,
          "difficult_pct_min": 52.0,
          "seasonal": 5719,
          "masked_cells": 162,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 459,
          "difficult": 265,
          "difficult_pct_min": 57.7,
          "seasonal": 134,
          "masked_cells": 36,
          "lower_bound": true
        }
      },
      "MAMERS": {
        "all": {
          "projects": 1137,
          "difficult": 692,
          "difficult_pct_min": 60.9,
          "seasonal": 312,
          "masked_cells": 112,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 203,
          "difficult": 80,
          "difficult_pct_min": 39.4,
          "seasonal": 68,
          "masked_cells": 11,
          "lower_bound": true
        }
      },
      "MAYENNE": {
        "all": {
          "projects": 2767,
          "difficult": 1715,
          "difficult_pct_min": 62.0,
          "seasonal": 708,
          "masked_cells": 198,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 504,
          "difficult": 440,
          "difficult_pct_min": 87.3,
          "seasonal": 6,
          "masked_cells": 46,
          "lower_bound": true
        }
      },
      "NANTES": {
        "all": {
          "projects": 38405,
          "difficult": 22909,
          "difficult_pct_min": 59.7,
          "seasonal": 8249,
          "masked_cells": 160,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 2566,
          "difficult": 1959,
          "difficult_pct_min": 76.3,
          "seasonal": 356,
          "masked_cells": 25,
          "lower_bound": true
        }
      },
      "PORNIC": {
        "all": {
          "projects": 5464,
          "difficult": 3358,
          "difficult_pct_min": 61.5,
          "seasonal": 2377,
          "masked_cells": 177,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 448,
          "difficult": 284,
          "difficult_pct_min": 63.4,
          "seasonal": 92,
          "masked_cells": 40,
          "lower_bound": true
        }
      },
      "SABLE SUR SARTHE": {
        "all": {
          "projects": 2122,
          "difficult": 1001,
          "difficult_pct_min": 47.2,
          "seasonal": 670,
          "masked_cells": 153,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 1147,
          "difficult": 400,
          "difficult_pct_min": 34.9,
          "seasonal": 343,
          "masked_cells": 26,
          "lower_bound": true
        }
      },
      "SAINT NAZAIRE": {
        "all": {
          "projects": 5543,
          "difficult": 3039,
          "difficult_pct_min": 54.8,
          "seasonal": 1348,
          "masked_cells": 190,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 1164,
          "difficult": 626,
          "difficult_pct_min": 53.8,
          "seasonal": 130,
          "masked_cells": 37,
          "lower_bound": true
        }
      },
      "SAUMUR": {
        "all": {
          "projects": 8431,
          "difficult": 5023,
          "difficult_pct_min": 59.6,
          "seasonal": 4962,
          "masked_cells": 192,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 724,
          "difficult": 484,
          "difficult_pct_min": 66.9,
          "seasonal": 238,
          "masked_cells": 35,
          "lower_bound": true
        }
      },
      "SEGRE": {
        "all": {
          "projects": 2015,
          "difficult": 1030,
          "difficult_pct_min": 51.1,
          "seasonal": 982,
          "masked_cells": 189,
          "lower_bound": true
        },
        "industry_workers": {
          "projects": 477,
          "difficult": 127,
          "difficult_pct_min": 26.6,
          "seasonal": 261,
          "masked_cells": 42,
          "lower_bound": true
        }
      }
    }
  }
}
