{
  "meta": {
    "generated_at": "2026-11-01T12:56:57+0100",
    "election_date": "2026-11-29",
    "polls": {
      "source": "wikipedia",
      "source_url": "https://en.wikipedia.org/wiki/Opinion_polling_for_the_2026_Spanish_general_election",
      "downloaded_live": true,
      "retrieved_at": "2026-11-01T12:56:57+0100",
      "estimate": "trend",
      "window_days": 92,
      "n_polls": 43,
      "n_pollsters": 20,
      "first_fieldwork_end": "2026-08-04",
      "last_fieldwork_end": "2026-10-28"
    },
    "settings": {
      "simulations": 1000,
      "national_error_points_at_30pct": 2,
      "provincial_deviation_pct": 12,
      "seed": 2026,
      "interval": "90%: 5th to 95th percentile of simulated seats",
      "threshold_pct": 3,
      "total_seats": 350,
      "majority": 176
    },
    "fields": {
      "level": "\"national\" or \"province\"",
      "cpro": "INE province code (two digits); empty for national rows",
      "province": "province name as in the Ministry of the Interior files",
      "ccaa": "autonomous community",
      "district_seats": "seats at stake (350 for national rows)",
      "party_code": "model code of the party (SUMAR is Frente Amplio, COMPROMIS is Compromís-Front Valencià)",
      "party_name": "party name; in the Canary Islands SUMAR is Unidad del Pueblo Canario",
      "vote_pct": "projected share of the valid vote (blank votes included), central projection",
      "vote_pct_2023": "share of the valid vote in July 2023 (for the joint lists, that of the Sumar list)",
      "votes_2023": "votes in July 2023",
      "seats": "seats in the central projection (the run without noise)",
      "seats_2023": "seats in July 2023",
      "seats_lo90": "5th percentile of simulated seats",
      "seats_hi90": "95th percentile of simulated seats",
      "seats_mean": "mean of simulated seats",
      "p_seat": "share of simulations in which the party wins at least one seat",
      "p_at_least": "JSON only: share of simulations with at least 1, 2, 3, ... seats in the province"
    }
  },
  "parties": [
    {
      "code": "PP",
      "name_en": "PP",
      "name_ca": "PP",
      "name_es": "PP",
      "colour": "#1D84CE",
      "poll_estimate_pct": 30.096
    },
    {
      "code": "PSOE",
      "name_en": "PSOE",
      "name_ca": "PSOE",
      "name_es": "PSOE",
      "colour": "#E30613",
      "poll_estimate_pct": 27.699
    },
    {
      "code": "VOX",
      "name_en": "Vox",
      "name_ca": "Vox",
      "name_es": "Vox",
      "colour": "#63BE21",
      "poll_estimate_pct": 19.197
    },
    {
      "code": "ERC",
      "name_en": "ERC",
      "name_ca": "ERC",
      "name_es": "ERC",
      "colour": "#FFB232",
      "poll_estimate_pct": 2.395
    },
    {
      "code": "SUMAR",
      "name_en": "Frente Amplio",
      "name_ca": "Front Ampli",
      "name_es": "Frente Amplio",
      "colour": "#E51C55",
      "poll_estimate_pct": 6.704
    },
    {
      "code": "BILDU",
      "name_en": "EH Bildu",
      "name_ca": "EH Bildu",
      "name_es": "EH Bildu",
      "colour": "#A3BE0A",
      "poll_estimate_pct": 1.377
    },
    {
      "code": "JUNTS",
      "name_en": "Junts",
      "name_ca": "Junts",
      "name_es": "Junts",
      "colour": "#00C3B2",
      "poll_estimate_pct": 1.541
    },
    {
      "code": "COMPROMIS",
      "name_en": "Compromís-Front Valencià",
      "name_ca": "Compromís-Front Valencià",
      "name_es": "Compromís-Front Valencià",
      "colour": "#E2620E",
      "poll_estimate_pct": null
    },
    {
      "code": "PNV",
      "name_en": "EAJ-PNV",
      "name_ca": "EAJ-PNV",
      "name_es": "EAJ-PNV",
      "colour": "#2F7D46",
      "poll_estimate_pct": 0.887
    },
    {
      "code": "AA",
      "name_en": "Adelante And.",
      "name_ca": "Adelante And.",
      "name_es": "Adelante And.",
      "colour": "#0E6E63",
      "poll_estimate_pct": 1.18
    },
    {
      "code": "BNG",
      "name_en": "BNG",
      "name_ca": "BNG",
      "name_es": "BNG",
      "colour": "#76B3DD",
      "poll_estimate_pct": 0.912
    },
    {
      "code": "PODEMOS",
      "name_en": "Podemos",
      "name_ca": "Podemos",
      "name_es": "Podemos",
      "colour": "#6B2E68",
      "poll_estimate_pct": 2.481
    },
    {
      "code": "CC",
      "name_en": "CC",
      "name_ca": "CC",
      "name_es": "CC",
      "colour": "#E8C400",
      "poll_estimate_pct": 0.362
    },
    {
      "code": "SALF",
      "name_en": "SALF",
      "name_ca": "SALF",
      "name_es": "SALF",
      "colour": "#8A6A3B",
      "poll_estimate_pct": 1.681
    },
    {
      "code": "NC-bc",
      "name_en": "Nueva Canarias",
      "name_ca": "Nueva Canarias",
      "name_es": "Nueva Canarias",
      "colour": "#595959",
      "poll_estimate_pct": null
    },
    {
      "code": "U.P.L.",
      "name_en": "UPL",
      "name_ca": "UPL",
      "name_es": "UPL",
      "colour": "#6A6A6A",
      "poll_estimate_pct": null
    },
    {
      "code": "EXISTE",
      "name_en": "Teruel Existe",
      "name_ca": "Teruel Existe",
      "name_es": "Teruel Existe",
      "colour": "#787878",
      "poll_estimate_pct": null
    },
    {
      "code": "SY",
      "name_en": "Soria ¡Ya!",
      "name_ca": "Soria ¡Ya!",
      "name_es": "Soria ¡Ya!",
      "colour": "#848484",
      "poll_estimate_pct": null
    },
    {
      "code": "XAV",
      "name_en": "Por Ávila",
      "name_ca": "Por Ávila",
      "name_es": "Por Ávila",
      "colour": "#8F8F8F",
      "poll_estimate_pct": null
    },
    {
      "code": "CpM",
      "name_en": "Coalición por Melilla",
      "name_ca": "Coalición por Melilla",
      "name_es": "Coalición por Melilla",
      "colour": "#999999",
      "poll_estimate_pct": null
    },
    {
      "code": "UPN",
      "name_en": "UPN",
      "name_ca": "UPN",
      "name_es": "UPN",
      "colour": "#0B3C7C",
      "poll_estimate_pct": 0.169
    }
  ],
  "national": [
    {
      "party_code": "PP",
      "party_name": "PP",
      "vote_pct": 30.265,
      "vote_pct_2023": 33.056,
      "votes_2023": 8160837,
      "seats": 123,
      "seats_2023": 137,
      "seats_lo90": 110,
      "seats_hi90": 138,
      "seats_mean": 124.43,
      "p_seat": 1
    },
    {
      "party_code": "PSOE",
      "party_name": "PSOE",
      "vote_pct": 27.699,
      "vote_pct_2023": 31.682,
      "votes_2023": 7821718,
      "seats": 116,
      "seats_2023": 121,
      "seats_lo90": 97,
      "seats_hi90": 125,
      "seats_mean": 110.6,
      "p_seat": 1
    },
    {
      "party_code": "VOX",
      "party_name": "Vox",
      "vote_pct": 19.197,
      "vote_pct_2023": 12.382,
      "votes_2023": 3057000,
      "seats": 68,
      "seats_2023": 33,
      "seats_lo90": 56,
      "seats_hi90": 81,
      "seats_mean": 68.06,
      "p_seat": 1
    },
    {
      "party_code": "ERC",
      "party_name": "ERC",
      "vote_pct": 2.599,
      "vote_pct_2023": 1.888,
      "votes_2023": 466020,
      "seats": 10,
      "seats_2023": 7,
      "seats_lo90": 7,
      "seats_hi90": 16,
      "seats_mean": 10.74,
      "p_seat": 1
    },
    {
      "party_code": "SUMAR",
      "party_name": "Frente Amplio",
      "vote_pct": 6.116,
      "vote_pct_2023": 10.702,
      "votes_2023": 2642183,
      "seats": 8,
      "seats_2023": 27,
      "seats_lo90": 4,
      "seats_hi90": 17,
      "seats_mean": 9.22,
      "p_seat": 1
    },
    {
      "party_code": "BILDU",
      "party_name": "EH Bildu",
      "vote_pct": 1.377,
      "vote_pct_2023": 1.357,
      "votes_2023": 335129,
      "seats": 7,
      "seats_2023": 6,
      "seats_lo90": 3,
      "seats_hi90": 11,
      "seats_mean": 6.78,
      "p_seat": 1
    },
    {
      "party_code": "JUNTS",
      "party_name": "Junts",
      "vote_pct": 1.541,
      "vote_pct_2023": 1.602,
      "votes_2023": 395429,
      "seats": 6,
      "seats_2023": 7,
      "seats_lo90": 3,
      "seats_hi90": 10,
      "seats_mean": 6.04,
      "p_seat": 1
    },
    {
      "party_code": "COMPROMIS",
      "party_name": "Compromís-Front Valencià",
      "vote_pct": 1.213,
      "vote_pct_2023": 1.632,
      "votes_2023": 402813,
      "seats": 3,
      "seats_2023": 4,
      "seats_lo90": 1,
      "seats_hi90": 6,
      "seats_mean": 3.11,
      "p_seat": 1
    },
    {
      "party_code": "PNV",
      "party_name": "EAJ-PNV",
      "vote_pct": 0.887,
      "vote_pct_2023": 1.123,
      "votes_2023": 277289,
      "seats": 3,
      "seats_2023": 5,
      "seats_lo90": 1,
      "seats_hi90": 7,
      "seats_mean": 3.76,
      "p_seat": 0.999
    },
    {
      "party_code": "AA",
      "party_name": "Adelante And.",
      "vote_pct": 1.18,
      "vote_pct_2023": 0.037,
      "votes_2023": 9191,
      "seats": 2,
      "seats_2023": 0,
      "seats_lo90": 0,
      "seats_hi90": 4,
      "seats_mean": 2.09,
      "p_seat": 0.849
    },
    {
      "party_code": "BNG",
      "party_name": "BNG",
      "vote_pct": 0.912,
      "vote_pct_2023": 0.624,
      "votes_2023": 153995,
      "seats": 2,
      "seats_2023": 1,
      "seats_lo90": 0,
      "seats_hi90": 6,
      "seats_mean": 2.7,
      "p_seat": 0.948
    },
    {
      "party_code": "PODEMOS",
      "party_name": "Podemos",
      "vote_pct": 1.652,
      "vote_pct_2023": 0,
      "votes_2023": 0,
      "seats": 1,
      "seats_2023": 0,
      "seats_lo90": 0,
      "seats_hi90": 2,
      "seats_mean": 0.62,
      "p_seat": 0.541
    },
    {
      "party_code": "CC",
      "party_name": "CC",
      "vote_pct": 0.362,
      "vote_pct_2023": 0.471,
      "votes_2023": 116363,
      "seats": 1,
      "seats_2023": 1,
      "seats_lo90": 0,
      "seats_hi90": 2,
      "seats_mean": 0.88,
      "p_seat": 0.782
    },
    {
      "party_code": "SALF",
      "party_name": "SALF",
      "vote_pct": 1.681,
      "vote_pct_2023": 0,
      "votes_2023": 0,
      "seats": 0,
      "seats_2023": 0,
      "seats_lo90": 0,
      "seats_hi90": 1,
      "seats_mean": 0.1,
      "p_seat": 0.096
    },
    {
      "party_code": "NC-bc",
      "party_name": "Nueva Canarias",
      "vote_pct": 0.185,
      "vote_pct_2023": 0.185,
      "votes_2023": 45595,
      "seats": 0,
      "seats_2023": 0,
      "seats_lo90": 0,
      "seats_hi90": 1,
      "seats_mean": 0.38,
      "p_seat": 0.373
    },
    {
      "party_code": "U.P.L.",
      "party_name": "UPL",
      "vote_pct": 0.094,
      "vote_pct_2023": 0.094,
      "votes_2023": 23201,
      "seats": 0,
      "seats_2023": 0,
      "seats_lo90": 0,
      "seats_hi90": 0,
      "seats_mean": 0.02,
      "p_seat": 0.022
    },
    {
      "party_code": "EXISTE",
      "party_name": "Teruel Existe",
      "vote_pct": 0.083,
      "vote_pct_2023": 0.083,
      "votes_2023": 20440,
      "seats": 0,
      "seats_2023": 0,
      "seats_lo90": 0,
      "seats_hi90": 1,
      "seats_mean": 0.2,
      "p_seat": 0.203
    },
    {
      "party_code": "SY",
      "party_name": "Soria ¡Ya!",
      "vote_pct": 0.039,
      "vote_pct_2023": 0.039,
      "votes_2023": 9697,
      "seats": 0,
      "seats_2023": 0,
      "seats_lo90": 0,
      "seats_hi90": 1,
      "seats_mean": 0.24,
      "p_seat": 0.237
    },
    {
      "party_code": "XAV",
      "party_name": "Por Ávila",
      "vote_pct": 0.03,
      "vote_pct_2023": 0.03,
      "votes_2023": 7362,
      "seats": 0,
      "seats_2023": 0,
      "seats_lo90": 0,
      "seats_hi90": 0,
      "seats_mean": 0,
      "p_seat": 0.002
    },
    {
      "party_code": "CpM",
      "party_name": "Coalición por Melilla",
      "vote_pct": 0.005,
      "vote_pct_2023": 0.005,
      "votes_2023": 1298,
      "seats": 0,
      "seats_2023": 0,
      "seats_lo90": 0,
      "seats_hi90": 0,
      "seats_mean": 0,
      "p_seat": 0
    },
    {
      "party_code": "UPN",
      "party_name": "UPN",
      "vote_pct": 0,
      "vote_pct_2023": 0.211,
      "votes_2023": 52188,
      "seats": 0,
      "seats_2023": 1,
      "seats_lo90": 0,
      "seats_hi90": 0,
      "seats_mean": 0,
      "p_seat": 0
    }
  ],
  "provinces": [
    {
      "cpro": "01",
      "name": "Araba/Álava",
      "ccaa": "País Vasco",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 169107,
      "others_blank_pct": 2.072,
      "others_blank_pct_2023": 1.729,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PNV",
        "gap_pct": 1.418
      },
      "parties": [
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 28.132,
          "vote_pct_2023": 27.66,
          "votes_2023": 46775,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.56,
          "p_seat": 0.995,
          "p_at_least": [0.995, 0.55, 0.018]
        },
        {
          "party_code": "BILDU",
          "party_name": "EH Bildu",
          "vote_pct": 19.354,
          "vote_pct_2023": 19.507,
          "votes_2023": 32987,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 1.06,
          "p_seat": 0.889,
          "p_at_least": [0.889, 0.149, 0.021, 0.001]
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 19.036,
          "vote_pct_2023": 17.866,
          "votes_2023": 30212,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.93,
          "p_seat": 0.909,
          "p_at_least": [0.909, 0.025]
        },
        {
          "party_code": "PNV",
          "party_name": "EAJ-PNV",
          "vote_pct": 12.648,
          "vote_pct_2023": 16.602,
          "votes_2023": 28075,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.42,
          "p_seat": 0.401,
          "p_at_least": [0.401, 0.02, 0.001]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 8.032,
          "vote_pct_2023": 12.75,
          "votes_2023": 21561,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.02,
          "p_seat": 0.02,
          "p_at_least": 0.02
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 7.128,
          "vote_pct_2023": 3.887,
          "votes_2023": 6573,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.001,
          "p_at_least": 0.001
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.975,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.624,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "02",
      "name": "Albacete",
      "ccaa": "Castilla - La Mancha",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 221191,
      "others_blank_pct": 1.813,
      "others_blank_pct_2023": 1.802,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PSOE",
        "gap_pct": 6.247
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 35.712,
          "vote_pct_2023": 39.92,
          "votes_2023": 88299,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.83,
          "p_seat": 1,
          "p_at_least": [1, 0.827]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 29.465,
          "vote_pct_2023": 34.505,
          "votes_2023": 76322,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.14,
          "p_seat": 1,
          "p_at_least": [1, 0.137]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 25.581,
          "vote_pct_2023": 16.615,
          "votes_2023": 36750,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1.04,
          "p_seat": 0.998,
          "p_at_least": [0.998, 0.038]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.786,
          "vote_pct_2023": 7.159,
          "votes_2023": 15834,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.24,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.402,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "03",
      "name": "Alacant/Alicante",
      "ccaa": "Comunitat Valenciana",
      "seats": 12,
      "seats_2023": 12,
      "valid_votes_2023": 899192,
      "others_blank_pct": 2.176,
      "others_blank_pct_2023": 2.14,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 1.311
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 33.215,
          "vote_pct_2023": 36.732,
          "votes_2023": 330293,
          "seats": 4,
          "seats_2023": 5,
          "seats_lo90": 3,
          "seats_hi90": 5,
          "seats_mean": 4.32,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 0.948, 0.361, 0.012]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 27.621,
          "vote_pct_2023": 32,
          "votes_2023": 287737,
          "seats": 4,
          "seats_2023": 4,
          "seats_lo90": 3,
          "seats_hi90": 4,
          "seats_mean": 3.54,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.99, 0.514, 0.031]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 25.292,
          "vote_pct_2023": 16.252,
          "votes_2023": 146133,
          "seats": 3,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 4,
          "seats_mean": 3.16,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.923, 0.237, 0.003]
        },
        {
          "party_code": "COMPROMIS",
          "party_name": "Compromís-Front Valencià",
          "vote_pct": 9.481,
          "vote_pct_2023": 12.877,
          "votes_2023": 115787,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 0.98,
          "p_seat": 0.9,
          "p_at_least": [0.9, 0.081]
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.215,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "04",
      "name": "Almería",
      "ccaa": "Andalucía",
      "seats": 6,
      "seats_2023": 6,
      "valid_votes_2023": 321242,
      "others_blank_pct": 1.942,
      "others_blank_pct_2023": 2.05,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 0.535
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 34.478,
          "vote_pct_2023": 40.942,
          "votes_2023": 131524,
          "seats": 2,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.43,
          "p_seat": 1,
          "p_at_least": [1, 0.998, 0.433, 0.001]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 30.844,
          "vote_pct_2023": 21.281,
          "votes_2023": 68364,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.1,
          "p_seat": 1,
          "p_at_least": [1, 0.968, 0.132]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 23.342,
          "vote_pct_2023": 29.038,
          "votes_2023": 93282,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.47,
          "p_seat": 1,
          "p_at_least": [1, 0.467, 0.001]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.33,
          "vote_pct_2023": 6.688,
          "votes_2023": 21485,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.701,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "AA",
          "party_name": "Adelante And.",
          "vote_pct": 2.13,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.233,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "05",
      "name": "Ávila",
      "ccaa": "Castilla y León",
      "seats": 3,
      "seats_2023": 3,
      "valid_votes_2023": 97956,
      "others_blank_pct": 1.331,
      "others_blank_pct_2023": 1.329,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 8.046
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 38.522,
          "vote_pct_2023": 43.253,
          "votes_2023": 42369,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.27,
          "p_seat": 1,
          "p_at_least": [1, 0.272]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 23.579,
          "vote_pct_2023": 15.382,
          "votes_2023": 15068,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.87,
          "p_seat": 0.866,
          "p_at_least": 0.866
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 23.284,
          "vote_pct_2023": 27.388,
          "votes_2023": 26828,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.86,
          "p_seat": 0.86,
          "p_at_least": 0.86
        },
        {
          "party_code": "XAV",
          "party_name": "Por Ávila",
          "vote_pct": 7.516,
          "vote_pct_2023": 7.516,
          "votes_2023": 7362,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.002,
          "p_at_least": 0.002
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 2.702,
          "vote_pct_2023": 5.132,
          "votes_2023": 5027,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.065,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.001,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "06",
      "name": "Badajoz",
      "ccaa": "Extremadura",
      "seats": 5,
      "seats_2023": 5,
      "valid_votes_2023": 391461,
      "others_blank_pct": 2.54,
      "others_blank_pct_2023": 2.465,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 16.778
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 34.657,
          "vote_pct_2023": 37.824,
          "votes_2023": 148068,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 2,
          "seats_mean": 2,
          "p_seat": 1,
          "p_at_least": [1, 0.981, 0.021]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 34.29,
          "vote_pct_2023": 39.205,
          "votes_2023": 153473,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 2,
          "seats_mean": 1.98,
          "p_seat": 1,
          "p_at_least": [1, 0.968, 0.01]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 21.549,
          "vote_pct_2023": 13.665,
          "votes_2023": 53492,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1.02,
          "p_seat": 1,
          "p_at_least": [1, 0.02]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.706,
          "vote_pct_2023": 6.841,
          "votes_2023": 26778,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.887,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.372,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "07",
      "name": "Illes Balears",
      "ccaa": "Illes Balears",
      "seats": 8,
      "seats_2023": 8,
      "valid_votes_2023": 503280,
      "others_blank_pct": 2.491,
      "others_blank_pct_2023": 2.416,
      "last_seat": {
        "party": "SUMAR",
        "next_in_line": "PSOE",
        "gap_pct": 0.581
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 32.673,
          "vote_pct_2023": 35.627,
          "votes_2023": 179303,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 4,
          "seats_mean": 3.07,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.919, 0.152]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 26.402,
          "vote_pct_2023": 30.159,
          "votes_2023": 151786,
          "seats": 2,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.36,
          "p_seat": 1,
          "p_at_least": [1, 0.999, 0.356, 0.004]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 24.007,
          "vote_pct_2023": 15.21,
          "votes_2023": 76547,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.1,
          "p_seat": 1,
          "p_at_least": [1, 0.966, 0.137]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 8.994,
          "vote_pct_2023": 16.589,
          "votes_2023": 83487,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.47,
          "p_seat": 0.466,
          "p_at_least": 0.466
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 3.331,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.001,
          "p_at_least": 0.001
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.102,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "08",
      "name": "Barcelona",
      "ccaa": "Cataluña",
      "seats": 32,
      "seats_2023": 32,
      "valid_votes_2023": 2667478,
      "others_blank_pct": 5.971,
      "others_blank_pct_2023": 5.735,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 0.391
      },
      "parties": [
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 31.551,
          "vote_pct_2023": 35.702,
          "votes_2023": 952347,
          "seats": 12,
          "seats_2023": 13,
          "seats_lo90": 9,
          "seats_hi90": 13,
          "seats_mean": 11.13,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 1, 1, 1, 0.999, 0.997, 0.97, 0.882, 0.673, 0.403, 0.161, 0.036, 0.005]
        },
        {
          "party_code": "ERC",
          "party_name": "ERC",
          "vote_pct": 17.33,
          "vote_pct_2023": 12.322,
          "votes_2023": 328697,
          "seats": 6,
          "seats_2023": 4,
          "seats_lo90": 4,
          "seats_hi90": 10,
          "seats_mean": 6.3,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 0.974, 0.854, 0.646, 0.382, 0.231, 0.105, 0.052, 0.028, 0.014, 0.007, 0.004, 0.002, 0.001]
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 12.755,
          "vote_pct_2023": 13.778,
          "votes_2023": 367519,
          "seats": 4,
          "seats_2023": 5,
          "seats_lo90": 3,
          "seats_hi90": 5,
          "seats_mean": 4.23,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.993, 0.837, 0.347, 0.05, 0.005]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 12.053,
          "vote_pct_2023": 7.564,
          "votes_2023": 201775,
          "seats": 4,
          "seats_2023": 2,
          "seats_lo90": 3,
          "seats_hi90": 5,
          "seats_mean": 3.95,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.985, 0.717, 0.222, 0.027]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 9.873,
          "vote_pct_2023": 15.22,
          "votes_2023": 405993,
          "seats": 3,
          "seats_2023": 5,
          "seats_lo90": 2,
          "seats_hi90": 4,
          "seats_mean": 3.2,
          "p_seat": 1,
          "p_at_least": [1, 0.998, 0.852, 0.307, 0.044, 0.004]
        },
        {
          "party_code": "JUNTS",
          "party_name": "Junts",
          "vote_pct": 9.411,
          "vote_pct_2023": 9.678,
          "votes_2023": 258159,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 5,
          "seats_mean": 3.18,
          "p_seat": 1,
          "p_at_least": [1, 0.966, 0.715, 0.337, 0.116, 0.038, 0.008, 0.004, 0.001]
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.056,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.001,
          "p_at_least": 0.001
        }
      ]
    },
    {
      "cpro": "09",
      "name": "Burgos",
      "ccaa": "Castilla y León",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 202569,
      "others_blank_pct": 3.637,
      "others_blank_pct_2023": 3.504,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PSOE",
        "gap_pct": 7.164
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 37.507,
          "vote_pct_2023": 40.642,
          "votes_2023": 82329,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.88,
          "p_seat": 1,
          "p_at_least": [1, 0.873, 0.009]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 30.343,
          "vote_pct_2023": 34.445,
          "votes_2023": 69775,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.19,
          "p_seat": 1,
          "p_at_least": [1, 0.191]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 20.275,
          "vote_pct_2023": 12.765,
          "votes_2023": 25858,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.93,
          "p_seat": 0.927,
          "p_at_least": 0.927
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 4.716,
          "vote_pct_2023": 8.643,
          "votes_2023": 17508,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.776,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.746,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "10",
      "name": "Cáceres",
      "ccaa": "Extremadura",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 235851,
      "others_blank_pct": 2.664,
      "others_blank_pct_2023": 2.585,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PSOE",
        "gap_pct": 0.819
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 34.835,
          "vote_pct_2023": 38.004,
          "votes_2023": 89633,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.54,
          "p_seat": 1,
          "p_at_least": [1, 0.54]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 34.016,
          "vote_pct_2023": 38.877,
          "votes_2023": 91692,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.52,
          "p_seat": 1,
          "p_at_least": [1, 0.516, 0.001]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 21.456,
          "vote_pct_2023": 13.6,
          "votes_2023": 32076,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.94,
          "p_seat": 0.943,
          "p_at_least": 0.943
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.758,
          "vote_pct_2023": 6.934,
          "votes_2023": 16354,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.879,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.392,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "11",
      "name": "Cádiz",
      "ccaa": "Andalucía",
      "seats": 8,
      "seats_2023": 9,
      "valid_votes_2023": 637098,
      "others_blank_pct": 2.38,
      "others_blank_pct_2023": 2.538,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PSOE",
        "gap_pct": 2.631
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 29.023,
          "vote_pct_2023": 34.799,
          "votes_2023": 221703,
          "seats": 3,
          "seats_2023": 4,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.83,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.783, 0.048]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 26.392,
          "vote_pct_2023": 33.15,
          "votes_2023": 211200,
          "seats": 2,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.47,
          "p_seat": 1,
          "p_at_least": [1, 0.997, 0.458, 0.012]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 21.792,
          "vote_pct_2023": 15.181,
          "votes_2023": 96720,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 1.98,
          "p_seat": 1,
          "p_at_least": [1, 0.905, 0.077, 0.001]
        },
        {
          "party_code": "AA",
          "party_name": "Adelante And.",
          "vote_pct": 9.796,
          "vote_pct_2023": 1.443,
          "votes_2023": 9191,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.65,
          "p_seat": 0.632,
          "p_at_least": [0.632, 0.022]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 6.355,
          "vote_pct_2023": 12.889,
          "votes_2023": 82115,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.06,
          "p_seat": 0.065,
          "p_at_least": 0.065
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.354,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.908,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "12",
      "name": "Castelló/Castellón",
      "ccaa": "Comunitat Valenciana",
      "seats": 5,
      "seats_2023": 5,
      "valid_votes_2023": 307930,
      "others_blank_pct": 1.992,
      "others_blank_pct_2023": 1.948,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "VOX",
        "gap_pct": 3.479
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 31.99,
          "vote_pct_2023": 35.171,
          "votes_2023": 108302,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.93,
          "p_seat": 1,
          "p_at_least": [1, 0.907, 0.024]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 28.345,
          "vote_pct_2023": 32.647,
          "votes_2023": 100530,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.66,
          "p_seat": 1,
          "p_at_least": [1, 0.663, 0.001]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 24.866,
          "vote_pct_2023": 15.884,
          "votes_2023": 48913,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.23,
          "p_seat": 1,
          "p_at_least": [1, 0.233]
        },
        {
          "party_code": "COMPROMIS",
          "party_name": "Compromís-Front Valencià",
          "vote_pct": 10.628,
          "vote_pct_2023": 14.35,
          "votes_2023": 44187,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.17,
          "p_seat": 0.172,
          "p_at_least": 0.172
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.178,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "13",
      "name": "Ciudad Real",
      "ccaa": "Castilla - La Mancha",
      "seats": 5,
      "seats_2023": 5,
      "valid_votes_2023": 282979,
      "others_blank_pct": 1.679,
      "others_blank_pct_2023": 1.667,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "VOX",
        "gap_pct": 5.162
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 36.317,
          "vote_pct_2023": 40.536,
          "votes_2023": 114709,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.08,
          "p_seat": 1,
          "p_at_least": [1, 0.983, 0.101]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 30.252,
          "vote_pct_2023": 35.374,
          "votes_2023": 100102,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.76,
          "p_seat": 1,
          "p_at_least": [1, 0.755, 0.003]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 25.09,
          "vote_pct_2023": 16.272,
          "votes_2023": 46046,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.16,
          "p_seat": 1,
          "p_at_least": [1, 0.158]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.258,
          "vote_pct_2023": 6.151,
          "votes_2023": 17405,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.197,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.207,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "14",
      "name": "Córdoba",
      "ccaa": "Andalucía",
      "seats": 6,
      "seats_2023": 6,
      "valid_votes_2023": 448602,
      "others_blank_pct": 2.269,
      "others_blank_pct_2023": 2.324,
      "last_seat": {
        "party": "PP",
        "next_in_line": "VOX",
        "gap_pct": 1.104
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 32.89,
          "vote_pct_2023": 37.89,
          "votes_2023": 169976,
          "seats": 3,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.57,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.564, 0.005]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 26.613,
          "vote_pct_2023": 32.118,
          "votes_2023": 144080,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 2.02,
          "p_seat": 1,
          "p_at_least": [1, 0.937, 0.078]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 20.823,
          "vote_pct_2023": 13.938,
          "votes_2023": 62526,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.35,
          "p_seat": 1,
          "p_at_least": [1, 0.355]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 7.046,
          "vote_pct_2023": 13.73,
          "votes_2023": 61594,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.03,
          "p_seat": 0.027,
          "p_at_least": 0.027
        },
        {
          "party_code": "AA",
          "party_name": "Adelante And.",
          "vote_pct": 5.925,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.03,
          "p_seat": 0.034,
          "p_at_least": 0.034
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.61,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.824,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "15",
      "name": "A Coruña",
      "ccaa": "Galicia",
      "seats": 8,
      "seats_2023": 8,
      "valid_votes_2023": 677702,
      "others_blank_pct": 1.535,
      "others_blank_pct_2023": 1.454,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "VOX",
        "gap_pct": 0.21
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 40.483,
          "vote_pct_2023": 43.127,
          "votes_2023": 292272,
          "seats": 4,
          "seats_2023": 4,
          "seats_lo90": 3,
          "seats_hi90": 5,
          "seats_mean": 4.05,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.998, 0.867, 0.185, 0.003]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 25.24,
          "vote_pct_2023": 28.168,
          "votes_2023": 190897,
          "seats": 3,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.33,
          "p_seat": 1,
          "p_at_least": [1, 0.987, 0.342, 0.004]
        },
        {
          "party_code": "BNG",
          "party_name": "BNG",
          "vote_pct": 14.55,
          "vote_pct_2023": 9.983,
          "votes_2023": 67653,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 1.23,
          "p_seat": 0.933,
          "p_at_least": [0.933, 0.27, 0.019, 0.002, 0.001]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 8.203,
          "vote_pct_2023": 5.077,
          "votes_2023": 34410,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.28,
          "p_seat": 0.285,
          "p_at_least": 0.285
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 6.766,
          "vote_pct_2023": 12.191,
          "votes_2023": 82618,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.1,
          "p_seat": 0.104,
          "p_at_least": 0.104
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.506,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.718,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "16",
      "name": "Cuenca",
      "ccaa": "Castilla - La Mancha",
      "seats": 3,
      "seats_2023": 3,
      "valid_votes_2023": 113808,
      "others_blank_pct": 1.78,
      "others_blank_pct_2023": 1.757,
      "last_seat": {
        "party": "VOX",
        "next_in_line": "PP",
        "gap_pct": 12.403
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 35.816,
          "vote_pct_2023": 39.764,
          "votes_2023": 45255,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.07,
          "p_seat": 1,
          "p_at_least": [1, 0.07]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 32.128,
          "vote_pct_2023": 37.368,
          "votes_2023": 42528,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1.02,
          "p_seat": 0.999,
          "p_at_least": [0.999, 0.021]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 24.109,
          "vote_pct_2023": 15.553,
          "votes_2023": 17700,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.91,
          "p_seat": 0.91,
          "p_at_least": 0.91
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 2.959,
          "vote_pct_2023": 5.558,
          "votes_2023": 6325,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.111,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.096,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "17",
      "name": "Girona",
      "ccaa": "Cataluña",
      "seats": 6,
      "seats_2023": 6,
      "valid_votes_2023": 322988,
      "others_blank_pct": 9.253,
      "others_blank_pct_2023": 9.092,
      "last_seat": {
        "party": "ERC",
        "next_in_line": "JUNTS",
        "gap_pct": 0.9
      },
      "parties": [
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 24.992,
          "vote_pct_2023": 28.932,
          "votes_2023": 93448,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 2.02,
          "p_seat": 1,
          "p_at_least": [1, 0.896, 0.128, 0.001]
        },
        {
          "party_code": "ERC",
          "party_name": "ERC",
          "vote_pct": 19.513,
          "vote_pct_2023": 14.716,
          "votes_2023": 47531,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 1.57,
          "p_seat": 0.991,
          "p_at_least": [0.991, 0.5, 0.067, 0.009]
        },
        {
          "party_code": "JUNTS",
          "party_name": "Junts",
          "vote_pct": 18.613,
          "vote_pct_2023": 19.583,
          "votes_2023": 63251,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 1.47,
          "p_seat": 0.982,
          "p_at_least": [0.982, 0.426, 0.055, 0.005]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 10.949,
          "vote_pct_2023": 7.03,
          "votes_2023": 22706,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.67,
          "p_seat": 0.673,
          "p_at_least": 0.673
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 8.781,
          "vote_pct_2023": 9.703,
          "votes_2023": 31341,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.23,
          "p_seat": 0.227,
          "p_at_least": 0.227
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 6.939,
          "vote_pct_2023": 10.943,
          "votes_2023": 35344,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.04,
          "p_seat": 0.04,
          "p_at_least": 0.04
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.959,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "18",
      "name": "Granada",
      "ccaa": "Andalucía",
      "seats": 7,
      "seats_2023": 7,
      "valid_votes_2023": 502845,
      "others_blank_pct": 2.182,
      "others_blank_pct_2023": 2.255,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PSOE",
        "gap_pct": 4.735
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 31.827,
          "vote_pct_2023": 36.989,
          "votes_2023": 185996,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.79,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.777, 0.017]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 27.092,
          "vote_pct_2023": 32.985,
          "votes_2023": 165862,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.2,
          "p_seat": 1,
          "p_at_least": [1, 0.991, 0.212]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 23.879,
          "vote_pct_2023": 16.124,
          "votes_2023": 81080,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 1.99,
          "p_seat": 1,
          "p_at_least": [1, 0.924, 0.063]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 5.925,
          "vote_pct_2023": 11.647,
          "votes_2023": 58567,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.005,
          "p_at_least": 0.005
        },
        {
          "party_code": "AA",
          "party_name": "Adelante And.",
          "vote_pct": 4.81,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.01,
          "p_seat": 0.011,
          "p_at_least": 0.011
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.194,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.091,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "19",
      "name": "Guadalajara",
      "ccaa": "Castilla - La Mancha",
      "seats": 3,
      "seats_2023": 3,
      "valid_votes_2023": 140913,
      "others_blank_pct": 2.248,
      "others_blank_pct_2023": 2.275,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 23.404
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 31.917,
          "vote_pct_2023": 36.331,
          "votes_2023": 51195,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1,
          "p_seat": 1,
          "p_at_least": [1, 0.001]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 29.106,
          "vote_pct_2023": 19.25,
          "votes_2023": 27126,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1,
          "p_seat": 0.999,
          "p_at_least": 0.999
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 27.66,
          "vote_pct_2023": 32.984,
          "votes_2023": 46479,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1,
          "p_seat": 1,
          "p_at_least": 1
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 4.757,
          "vote_pct_2023": 9.16,
          "votes_2023": 12907,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.549,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.762,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "20",
      "name": "Gipuzkoa",
      "ccaa": "País Vasco",
      "seats": 6,
      "seats_2023": 6,
      "valid_votes_2023": 376621,
      "others_blank_pct": 1.945,
      "others_blank_pct_2023": 1.563,
      "last_seat": {
        "party": "BILDU",
        "next_in_line": "PP",
        "gap_pct": 1.086
      },
      "parties": [
        {
          "party_code": "BILDU",
          "party_name": "EH Bildu",
          "vote_pct": 32.101,
          "vote_pct_2023": 31.151,
          "votes_2023": 117321,
          "seats": 3,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 4,
          "seats_mean": 2.63,
          "p_seat": 1,
          "p_at_least": [1, 0.945, 0.52, 0.149, 0.012, 0.001]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 24.601,
          "vote_pct_2023": 23.288,
          "votes_2023": 87709,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 1.76,
          "p_seat": 0.987,
          "p_at_least": [0.987, 0.688, 0.086]
        },
        {
          "party_code": "PNV",
          "party_name": "EAJ-PNV",
          "vote_pct": 17.863,
          "vote_pct_2023": 22.576,
          "votes_2023": 85026,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 1.27,
          "p_seat": 0.946,
          "p_at_least": [0.946, 0.29, 0.036, 0.001]
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 9.615,
          "vote_pct_2023": 8.688,
          "votes_2023": 32721,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.3,
          "p_seat": 0.304,
          "p_at_least": 0.304
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 6.963,
          "vote_pct_2023": 10.642,
          "votes_2023": 40081,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.04,
          "p_seat": 0.035,
          "p_at_least": 0.035
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 3.984,
          "vote_pct_2023": 2.091,
          "votes_2023": 7877,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.579,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.349,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "21",
      "name": "Huelva",
      "ccaa": "Andalucía",
      "seats": 5,
      "seats_2023": 5,
      "valid_votes_2023": 256804,
      "others_blank_pct": 2.487,
      "others_blank_pct_2023": 2.566,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "VOX",
        "gap_pct": 7.875
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 31.401,
          "vote_pct_2023": 36.434,
          "votes_2023": 93565,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 2,
          "seats_mean": 1.99,
          "p_seat": 1,
          "p_at_least": [1, 0.964, 0.028]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 29.578,
          "vote_pct_2023": 35.952,
          "votes_2023": 92326,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.92,
          "p_seat": 1,
          "p_at_least": [1, 0.91, 0.008]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 21.702,
          "vote_pct_2023": 14.631,
          "votes_2023": 37572,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.08,
          "p_seat": 1,
          "p_at_least": [1, 0.084]
        },
        {
          "party_code": "AA",
          "party_name": "Adelante And.",
          "vote_pct": 5.657,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.01,
          "p_seat": 0.006,
          "p_at_least": 0.006
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 5.308,
          "vote_pct_2023": 10.417,
          "votes_2023": 26752,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.966,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.901,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "22",
      "name": "Huesca",
      "ccaa": "Aragón",
      "seats": 3,
      "seats_2023": 3,
      "valid_votes_2023": 119895,
      "others_blank_pct": 3.101,
      "others_blank_pct_2023": 2.973,
      "last_seat": {
        "party": "VOX",
        "next_in_line": "PP",
        "gap_pct": 4.939
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 35.425,
          "vote_pct_2023": 38.186,
          "votes_2023": 45783,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.25,
          "p_seat": 1,
          "p_at_least": [1, 0.251]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 29.771,
          "vote_pct_2023": 33.619,
          "votes_2023": 40307,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1.04,
          "p_seat": 0.999,
          "p_at_least": [0.999, 0.038]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 20.182,
          "vote_pct_2023": 12.64,
          "votes_2023": 15155,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.71,
          "p_seat": 0.712,
          "p_at_least": 0.712
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 6.301,
          "vote_pct_2023": 11.488,
          "votes_2023": 13774,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.334,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.767,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "EXISTE",
          "party_name": "Teruel Existe",
          "vote_pct": 1.12,
          "vote_pct_2023": 1.094,
          "votes_2023": 1312,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "23",
      "name": "Jaén",
      "ccaa": "Andalucía",
      "seats": 5,
      "seats_2023": 5,
      "valid_votes_2023": 368731,
      "others_blank_pct": 3.603,
      "others_blank_pct_2023": 3.643,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "VOX",
        "gap_pct": 8.134
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 32.817,
          "vote_pct_2023": 37.322,
          "votes_2023": 137617,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 2,
          "seats_mean": 2.02,
          "p_seat": 1,
          "p_at_least": [1, 0.974, 0.041]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 30.461,
          "vote_pct_2023": 36.292,
          "votes_2023": 133819,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.92,
          "p_seat": 1,
          "p_at_least": [1, 0.909, 0.006]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 22.327,
          "vote_pct_2023": 14.753,
          "votes_2023": 54400,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.07,
          "p_seat": 0.999,
          "p_at_least": [0.999, 0.071]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 4.154,
          "vote_pct_2023": 7.99,
          "votes_2023": 29461,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "AA",
          "party_name": "Adelante And.",
          "vote_pct": 3.145,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.955,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.538,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "24",
      "name": "León",
      "ccaa": "Castilla y León",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 275240,
      "others_blank_pct": 1.626,
      "others_blank_pct_2023": 1.582,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PSOE",
        "gap_pct": 4.395
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 33.746,
          "vote_pct_2023": 36.915,
          "votes_2023": 101605,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.78,
          "p_seat": 1,
          "p_at_least": [1, 0.775, 0.001]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 29.351,
          "vote_pct_2023": 33.635,
          "votes_2023": 92578,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.25,
          "p_seat": 1,
          "p_at_least": [1, 0.247]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 20.265,
          "vote_pct_2023": 12.88,
          "votes_2023": 35451,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 0.96,
          "p_seat": 0.952,
          "p_at_least": [0.952, 0.003]
        },
        {
          "party_code": "U.P.L.",
          "party_name": "UPL",
          "vote_pct": 8.238,
          "vote_pct_2023": 8.238,
          "votes_2023": 22675,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.02,
          "p_seat": 0.022,
          "p_at_least": 0.022
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.648,
          "vote_pct_2023": 6.749,
          "votes_2023": 18577,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.775,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.351,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "25",
      "name": "Lleida",
      "ccaa": "Cataluña",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 184539,
      "others_blank_pct": 6.395,
      "others_blank_pct_2023": 6.365,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "ERC",
        "gap_pct": 1.374
      },
      "parties": [
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 25.145,
          "vote_pct_2023": 29.486,
          "votes_2023": 54414,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.37,
          "p_seat": 0.992,
          "p_at_least": [0.992, 0.372, 0.002]
        },
        {
          "party_code": "ERC",
          "party_name": "ERC",
          "vote_pct": 23.772,
          "vote_pct_2023": 18.604,
          "votes_2023": 34331,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.41,
          "p_seat": 0.977,
          "p_at_least": [0.977, 0.407, 0.029]
        },
        {
          "party_code": "JUNTS",
          "party_name": "Junts",
          "vote_pct": 16.895,
          "vote_pct_2023": 18.006,
          "votes_2023": 33228,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 0.89,
          "p_seat": 0.808,
          "p_at_least": [0.808, 0.086]
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 11.473,
          "vote_pct_2023": 12.842,
          "votes_2023": 23699,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.22,
          "p_seat": 0.219,
          "p_at_least": 0.219
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 10.465,
          "vote_pct_2023": 6.806,
          "votes_2023": 12560,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.11,
          "p_seat": 0.108,
          "p_at_least": 0.108
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 4.939,
          "vote_pct_2023": 7.89,
          "votes_2023": 14561,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.916,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "26",
      "name": "La Rioja",
      "ccaa": "La Rioja",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 174663,
      "others_blank_pct": 2.492,
      "others_blank_pct_2023": 2.347,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "VOX",
        "gap_pct": 0.211
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 43.081,
          "vote_pct_2023": 45.639,
          "votes_2023": 79715,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.14,
          "p_seat": 1,
          "p_at_least": [1, 0.983, 0.157]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 32.151,
          "vote_pct_2023": 35.681,
          "votes_2023": 62322,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.43,
          "p_seat": 1,
          "p_at_least": [1, 0.43]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 15.865,
          "vote_pct_2023": 9.765,
          "votes_2023": 17056,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.43,
          "p_seat": 0.43,
          "p_at_least": 0.43
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.665,
          "vote_pct_2023": 6.567,
          "votes_2023": 11470,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.389,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.357,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "27",
      "name": "Lugo",
      "ccaa": "Galicia",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 198566,
      "others_blank_pct": 1.335,
      "others_blank_pct_2023": 1.263,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PSOE",
        "gap_pct": 4.3
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 47.232,
          "vote_pct_2023": 50.245,
          "votes_2023": 99769,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.58,
          "p_seat": 1,
          "p_at_least": [1, 0.998, 0.586]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 27.188,
          "vote_pct_2023": 30.299,
          "votes_2023": 60163,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.17,
          "p_seat": 0.998,
          "p_at_least": [0.998, 0.167]
        },
        {
          "party_code": "BNG",
          "party_name": "BNG",
          "vote_pct": 12.641,
          "vote_pct_2023": 8.661,
          "votes_2023": 17197,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.25,
          "p_seat": 0.249,
          "p_at_least": [0.249, 0.002]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 7.042,
          "vote_pct_2023": 4.353,
          "votes_2023": 8643,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 2.879,
          "vote_pct_2023": 5.181,
          "votes_2023": 10287,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.066,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.617,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "28",
      "name": "Madrid",
      "ccaa": "Comunidad de Madrid",
      "seats": 38,
      "seats_2023": 37,
      "valid_votes_2023": 3608673,
      "others_blank_pct": 2.214,
      "others_blank_pct_2023": 2.132,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 1.82
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 37.44,
          "vote_pct_2023": 40.546,
          "votes_2023": 1463183,
          "seats": 15,
          "seats_2023": 16,
          "seats_lo90": 13,
          "seats_hi90": 18,
          "seats_mean": 15.4,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.974, 0.901, 0.741, 0.458, 0.208, 0.086, 0.024, 0.005]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 24.538,
          "vote_pct_2023": 27.838,
          "votes_2023": 1004599,
          "seats": 10,
          "seats_2023": 10,
          "seats_lo90": 8,
          "seats_hi90": 12,
          "seats_mean": 9.85,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 1, 1, 1, 1, 0.984, 0.88, 0.623, 0.277, 0.074, 0.014, 0.002]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 22.292,
          "vote_pct_2023": 14.026,
          "votes_2023": 506164,
          "seats": 9,
          "seats_2023": 5,
          "seats_lo90": 7,
          "seats_hi90": 11,
          "seats_mean": 8.91,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 1, 1, 1, 0.987, 0.899, 0.628, 0.281, 0.093, 0.018, 0.002, 0.001]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 8.438,
          "vote_pct_2023": 15.457,
          "votes_2023": 557780,
          "seats": 3,
          "seats_2023": 6,
          "seats_lo90": 2,
          "seats_hi90": 4,
          "seats_mean": 3.12,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.788, 0.288, 0.037, 0.003]
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 3.125,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 0.62,
          "p_seat": 0.541,
          "p_at_least": [0.541, 0.077, 0.005]
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.952,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.1,
          "p_seat": 0.096,
          "p_at_least": [0.096, 0.005]
        }
      ]
    },
    {
      "cpro": "29",
      "name": "Málaga",
      "ccaa": "Andalucía",
      "seats": 11,
      "seats_2023": 11,
      "valid_votes_2023": 788338,
      "others_blank_pct": 2.497,
      "others_blank_pct_2023": 2.633,
      "last_seat": {
        "party": "PP",
        "next_in_line": "AA",
        "gap_pct": 0.035
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 32.303,
          "vote_pct_2023": 38.308,
          "votes_2023": 302000,
          "seats": 5,
          "seats_2023": 5,
          "seats_lo90": 3,
          "seats_hi90": 5,
          "seats_mean": 4.17,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 0.895, 0.265, 0.011]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 24.42,
          "vote_pct_2023": 30.339,
          "votes_2023": 239172,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 4,
          "seats_mean": 3.1,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.903, 0.188, 0.005]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 23.888,
          "vote_pct_2023": 16.46,
          "votes_2023": 129758,
          "seats": 3,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 4,
          "seats_mean": 2.99,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.842, 0.142, 0.002]
        },
        {
          "party_code": "AA",
          "party_name": "Adelante And.",
          "vote_pct": 6.425,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.43,
          "p_seat": 0.422,
          "p_at_least": [0.422, 0.009]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 6.112,
          "vote_pct_2023": 12.26,
          "votes_2023": 96652,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.32,
          "p_seat": 0.316,
          "p_at_least": 0.316
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.264,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.092,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "30",
      "name": "Murcia",
      "ccaa": "Región de Murcia",
      "seats": 10,
      "seats_2023": 10,
      "valid_votes_2023": 747797,
      "others_blank_pct": 2.057,
      "others_blank_pct_2023": 2.128,
      "last_seat": {
        "party": "VOX",
        "next_in_line": "PP",
        "gap_pct": 4.94
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 35.407,
          "vote_pct_2023": 41.184,
          "votes_2023": 307972,
          "seats": 4,
          "seats_2023": 4,
          "seats_lo90": 3,
          "seats_hi90": 5,
          "seats_mean": 4.12,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 0.894, 0.221, 0.002]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 32.277,
          "vote_pct_2023": 21.814,
          "votes_2023": 163124,
          "seats": 4,
          "seats_2023": 2,
          "seats_lo90": 3,
          "seats_hi90": 4,
          "seats_mean": 3.68,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.995, 0.64, 0.042]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 20.765,
          "vote_pct_2023": 25.302,
          "votes_2023": 189210,
          "seats": 2,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.19,
          "p_seat": 1,
          "p_at_least": [1, 0.985, 0.206, 0.002]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 4.865,
          "vote_pct_2023": 9.572,
          "votes_2023": 71578,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.01,
          "p_seat": 0.013,
          "p_at_least": 0.013
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.827,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.802,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "31",
      "name": "Navarra",
      "ccaa": "Comunidad Foral de Navarra",
      "seats": 5,
      "seats_2023": 5,
      "valid_votes_2023": 341844,
      "others_blank_pct": 5.612,
      "others_blank_pct_2023": 4.857,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "VOX",
        "gap_pct": 3.338
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "UPN-PP",
          "vote_pct": 29.381,
          "vote_pct_2023": 16.713,
          "votes_2023": 57134,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 2.03,
          "p_seat": 1,
          "p_at_least": [1, 0.936, 0.095]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 26.843,
          "vote_pct_2023": 27.367,
          "votes_2023": 93553,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.78,
          "p_seat": 0.999,
          "p_at_least": [0.999, 0.762, 0.016]
        },
        {
          "party_code": "BILDU",
          "party_name": "EH Bildu",
          "vote_pct": 16.501,
          "vote_pct_2023": 17.246,
          "votes_2023": 58954,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 1.02,
          "p_seat": 0.841,
          "p_at_least": [0.841, 0.164, 0.018, 0.001]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 10.083,
          "vote_pct_2023": 5.702,
          "votes_2023": 19491,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.14,
          "p_seat": 0.144,
          "p_at_least": 0.144
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 7.805,
          "vote_pct_2023": 12.849,
          "votes_2023": 43922,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.02,
          "p_seat": 0.024,
          "p_at_least": 0.024
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.891,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.883,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "UPN",
          "party_name": "UPN",
          "vote_pct": 0,
          "vote_pct_2023": 15.267,
          "votes_2023": 52188,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "32",
      "name": "Ourense",
      "ccaa": "Galicia",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 186271,
      "others_blank_pct": 1.409,
      "others_blank_pct_2023": 1.335,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PSOE",
        "gap_pct": 4.349
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 46.946,
          "vote_pct_2023": 50.025,
          "votes_2023": 93182,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.61,
          "p_seat": 1,
          "p_at_least": [1, 0.999, 0.608]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 26.948,
          "vote_pct_2023": 30.083,
          "votes_2023": 56035,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.16,
          "p_seat": 0.999,
          "p_at_least": [0.999, 0.161]
        },
        {
          "party_code": "BNG",
          "party_name": "BNG",
          "vote_pct": 11.982,
          "vote_pct_2023": 8.223,
          "votes_2023": 15317,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.23,
          "p_seat": 0.231,
          "p_at_least": [0.231, 0.002]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 7.873,
          "vote_pct_2023": 4.875,
          "votes_2023": 9080,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.03,
          "vote_pct_2023": 5.46,
          "votes_2023": 10171,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.122,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.69,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "33",
      "name": "Asturias",
      "ccaa": "Principado de Asturias",
      "seats": 7,
      "seats_2023": 7,
      "valid_votes_2023": 597032,
      "others_blank_pct": 2.815,
      "others_blank_pct_2023": 2.674,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "VOX",
        "gap_pct": 0.336
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 33.362,
          "vote_pct_2023": 35.646,
          "votes_2023": 212816,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.83,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.78, 0.046]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 30.684,
          "vote_pct_2023": 34.345,
          "votes_2023": 205049,
          "seats": 3,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.53,
          "p_seat": 1,
          "p_at_least": [1, 0.998, 0.523, 0.012]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 20.12,
          "vote_pct_2023": 12.49,
          "votes_2023": 74571,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.47,
          "p_seat": 1,
          "p_at_least": [1, 0.47, 0.001]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 8.215,
          "vote_pct_2023": 14.845,
          "votes_2023": 88630,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.17,
          "p_seat": 0.17,
          "p_at_least": 0.17
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 3.042,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.762,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "34",
      "name": "Palencia",
      "ccaa": "Castilla y León",
      "seats": 3,
      "seats_2023": 3,
      "valid_votes_2023": 96962,
      "others_blank_pct": 4.529,
      "others_blank_pct_2023": 4.392,
      "last_seat": {
        "party": "VOX",
        "next_in_line": "PP",
        "gap_pct": 2.206
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 38.495,
          "vote_pct_2023": 41.984,
          "votes_2023": 40709,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.41,
          "p_seat": 1,
          "p_at_least": [1, 0.414]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 30.341,
          "vote_pct_2023": 34.666,
          "votes_2023": 33613,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1.03,
          "p_seat": 0.997,
          "p_at_least": [0.997, 0.037]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 20.35,
          "vote_pct_2023": 12.896,
          "votes_2023": 12504,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.55,
          "p_seat": 0.552,
          "p_at_least": 0.552
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.286,
          "vote_pct_2023": 6.061,
          "votes_2023": 5877,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.782,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.217,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "35",
      "name": "Las Palmas",
      "ccaa": "Canarias",
      "seats": 8,
      "seats_2023": 8,
      "valid_votes_2023": 529337,
      "others_blank_pct": 1.785,
      "others_blank_pct_2023": 1.721,
      "last_seat": {
        "party": "PP",
        "next_in_line": "NC-bc",
        "gap_pct": 0.028
      },
      "parties": [
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 29.218,
          "vote_pct_2023": 33.187,
          "votes_2023": 175671,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 4,
          "seats_mean": 2.91,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.824, 0.089]
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 23.846,
          "vote_pct_2023": 25.854,
          "votes_2023": 136857,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.23,
          "p_seat": 1,
          "p_at_least": [1, 0.989, 0.237, 0.001]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 23.194,
          "vote_pct_2023": 14.611,
          "votes_2023": 77343,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.17,
          "p_seat": 1,
          "p_at_least": [1, 0.971, 0.202, 0.002]
        },
        {
          "party_code": "NC-bc",
          "party_name": "Nueva Canarias",
          "vote_pct": 7.921,
          "vote_pct_2023": 8.016,
          "votes_2023": 42430,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.38,
          "p_seat": 0.373,
          "p_at_least": [0.373, 0.009]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Unidad del Pueblo Canario",
          "vote_pct": 7.675,
          "vote_pct_2023": 10.271,
          "votes_2023": 54369,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.27,
          "p_seat": 0.273,
          "p_at_least": 0.273
        },
        {
          "party_code": "CC",
          "party_name": "CC",
          "vote_pct": 4.331,
          "vote_pct_2023": 6.34,
          "votes_2023": 33558,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.03,
          "p_seat": 0.03,
          "p_at_least": 0.03
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.031,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "36",
      "name": "Pontevedra",
      "ccaa": "Galicia",
      "seats": 7,
      "seats_2023": 7,
      "valid_votes_2023": 573124,
      "others_blank_pct": 1.625,
      "others_blank_pct_2023": 1.526,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 0.182
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 37.601,
          "vote_pct_2023": 39.722,
          "votes_2023": 227658,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 3,
          "seats_hi90": 4,
          "seats_mean": 3.41,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.981, 0.417, 0.008]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 28.337,
          "vote_pct_2023": 31.361,
          "votes_2023": 179737,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.43,
          "p_seat": 1,
          "p_at_least": [1, 0.993, 0.435]
        },
        {
          "party_code": "BNG",
          "party_name": "BNG",
          "vote_pct": 13.804,
          "vote_pct_2023": 9.392,
          "votes_2023": 53828,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 1,
          "p_seat": 0.859,
          "p_at_least": [0.859, 0.129, 0.005, 0.002]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 7.828,
          "vote_pct_2023": 4.805,
          "votes_2023": 27539,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.07,
          "p_seat": 0.067,
          "p_at_least": 0.067
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 7.384,
          "vote_pct_2023": 13.193,
          "votes_2023": 75615,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.1,
          "p_seat": 0.104,
          "p_at_least": 0.104
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.735,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.686,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "37",
      "name": "Salamanca",
      "ccaa": "Castilla y León",
      "seats": 4,
      "seats_2023": 4,
      "valid_votes_2023": 199110,
      "others_blank_pct": 2.48,
      "others_blank_pct_2023": 2.44,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PP",
        "gap_pct": 21.177
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 42.354,
          "vote_pct_2023": 46.868,
          "votes_2023": 93318,
          "seats": 2,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 2,
          "seats_mean": 2,
          "p_seat": 1,
          "p_at_least": [1, 0.989, 0.012]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 26.306,
          "vote_pct_2023": 30.495,
          "votes_2023": 60718,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1.01,
          "p_seat": 0.999,
          "p_at_least": [0.999, 0.012]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 22.812,
          "vote_pct_2023": 14.667,
          "votes_2023": 29203,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 0.99,
          "p_seat": 0.986,
          "p_at_least": [0.986, 0.002]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 2.955,
          "vote_pct_2023": 5.531,
          "votes_2023": 11012,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.998,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.094,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "38",
      "name": "Santa Cruz de Tenerife",
      "ccaa": "Canarias",
      "seats": 7,
      "seats_2023": 7,
      "valid_votes_2023": 494373,
      "others_blank_pct": 3.545,
      "others_blank_pct_2023": 2.915,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 7.87
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 38.224,
          "vote_pct_2023": 35.352,
          "votes_2023": 174770,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 4,
          "seats_mean": 3.11,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.927, 0.177, 0.004]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 34.571,
          "vote_pct_2023": 33.495,
          "votes_2023": 165590,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.79,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.744, 0.041]
        },
        {
          "party_code": "CC",
          "party_name": "CC",
          "vote_pct": 13.415,
          "vote_pct_2023": 16.749,
          "votes_2023": 82805,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 0.85,
          "p_seat": 0.782,
          "p_at_least": [0.782, 0.062, 0.002]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Unidad del Pueblo Canario",
          "vote_pct": 9.503,
          "vote_pct_2023": 10.848,
          "votes_2023": 53632,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.26,
          "p_seat": 0.261,
          "p_at_least": 0.261
        },
        {
          "party_code": "NC-bc",
          "party_name": "Nueva Canarias",
          "vote_pct": 0.742,
          "vote_pct_2023": 0.64,
          "votes_2023": 3165,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "39",
      "name": "Cantabria",
      "ccaa": "Cantabria",
      "seats": 5,
      "seats_2023": 5,
      "valid_votes_2023": 350150,
      "others_blank_pct": 2.135,
      "others_blank_pct_2023": 2.077,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 5.122
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 38.461,
          "vote_pct_2023": 42.075,
          "votes_2023": 147326,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.26,
          "p_seat": 1,
          "p_at_least": [1, 0.998, 0.263]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 29.056,
          "vote_pct_2023": 33.299,
          "votes_2023": 116596,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.7,
          "p_seat": 1,
          "p_at_least": [1, 0.697]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 22.126,
          "vote_pct_2023": 14.063,
          "votes_2023": 49243,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1.04,
          "p_seat": 0.998,
          "p_at_least": [0.998, 0.044]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 4.586,
          "vote_pct_2023": 8.486,
          "votes_2023": 29713,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.938,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.698,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "40",
      "name": "Segovia",
      "ccaa": "Castilla y León",
      "seats": 3,
      "seats_2023": 3,
      "valid_votes_2023": 88613,
      "others_blank_pct": 2.267,
      "others_blank_pct_2023": 2.211,
      "last_seat": {
        "party": "VOX",
        "next_in_line": "PP",
        "gap_pct": 3.26
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 41.053,
          "vote_pct_2023": 45.02,
          "votes_2023": 39894,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.42,
          "p_seat": 1,
          "p_at_least": [1, 0.423, 0.001]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 26.633,
          "vote_pct_2023": 30.597,
          "votes_2023": 27113,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 0.95,
          "p_seat": 0.951,
          "p_at_least": [0.951, 0.001]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 22.156,
          "vote_pct_2023": 14.118,
          "votes_2023": 12510,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.62,
          "p_seat": 0.624,
          "p_at_least": 0.624
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 4.342,
          "vote_pct_2023": 8.054,
          "votes_2023": 7137,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.94,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.608,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "41",
      "name": "Sevilla",
      "ccaa": "Andalucía",
      "seats": 12,
      "seats_2023": 12,
      "valid_votes_2023": 1059358,
      "others_blank_pct": 2.525,
      "others_blank_pct_2023": 2.653,
      "last_seat": {
        "party": "SUMAR",
        "next_in_line": "VOX",
        "gap_pct": 1.678
      },
      "parties": [
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 29.571,
          "vote_pct_2023": 36.603,
          "votes_2023": 387760,
          "seats": 4,
          "seats_2023": 5,
          "seats_lo90": 3,
          "seats_hi90": 5,
          "seats_mean": 4.06,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 0.855, 0.2, 0.008]
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 28.255,
          "vote_pct_2023": 33.385,
          "votes_2023": 353663,
          "seats": 4,
          "seats_2023": 4,
          "seats_lo90": 3,
          "seats_hi90": 5,
          "seats_mean": 3.85,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.996, 0.73, 0.12, 0.002]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 19.4,
          "vote_pct_2023": 13.318,
          "votes_2023": 141087,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.48,
          "p_seat": 1,
          "p_at_least": [1, 0.998, 0.468, 0.013]
        },
        {
          "party_code": "AA",
          "party_name": "Adelante And.",
          "vote_pct": 8.922,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 0.96,
          "p_seat": 0.835,
          "p_at_least": [0.835, 0.117, 0.005]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 7.026,
          "vote_pct_2023": 14.041,
          "votes_2023": 148745,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.65,
          "p_seat": 0.65,
          "p_at_least": [0.65, 0.002]
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.602,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.001,
          "p_at_least": 0.001
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.699,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "42",
      "name": "Soria",
      "ccaa": "Castilla y León",
      "seats": 2,
      "seats_2023": 2,
      "valid_votes_2023": 50769,
      "others_blank_pct": 1.068,
      "others_blank_pct_2023": 1.028,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "SY",
        "gap_pct": 6.888
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 34.372,
          "vote_pct_2023": 37.218,
          "votes_2023": 18895,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1,
          "p_seat": 0.985,
          "p_at_least": [0.985, 0.016]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 25.988,
          "vote_pct_2023": 29.479,
          "votes_2023": 14966,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.76,
          "p_seat": 0.755,
          "p_at_least": 0.755
        },
        {
          "party_code": "SY",
          "party_name": "Soria ¡Ya!",
          "vote_pct": 19.1,
          "vote_pct_2023": 19.1,
          "votes_2023": 9697,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.24,
          "p_seat": 0.237,
          "p_at_least": [0.237, 0.002]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 15.585,
          "vote_pct_2023": 9.805,
          "votes_2023": 4978,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.005,
          "p_at_least": 0.005
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 1.84,
          "vote_pct_2023": 3.37,
          "votes_2023": 1711,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.365,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 0.682,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "43",
      "name": "Tarragona",
      "ccaa": "Cataluña",
      "seats": 6,
      "seats_2023": 6,
      "valid_votes_2023": 368024,
      "others_blank_pct": 5.391,
      "others_blank_pct_2023": 5.387,
      "last_seat": {
        "party": "JUNTS",
        "next_in_line": "ERC",
        "gap_pct": 1.056
      },
      "parties": [
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 27.957,
          "vote_pct_2023": 32.913,
          "votes_2023": 121126,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.18,
          "p_seat": 1,
          "p_at_least": [1, 0.955, 0.223, 0.002]
        },
        {
          "party_code": "ERC",
          "party_name": "ERC",
          "vote_pct": 19.662,
          "vote_pct_2023": 15.07,
          "votes_2023": 55461,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.46,
          "p_seat": 0.992,
          "p_at_least": [0.992, 0.421, 0.038, 0.005]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 15.83,
          "vote_pct_2023": 10.336,
          "votes_2023": 38039,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.04,
          "p_seat": 0.979,
          "p_at_least": [0.979, 0.058]
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 12.346,
          "vote_pct_2023": 13.874,
          "votes_2023": 51061,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.8,
          "p_seat": 0.803,
          "p_at_least": 0.803
        },
        {
          "party_code": "JUNTS",
          "party_name": "Junts",
          "vote_pct": 10.359,
          "vote_pct_2023": 11.084,
          "votes_2023": 40791,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.5,
          "p_seat": 0.482,
          "p_at_least": [0.482, 0.015]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 7.068,
          "vote_pct_2023": 11.336,
          "votes_2023": 41719,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0.03,
          "p_seat": 0.027,
          "p_at_least": 0.027
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.386,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "44",
      "name": "Teruel",
      "ccaa": "Aragón",
      "seats": 3,
      "seats_2023": 3,
      "valid_votes_2023": 75913,
      "others_blank_pct": 2.265,
      "others_blank_pct_2023": 2.233,
      "last_seat": {
        "party": "VOX",
        "next_in_line": "PP",
        "gap_pct": 9.033
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 31.591,
          "vote_pct_2023": 35.022,
          "votes_2023": 26586,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.08,
          "p_seat": 1,
          "p_at_least": [1, 0.08]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 25.21,
          "vote_pct_2023": 29.278,
          "votes_2023": 22226,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 0.98,
          "p_seat": 0.975,
          "p_at_least": [0.975, 0.003]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 20.312,
          "vote_pct_2023": 13.083,
          "votes_2023": 9932,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.74,
          "p_seat": 0.738,
          "p_at_least": 0.738
        },
        {
          "party_code": "EXISTE",
          "party_name": "Teruel Existe",
          "vote_pct": 14.872,
          "vote_pct_2023": 14.949,
          "votes_2023": 11348,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.2,
          "p_seat": 0.203,
          "p_at_least": [0.203, 0.001]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 2.899,
          "vote_pct_2023": 5.435,
          "votes_2023": 4126,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.779,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.073,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "45",
      "name": "Toledo",
      "ccaa": "Castilla - La Mancha",
      "seats": 6,
      "seats_2023": 6,
      "valid_votes_2023": 387200,
      "others_blank_pct": 1.696,
      "others_blank_pct_2023": 1.724,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 7.679
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 33.111,
          "vote_pct_2023": 37.844,
          "votes_2023": 146533,
          "seats": 2,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.16,
          "p_seat": 1,
          "p_at_least": [1, 0.996, 0.163]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 29.574,
          "vote_pct_2023": 19.639,
          "votes_2023": 76044,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 2,
          "p_seat": 1,
          "p_at_least": [1, 0.944, 0.051]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 27.193,
          "vote_pct_2023": 32.56,
          "votes_2023": 126072,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.85,
          "p_seat": 1,
          "p_at_least": [1, 0.839, 0.007]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 4.258,
          "vote_pct_2023": 8.232,
          "votes_2023": 31876,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.59,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.577,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "46",
      "name": "València/Valencia",
      "ccaa": "Comunitat Valenciana",
      "seats": 16,
      "seats_2023": 16,
      "valid_votes_2023": 1437161,
      "others_blank_pct": 2.216,
      "others_blank_pct_2023": 2.146,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 2.874
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 30.881,
          "vote_pct_2023": 33.641,
          "votes_2023": 483469,
          "seats": 5,
          "seats_2023": 6,
          "seats_lo90": 4,
          "seats_hi90": 6,
          "seats_mean": 5.25,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 0.997, 0.881, 0.343, 0.032]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 28.13,
          "vote_pct_2023": 32.102,
          "votes_2023": 461353,
          "seats": 5,
          "seats_2023": 5,
          "seats_lo90": 4,
          "seats_hi90": 6,
          "seats_mean": 4.78,
          "p_seat": 1,
          "p_at_least": [1, 1, 1, 0.986, 0.67, 0.127, 0.002]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 24.038,
          "vote_pct_2023": 15.215,
          "votes_2023": 218657,
          "seats": 4,
          "seats_2023": 2,
          "seats_lo90": 3,
          "seats_hi90": 5,
          "seats_mean": 4,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.998, 0.792, 0.198, 0.014]
        },
        {
          "party_code": "COMPROMIS",
          "party_name": "Compromís-Front Valencià",
          "vote_pct": 12.63,
          "vote_pct_2023": 16.897,
          "votes_2023": 242839,
          "seats": 2,
          "seats_2023": 3,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 1.96,
          "p_seat": 1,
          "p_at_least": [1, 0.786, 0.16, 0.012]
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.105,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.002,
          "p_at_least": 0.002
        }
      ]
    },
    {
      "cpro": "47",
      "name": "Valladolid",
      "ccaa": "Castilla y León",
      "seats": 5,
      "seats_2023": 5,
      "valid_votes_2023": 316309,
      "others_blank_pct": 2.431,
      "others_blank_pct_2023": 2.386,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "PP",
        "gap_pct": 5.491
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 37.009,
          "vote_pct_2023": 40.837,
          "votes_2023": 129170,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.19,
          "p_seat": 1,
          "p_at_least": [1, 0.99, 0.204]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 28.333,
          "vote_pct_2023": 32.752,
          "votes_2023": 103596,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.65,
          "p_seat": 1,
          "p_at_least": [1, 0.65, 0.001]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 23.644,
          "vote_pct_2023": 15.159,
          "votes_2023": 47948,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.16,
          "p_seat": 1,
          "p_at_least": [1, 0.155]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 4.751,
          "vote_pct_2023": 8.868,
          "votes_2023": 28049,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.071,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.76,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "48",
      "name": "Bizkaia",
      "ccaa": "País Vasco",
      "seats": 8,
      "seats_2023": 8,
      "valid_votes_2023": 609693,
      "others_blank_pct": 1.841,
      "others_blank_pct_2023": 1.475,
      "last_seat": {
        "party": "PSOE",
        "next_in_line": "SUMAR",
        "gap_pct": 1.952
      },
      "parties": [
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 27.347,
          "vote_pct_2023": 25.824,
          "votes_2023": 157448,
          "seats": 3,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 4,
          "seats_mean": 2.64,
          "p_seat": 0.997,
          "p_at_least": [0.997, 0.955, 0.589, 0.096, 0.001]
        },
        {
          "party_code": "PNV",
          "party_name": "EAJ-PNV",
          "vote_pct": 21.361,
          "vote_pct_2023": 26.93,
          "votes_2023": 164188,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 3,
          "seats_mean": 2.07,
          "p_seat": 0.999,
          "p_at_least": [0.999, 0.765, 0.246, 0.048, 0.009]
        },
        {
          "party_code": "BILDU",
          "party_name": "EH Bildu",
          "vote_pct": 21.327,
          "vote_pct_2023": 20.644,
          "votes_2023": 125867,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 4,
          "seats_mean": 2.07,
          "p_seat": 0.999,
          "p_at_least": [0.999, 0.751, 0.251, 0.056, 0.01, 0.001]
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 12.834,
          "vote_pct_2023": 11.569,
          "votes_2023": 70533,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 2,
          "seats_mean": 1,
          "p_seat": 0.923,
          "p_at_least": [0.923, 0.079]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 7.164,
          "vote_pct_2023": 10.922,
          "votes_2023": 66592,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.22,
          "p_seat": 0.22,
          "p_at_least": 0.22
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 5.032,
          "vote_pct_2023": 2.636,
          "votes_2023": 16069,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.005,
          "p_at_least": 0.005
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.653,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 0.441,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "49",
      "name": "Zamora",
      "ccaa": "Castilla y León",
      "seats": 3,
      "seats_2023": 3,
      "valid_votes_2023": 103410,
      "others_blank_pct": 3.573,
      "others_blank_pct_2023": 3.477,
      "last_seat": {
        "party": "VOX",
        "next_in_line": "PP",
        "gap_pct": 0.704
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 40.818,
          "vote_pct_2023": 44.673,
          "votes_2023": 46196,
          "seats": 1,
          "seats_2023": 2,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.48,
          "p_seat": 1,
          "p_at_least": [1, 0.478]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 28.341,
          "vote_pct_2023": 32.493,
          "votes_2023": 33601,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1,
          "p_seat": 0.986,
          "p_at_least": [0.986, 0.01]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 20.761,
          "vote_pct_2023": 13.202,
          "votes_2023": 13652,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.53,
          "p_seat": 0.526,
          "p_at_least": 0.526
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 3.05,
          "vote_pct_2023": 5.646,
          "votes_2023": 5839,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 1.818,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 1.13,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "U.P.L.",
          "party_name": "UPL",
          "vote_pct": 0.508,
          "vote_pct_2023": 0.509,
          "votes_2023": 526,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "50",
      "name": "Zaragoza",
      "ccaa": "Aragón",
      "seats": 7,
      "seats_2023": 7,
      "valid_votes_2023": 518705,
      "others_blank_pct": 2.957,
      "others_blank_pct_2023": 2.89,
      "last_seat": {
        "party": "PP",
        "next_in_line": "PSOE",
        "gap_pct": 5.996
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 32.765,
          "vote_pct_2023": 36.008,
          "votes_2023": 186776,
          "seats": 3,
          "seats_2023": 3,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.83,
          "p_seat": 1,
          "p_at_least": [1, 1, 0.794, 0.032]
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 26.769,
          "vote_pct_2023": 30.819,
          "votes_2023": 159858,
          "seats": 2,
          "seats_2023": 2,
          "seats_lo90": 2,
          "seats_hi90": 3,
          "seats_mean": 2.16,
          "p_seat": 1,
          "p_at_least": [1, 0.99, 0.166]
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 23.966,
          "vote_pct_2023": 15.303,
          "votes_2023": 79376,
          "seats": 2,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 2,
          "seats_mean": 1.94,
          "p_seat": 1,
          "p_at_least": [1, 0.899, 0.044]
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 7.252,
          "vote_pct_2023": 13.481,
          "votes_2023": 69925,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.07,
          "p_seat": 0.075,
          "p_at_least": 0.075
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 2.686,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.099,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "EXISTE",
          "party_name": "Teruel Existe",
          "vote_pct": 1.505,
          "vote_pct_2023": 1.5,
          "votes_2023": 7780,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "51",
      "name": "Ceuta",
      "ccaa": "Ciudad de Ceuta",
      "seats": 1,
      "seats_2023": 1,
      "valid_votes_2023": 33321,
      "others_blank_pct": 1.419,
      "others_blank_pct_2023": 1.495,
      "last_seat": {
        "party": "VOX",
        "next_in_line": "PP",
        "gap_pct": 1.074
      },
      "parties": [
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 33.802,
          "vote_pct_2023": 23.265,
          "votes_2023": 7752,
          "seats": 1,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.49,
          "p_seat": 0.49,
          "p_at_least": 0.49
        },
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 32.728,
          "vote_pct_2023": 38.768,
          "votes_2023": 12918,
          "seats": 0,
          "seats_2023": 1,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.45,
          "p_seat": 0.446,
          "p_at_least": 0.446
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 27.405,
          "vote_pct_2023": 34.009,
          "votes_2023": 11332,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 1,
          "seats_mean": 0.06,
          "p_seat": 0.064,
          "p_at_least": 0.064
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.96,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 1.23,
          "vote_pct_2023": 2.464,
          "votes_2023": 821,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 0.455,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    },
    {
      "cpro": "52",
      "name": "Melilla",
      "ccaa": "Ciudad de Melilla",
      "seats": 1,
      "seats_2023": 1,
      "valid_votes_2023": 27349,
      "others_blank_pct": 1.732,
      "others_blank_pct_2023": 1.74,
      "last_seat": {
        "party": "PP",
        "next_in_line": "VOX",
        "gap_pct": 19.232
      },
      "parties": [
        {
          "party_code": "PP",
          "party_name": "PP",
          "vote_pct": 43.508,
          "vote_pct_2023": 49.165,
          "votes_2023": 13446,
          "seats": 1,
          "seats_2023": 1,
          "seats_lo90": 1,
          "seats_hi90": 1,
          "seats_mean": 1,
          "p_seat": 0.999,
          "p_at_least": 0.999
        },
        {
          "party_code": "VOX",
          "party_name": "Vox",
          "vote_pct": 24.275,
          "vote_pct_2023": 15.938,
          "votes_2023": 4359,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0.001,
          "p_at_least": 0.001
        },
        {
          "party_code": "PSOE",
          "party_name": "PSOE",
          "vote_pct": 21.445,
          "vote_pct_2023": 25.387,
          "votes_2023": 6943,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "CpM",
          "party_name": "Coalición por Melilla",
          "vote_pct": 4.746,
          "vote_pct_2023": 4.746,
          "votes_2023": 1298,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SALF",
          "party_name": "SALF",
          "vote_pct": 2.126,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "SUMAR",
          "party_name": "Frente Amplio",
          "vote_pct": 1.582,
          "vote_pct_2023": 3.024,
          "votes_2023": 827,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        },
        {
          "party_code": "PODEMOS",
          "party_name": "Podemos",
          "vote_pct": 0.586,
          "vote_pct_2023": 0,
          "votes_2023": 0,
          "seats": 0,
          "seats_2023": 0,
          "seats_lo90": 0,
          "seats_hi90": 0,
          "seats_mean": 0,
          "p_seat": 0,
          "p_at_least": []
        }
      ]
    }
  ]
}