[
  {
    "rank": 1,
    "city_id": "krakow",
    "city": "Kraków",
    "region": "małopolskie",
    "ijz_score": 80.5,
    "sub_wealth": 92.1,
    "sub_housing": 83.5,
    "sub_labor": 94.6,
    "sub_education": 61.6,
    "sub_health": 81.4,
    "sub_environment": 70,
    "population": 816614,
    "avg_salary_pln": 11419.23,
    "unemployment_rate_pct": 2.5,
    "data_year": 2025
  },
  {
    "rank": 2,
    "city_id": "sopot",
    "city": "Sopot",
    "region": "pomorskie",
    "ijz_score": 79.8,
    "sub_wealth": 87.3,
    "sub_housing": 62.1,
    "sub_labor": 96.4,
    "sub_education": 60.2,
    "sub_health": 73.4,
    "sub_environment": 99.5,
    "population": 31205,
    "avg_salary_pln": 10581.3,
    "unemployment_rate_pct": 2.3,
    "data_year": 2025
  },
  {
    "rank": 3,
    "city_id": "poznan",
    "city": "Poznań",
    "region": "wielkopolskie",
    "ijz_score": 79.7,
    "sub_wealth": 85.6,
    "sub_housing": 81.7,
    "sub_labor": 99.3,
    "sub_education": 49.7,
    "sub_health": 87,
    "sub_environment": 75.1,
    "population": 534239,
    "avg_salary_pln": 10294.78,
    "unemployment_rate_pct": 1.4,
    "data_year": 2025
  },
  {
    "rank": 4,
    "city_id": "rzeszow",
    "city": "Rzeszów",
    "region": "podkarpackie",
    "ijz_score": 79.6,
    "sub_wealth": 82.6,
    "sub_housing": 94.9,
    "sub_labor": 80,
    "sub_education": 57.9,
    "sub_health": 94.4,
    "sub_environment": 67.8,
    "population": 199436,
    "avg_salary_pln": 9537.56,
    "unemployment_rate_pct": 4.3,
    "data_year": 2025
  },
  {
    "rank": 5,
    "city_id": "wroclaw",
    "city": "Wrocław",
    "region": "dolnośląskie",
    "ijz_score": 77.4,
    "sub_wealth": 82.7,
    "sub_housing": 81.1,
    "sub_labor": 97.2,
    "sub_education": 51.5,
    "sub_health": 77.2,
    "sub_environment": 74.5,
    "population": 672601,
    "avg_salary_pln": 10155.68,
    "unemployment_rate_pct": 2.3,
    "data_year": 2025
  },
  {
    "rank": 6,
    "city_id": "warszawa",
    "city": "Warszawa",
    "region": "mazowieckie",
    "ijz_score": 74.8,
    "sub_wealth": 92.3,
    "sub_housing": 90.5,
    "sub_labor": 99.3,
    "sub_education": 41.7,
    "sub_health": 76.2,
    "sub_environment": 48.6,
    "population": 1866729,
    "avg_salary_pln": 11687.95,
    "unemployment_rate_pct": 1.5,
    "data_year": 2025
  },
  {
    "rank": 7,
    "city_id": "kolobrzeg",
    "city": "Kołobrzeg",
    "region": "zachodniopomorskie",
    "ijz_score": 74.3,
    "sub_wealth": 40.8,
    "sub_housing": 96.9,
    "sub_labor": 94,
    "sub_education": 62.1,
    "sub_health": 63.1,
    "sub_environment": 88.9,
    "population": 43362,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 8,
    "city_id": "katowice",
    "city": "Katowice",
    "region": "śląskie",
    "ijz_score": 74,
    "sub_wealth": 82.8,
    "sub_housing": 66.1,
    "sub_labor": 96.4,
    "sub_education": 62.8,
    "sub_health": 96.9,
    "sub_environment": 39,
    "population": 277415,
    "avg_salary_pln": 10801.86,
    "unemployment_rate_pct": 1.5,
    "data_year": 2025
  },
  {
    "rank": 9,
    "city_id": "lublin",
    "city": "Lublin",
    "region": "lubelskie",
    "ijz_score": 73.5,
    "sub_wealth": 75.3,
    "sub_housing": 73.6,
    "sub_labor": 74.4,
    "sub_education": 55.3,
    "sub_health": 96.6,
    "sub_environment": 66,
    "population": 326685,
    "avg_salary_pln": 9288.09,
    "unemployment_rate_pct": 4.5,
    "data_year": 2025
  },
  {
    "rank": 10,
    "city_id": "opole",
    "city": "Opole",
    "region": "opolskie",
    "ijz_score": 72.2,
    "sub_wealth": 90.2,
    "sub_housing": 70.3,
    "sub_labor": 86,
    "sub_education": 52.3,
    "sub_health": 87.4,
    "sub_environment": 47,
    "population": 124563,
    "avg_salary_pln": 9465.22,
    "unemployment_rate_pct": 3.2,
    "data_year": 2025
  },
  {
    "rank": 11,
    "city_id": "kielce",
    "city": "Kielce",
    "region": "świętokrzyskie",
    "ijz_score": 70.6,
    "sub_wealth": 75.5,
    "sub_housing": 67.6,
    "sub_labor": 66.2,
    "sub_education": 72.5,
    "sub_health": 91.5,
    "sub_environment": 50.5,
    "population": 178837,
    "avg_salary_pln": 9008.73,
    "unemployment_rate_pct": 5.3,
    "data_year": 2025
  },
  {
    "rank": 12,
    "city_id": "bielsko_biala",
    "city": "Bielsko-Biała",
    "region": "śląskie",
    "ijz_score": 70.5,
    "sub_wealth": 69.3,
    "sub_housing": 70.1,
    "sub_labor": 91.4,
    "sub_education": 49.9,
    "sub_health": 62.2,
    "sub_environment": 79.8,
    "population": 163164,
    "avg_salary_pln": 8801.12,
    "unemployment_rate_pct": 2.4,
    "data_year": 2025
  },
  {
    "rank": 13,
    "city_id": "gdansk",
    "city": "Gdańsk",
    "region": "pomorskie",
    "ijz_score": 70.2,
    "sub_wealth": 86.1,
    "sub_housing": 83.2,
    "sub_labor": 90.6,
    "sub_education": 29,
    "sub_health": 53.5,
    "sub_environment": 78.8,
    "population": 489328,
    "avg_salary_pln": 10972.26,
    "unemployment_rate_pct": 3,
    "data_year": 2025
  },
  {
    "rank": 14,
    "city_id": "bialystok",
    "city": "Białystok",
    "region": "podlaskie",
    "ijz_score": 69.3,
    "sub_wealth": 75.3,
    "sub_housing": 74.5,
    "sub_labor": 57.4,
    "sub_education": 70.5,
    "sub_health": 88.9,
    "sub_environment": 49.3,
    "population": 289217,
    "avg_salary_pln": 9090.46,
    "unemployment_rate_pct": 5.7,
    "data_year": 2025
  },
  {
    "rank": 15,
    "city_id": "szczecin",
    "city": "Szczecin",
    "region": "zachodniopomorskie",
    "ijz_score": 68.8,
    "sub_wealth": 85.2,
    "sub_housing": 64.7,
    "sub_labor": 84.6,
    "sub_education": 30.9,
    "sub_health": 65.6,
    "sub_environment": 82.1,
    "population": 383786,
    "avg_salary_pln": 9908.84,
    "unemployment_rate_pct": 3.9,
    "data_year": 2025
  },
  {
    "rank": 16,
    "city_id": "lodz",
    "city": "Łódź",
    "region": "łódzkie",
    "ijz_score": 68.4,
    "sub_wealth": 81.1,
    "sub_housing": 59.5,
    "sub_labor": 63.1,
    "sub_education": 40.2,
    "sub_health": 82.9,
    "sub_environment": 83.5,
    "population": 639890,
    "avg_salary_pln": 9374.53,
    "unemployment_rate_pct": 5.5,
    "data_year": 2025
  },
  {
    "rank": 17,
    "city_id": "zielona_gora",
    "city": "Zielona Góra",
    "region": "lubuskie",
    "ijz_score": 67.5,
    "sub_wealth": 72.1,
    "sub_housing": null,
    "sub_labor": 82.3,
    "sub_education": 50.4,
    "sub_health": 58.8,
    "sub_environment": 91.7,
    "population": 138476,
    "avg_salary_pln": 9302.48,
    "unemployment_rate_pct": 3.9,
    "data_year": 2025
  },
  {
    "rank": 18,
    "city_id": "pulawy",
    "city": "Puławy",
    "region": "lubelskie",
    "ijz_score": 67.5,
    "sub_wealth": 53.8,
    "sub_housing": 56.3,
    "sub_labor": 27.4,
    "sub_education": 89,
    "sub_health": 97,
    "sub_environment": 81.8,
    "population": 42996,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 19,
    "city_id": "swidnica",
    "city": "Świdnica",
    "region": "dolnośląskie",
    "ijz_score": 66.9,
    "sub_wealth": 59,
    "sub_housing": 46.4,
    "sub_labor": 82.3,
    "sub_education": 78.6,
    "sub_health": 61.6,
    "sub_environment": 73.7,
    "population": 51357,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 20,
    "city_id": "torun",
    "city": "Toruń",
    "region": "kujawsko-pomorskie",
    "ijz_score": 66.7,
    "sub_wealth": 71.4,
    "sub_housing": 62.2,
    "sub_labor": 77.8,
    "sub_education": 58.4,
    "sub_health": 45.8,
    "sub_environment": 84.6,
    "population": 192784,
    "avg_salary_pln": 9089.38,
    "unemployment_rate_pct": 3.9,
    "data_year": 2025
  },
  {
    "rank": 21,
    "city_id": "tarnowskie_gory",
    "city": "Tarnowskie Góry",
    "region": "śląskie",
    "ijz_score": 66.4,
    "sub_wealth": 62.3,
    "sub_housing": 73,
    "sub_labor": 71.2,
    "sub_education": 27.8,
    "sub_health": 81.8,
    "sub_environment": 82.3,
    "population": 61001,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 22,
    "city_id": "gorzow_wlkp",
    "city": "Gorzów Wlkp.",
    "region": "lubuskie",
    "ijz_score": 65.8,
    "sub_wealth": 63.4,
    "sub_housing": 66.4,
    "sub_labor": 78.5,
    "sub_education": 69.5,
    "sub_health": 39.4,
    "sub_environment": 77.3,
    "population": 113569,
    "avg_salary_pln": 8360,
    "unemployment_rate_pct": 4,
    "data_year": 2025
  },
  {
    "rank": 23,
    "city_id": "boleslawiec",
    "city": "Bolesławiec",
    "region": "dolnośląskie",
    "ijz_score": 65.6,
    "sub_wealth": 47.4,
    "sub_housing": 64.9,
    "sub_labor": 74.5,
    "sub_education": 58.8,
    "sub_health": 76.3,
    "sub_environment": 71.7,
    "population": 36642,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 24,
    "city_id": "bydgoszcz",
    "city": "Bydgoszcz",
    "region": "kujawsko-pomorskie",
    "ijz_score": 64.8,
    "sub_wealth": 75.6,
    "sub_housing": 42.1,
    "sub_labor": 81.8,
    "sub_education": 56.3,
    "sub_health": 72.8,
    "sub_environment": 60,
    "population": 321100,
    "avg_salary_pln": 9219.1,
    "unemployment_rate_pct": 2.5,
    "data_year": 2025
  },
  {
    "rank": 25,
    "city_id": "zgorzelec",
    "city": "Zgorzelec",
    "region": "dolnośląskie",
    "ijz_score": 64.4,
    "sub_wealth": 44.9,
    "sub_housing": 76.3,
    "sub_labor": 70.8,
    "sub_education": 99,
    "sub_health": 20.7,
    "sub_environment": 74.7,
    "population": 28095,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 26,
    "city_id": "gdynia",
    "city": "Gdynia",
    "region": "pomorskie",
    "ijz_score": 64.2,
    "sub_wealth": 85.2,
    "sub_housing": 65.1,
    "sub_labor": 90.3,
    "sub_education": 28.9,
    "sub_health": 44.4,
    "sub_environment": 71.6,
    "population": 238712,
    "avg_salary_pln": 9795.07,
    "unemployment_rate_pct": 2.8,
    "data_year": 2025
  },
  {
    "rank": 27,
    "city_id": "olsztyn",
    "city": "Olsztyn",
    "region": "warmińsko-mazurskie",
    "ijz_score": 64.1,
    "sub_wealth": 73.9,
    "sub_housing": 9.7,
    "sub_labor": 81.8,
    "sub_education": 61.8,
    "sub_health": 84.4,
    "sub_environment": 73.2,
    "population": 165393,
    "avg_salary_pln": 9304.52,
    "unemployment_rate_pct": 2.7,
    "data_year": 2025
  },
  {
    "rank": 28,
    "city_id": "mielec",
    "city": "Mielec",
    "region": "podkarpackie",
    "ijz_score": 63.9,
    "sub_wealth": 57.3,
    "sub_housing": 63,
    "sub_labor": 37.9,
    "sub_education": 76.9,
    "sub_health": 88.9,
    "sub_environment": 59.1,
    "population": 56032,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 29,
    "city_id": "jelenia_gora",
    "city": "Jelenia Góra",
    "region": "dolnośląskie",
    "ijz_score": 63.3,
    "sub_wealth": 73.1,
    "sub_housing": 48.8,
    "sub_labor": 74.2,
    "sub_education": 46,
    "sub_health": 49.4,
    "sub_environment": 88.6,
    "population": 73470,
    "avg_salary_pln": 9121.77,
    "unemployment_rate_pct": 4.5,
    "data_year": 2025
  },
  {
    "rank": 30,
    "city_id": "leszno",
    "city": "Leszno",
    "region": "wielkopolskie",
    "ijz_score": 62.8,
    "sub_wealth": 75.2,
    "sub_housing": 69.3,
    "sub_labor": 82,
    "sub_education": 62.1,
    "sub_health": 51.5,
    "sub_environment": 36.9,
    "population": 58766,
    "avg_salary_pln": 8645.93,
    "unemployment_rate_pct": 3.7,
    "data_year": 2025
  },
  {
    "rank": 31,
    "city_id": "cieszyn",
    "city": "Cieszyn",
    "region": "śląskie",
    "ijz_score": 62.8,
    "sub_wealth": 50.3,
    "sub_housing": 52.1,
    "sub_labor": 76.3,
    "sub_education": 77.2,
    "sub_health": 68.7,
    "sub_environment": 52,
    "population": 32217,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 32,
    "city_id": "chodzierz",
    "city": "Chodzież",
    "region": "wielkopolskie",
    "ijz_score": 62.3,
    "sub_wealth": 42.1,
    "sub_housing": 35.3,
    "sub_labor": 33.9,
    "sub_education": 72.9,
    "sub_health": 90.9,
    "sub_environment": 98.5,
    "population": 16812,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 33,
    "city_id": "krosno",
    "city": "Krosno",
    "region": "podkarpackie",
    "ijz_score": 61.7,
    "sub_wealth": 48.6,
    "sub_housing": 68.6,
    "sub_labor": 61.1,
    "sub_education": 69.8,
    "sub_health": 79.5,
    "sub_environment": 42.4,
    "population": 43274,
    "avg_salary_pln": 7670.44,
    "unemployment_rate_pct": 3.8,
    "data_year": 2025
  },
  {
    "rank": 34,
    "city_id": "kswidnik",
    "city": "Świdnik",
    "region": "lubelskie",
    "ijz_score": 61.4,
    "sub_wealth": 47.8,
    "sub_housing": 57.1,
    "sub_labor": 24.5,
    "sub_education": 79.6,
    "sub_health": 82.3,
    "sub_environment": 77.3,
    "population": 36215,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 35,
    "city_id": "rawa_maz",
    "city": "Rawa Mazowiecka",
    "region": "łódzkie",
    "ijz_score": 61.4,
    "sub_wealth": 57.4,
    "sub_housing": 32.8,
    "sub_labor": 43.6,
    "sub_education": 84.9,
    "sub_health": 63.6,
    "sub_environment": 85.9,
    "population": 15553,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 36,
    "city_id": "gliwice",
    "city": "Gliwice",
    "region": "śląskie",
    "ijz_score": 61.2,
    "sub_wealth": 86.4,
    "sub_housing": 62.2,
    "sub_labor": 81.8,
    "sub_education": 35.7,
    "sub_health": 50.2,
    "sub_environment": 51,
    "population": 166942,
    "avg_salary_pln": 10251.58,
    "unemployment_rate_pct": 3,
    "data_year": 2025
  },
  {
    "rank": 37,
    "city_id": "plonsk",
    "city": "Płońsk",
    "region": "mazowieckie",
    "ijz_score": 61.2,
    "sub_wealth": 54,
    "sub_housing": 69.2,
    "sub_labor": 45.3,
    "sub_education": 88,
    "sub_health": 85.4,
    "sub_environment": 25.3,
    "population": 21280,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 38,
    "city_id": "kalisz",
    "city": "Kalisz",
    "region": "wielkopolskie",
    "ijz_score": 60.5,
    "sub_wealth": 66.4,
    "sub_housing": 53.1,
    "sub_labor": 64.5,
    "sub_education": 69.5,
    "sub_health": 55.5,
    "sub_environment": 54.2,
    "population": 91059,
    "avg_salary_pln": 8388.92,
    "unemployment_rate_pct": 4.3,
    "data_year": 2025
  },
  {
    "rank": 39,
    "city_id": "koszalin",
    "city": "Koszalin",
    "region": "zachodniopomorskie",
    "ijz_score": 60.3,
    "sub_wealth": 60.4,
    "sub_housing": 67.6,
    "sub_labor": 64,
    "sub_education": 56.6,
    "sub_health": 34.4,
    "sub_environment": 78.7,
    "population": 104582,
    "avg_salary_pln": 8533.32,
    "unemployment_rate_pct": 5.4,
    "data_year": 2025
  },
  {
    "rank": 40,
    "city_id": "ostroleka",
    "city": "Ostrołęka",
    "region": "mazowieckie",
    "ijz_score": 59,
    "sub_wealth": 70.8,
    "sub_housing": 70.9,
    "sub_labor": 36.7,
    "sub_education": 61.8,
    "sub_health": 77.4,
    "sub_environment": 36.5,
    "population": 47351,
    "avg_salary_pln": 9337.76,
    "unemployment_rate_pct": 7.5,
    "data_year": 2025
  },
  {
    "rank": 41,
    "city_id": "konin",
    "city": "Konin",
    "region": "wielkopolskie",
    "ijz_score": 58.8,
    "sub_wealth": 54.3,
    "sub_housing": 55.2,
    "sub_labor": 45.2,
    "sub_education": 64.5,
    "sub_health": 69.5,
    "sub_environment": 64.4,
    "population": 65233,
    "avg_salary_pln": 8370.07,
    "unemployment_rate_pct": 7,
    "data_year": 2025
  },
  {
    "rank": 42,
    "city_id": "lukow",
    "city": "Łuków",
    "region": "lubelskie",
    "ijz_score": 58.6,
    "sub_wealth": 59.9,
    "sub_housing": 55,
    "sub_labor": 71.3,
    "sub_education": 78.1,
    "sub_health": 64.1,
    "sub_environment": 23.2,
    "population": 26637,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 43,
    "city_id": "koscian",
    "city": "Kościan",
    "region": "wielkopolskie",
    "ijz_score": 58.6,
    "sub_wealth": 54.5,
    "sub_housing": 53.1,
    "sub_labor": 50.3,
    "sub_education": 45.1,
    "sub_health": 98.5,
    "sub_environment": 50,
    "population": 22956,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 44,
    "city_id": "sanok",
    "city": "Sanok",
    "region": "podkarpackie",
    "ijz_score": 58.3,
    "sub_wealth": 16.7,
    "sub_housing": 56.1,
    "sub_labor": 17,
    "sub_education": 95.7,
    "sub_health": 74.7,
    "sub_environment": 89.4,
    "population": 33488,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 45,
    "city_id": "plock",
    "city": "Płock",
    "region": "mazowieckie",
    "ijz_score": 58.2,
    "sub_wealth": 86.7,
    "sub_housing": 61.5,
    "sub_labor": 37.3,
    "sub_education": 63.6,
    "sub_health": 54.3,
    "sub_environment": 45.9,
    "population": 108772,
    "avg_salary_pln": 11532.26,
    "unemployment_rate_pct": 5.3,
    "data_year": 2025
  },
  {
    "rank": 46,
    "city_id": "tychy",
    "city": "Tychy",
    "region": "śląskie",
    "ijz_score": 57.8,
    "sub_wealth": 70.4,
    "sub_housing": 60.5,
    "sub_labor": 67.6,
    "sub_education": 50.8,
    "sub_health": 35.1,
    "sub_environment": 62.3,
    "population": 120081,
    "avg_salary_pln": 8733.98,
    "unemployment_rate_pct": 2.5,
    "data_year": 2025
  },
  {
    "rank": 47,
    "city_id": "tarnow",
    "city": "Tarnów",
    "region": "małopolskie",
    "ijz_score": 57.8,
    "sub_wealth": 66.7,
    "sub_housing": 48.5,
    "sub_labor": 49.6,
    "sub_education": 72.9,
    "sub_health": 77.2,
    "sub_environment": 31.9,
    "population": 101177,
    "avg_salary_pln": 9231.55,
    "unemployment_rate_pct": 5,
    "data_year": 2025
  },
  {
    "rank": 48,
    "city_id": "zamosc",
    "city": "Zamość",
    "region": "lubelskie",
    "ijz_score": 57.7,
    "sub_wealth": 59.3,
    "sub_housing": 40.8,
    "sub_labor": 27.1,
    "sub_education": 73.1,
    "sub_health": 89.4,
    "sub_environment": 56.3,
    "population": 56844,
    "avg_salary_pln": 8622.72,
    "unemployment_rate_pct": 8.8,
    "data_year": 2025
  },
  {
    "rank": 49,
    "city_id": "pila",
    "city": "Piła",
    "region": "wielkopolskie",
    "ijz_score": 57.4,
    "sub_wealth": 54.4,
    "sub_housing": 46.6,
    "sub_labor": 56,
    "sub_education": 57.9,
    "sub_health": 68.2,
    "sub_environment": 61.1,
    "population": 68762,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 50,
    "city_id": "wielun",
    "city": "Wieluń",
    "region": "łódzkie",
    "ijz_score": 57.3,
    "sub_wealth": 40.5,
    "sub_housing": 63.2,
    "sub_labor": 64,
    "sub_education": 42.5,
    "sub_health": 84.8,
    "sub_environment": 49,
    "population": 28863,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 51,
    "city_id": "olesnica",
    "city": "Oleśnica",
    "region": "dolnośląskie",
    "ijz_score": 56.6,
    "sub_wealth": 50.9,
    "sub_housing": 55.1,
    "sub_labor": 63.2,
    "sub_education": 96,
    "sub_health": 61.1,
    "sub_environment": 13.6,
    "population": 34676,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 52,
    "city_id": "pruszkow",
    "city": "Pruszków",
    "region": "mazowieckie",
    "ijz_score": 56.5,
    "sub_wealth": 82.7,
    "sub_housing": 57.5,
    "sub_labor": 94.3,
    "sub_education": 60.4,
    "sub_health": 30.3,
    "sub_environment": 14.1,
    "population": 65936,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 53,
    "city_id": "szczecinek",
    "city": "Szczecinek",
    "region": "zachodniopomorskie",
    "ijz_score": 56.4,
    "sub_wealth": 25.6,
    "sub_housing": 49,
    "sub_labor": 55,
    "sub_education": 81.4,
    "sub_health": 54.5,
    "sub_environment": 72.7,
    "population": 37101,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 54,
    "city_id": "klodzko",
    "city": "Kłodzko",
    "region": "dolnośląskie",
    "ijz_score": 56.2,
    "sub_wealth": 18.3,
    "sub_housing": 41.2,
    "sub_labor": 73.9,
    "sub_education": 64.8,
    "sub_health": 96,
    "sub_environment": 42.9,
    "population": 24187,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 55,
    "city_id": "przemysl",
    "city": "Przemyśl",
    "region": "podkarpackie",
    "ijz_score": 55.5,
    "sub_wealth": 50.4,
    "sub_housing": 36.8,
    "sub_labor": 22.4,
    "sub_education": 80.7,
    "sub_health": 81.8,
    "sub_environment": 60.7,
    "population": 54352,
    "avg_salary_pln": 8157.91,
    "unemployment_rate_pct": 10.5,
    "data_year": 2025
  },
  {
    "rank": 56,
    "city_id": "ostrow_wlkp",
    "city": "Ostrów Wlkp.",
    "region": "wielkopolskie",
    "ijz_score": 55.3,
    "sub_wealth": 52.5,
    "sub_housing": 71.5,
    "sub_labor": 75.2,
    "sub_education": 74.5,
    "sub_health": 37.9,
    "sub_environment": 20.2,
    "population": 68111,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 57,
    "city_id": "piaseczno",
    "city": "Piaseczno",
    "region": "mazowieckie",
    "ijz_score": 55,
    "sub_wealth": 92.1,
    "sub_housing": 77.8,
    "sub_labor": 97,
    "sub_education": 38.7,
    "sub_health": 20.2,
    "sub_environment": 4.5,
    "population": 98414,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 58,
    "city_id": "tarnobrzeg",
    "city": "Tarnobrzeg",
    "region": "podkarpackie",
    "ijz_score": 54.9,
    "sub_wealth": 54.6,
    "sub_housing": 51,
    "sub_labor": 18.1,
    "sub_education": 74.6,
    "sub_health": 45.9,
    "sub_environment": 85.5,
    "population": 42730,
    "avg_salary_pln": 8067.28,
    "unemployment_rate_pct": 7.7,
    "data_year": 2025
  },
  {
    "rank": 59,
    "city_id": "swinoujscie",
    "city": "Świnoujście",
    "region": "zachodniopomorskie",
    "ijz_score": 54.9,
    "sub_wealth": 62.1,
    "sub_housing": 80.6,
    "sub_labor": 65.9,
    "sub_education": 45.1,
    "sub_health": 14.3,
    "sub_environment": 61.7,
    "population": 38188,
    "avg_salary_pln": 8637.42,
    "unemployment_rate_pct": 5.3,
    "data_year": 2025
  },
  {
    "rank": 60,
    "city_id": "czestochowa",
    "city": "Częstochowa",
    "region": "śląskie",
    "ijz_score": 54.8,
    "sub_wealth": 62.5,
    "sub_housing": 58.9,
    "sub_labor": 64.3,
    "sub_education": 44,
    "sub_health": 51.8,
    "sub_environment": 47,
    "population": 201439,
    "avg_salary_pln": 8485.22,
    "unemployment_rate_pct": 4.4,
    "data_year": 2025
  },
  {
    "rank": 61,
    "city_id": "slupsk",
    "city": "Słupsk",
    "region": "pomorskie",
    "ijz_score": 54.7,
    "sub_wealth": 66,
    "sub_housing": 54.7,
    "sub_labor": 63.5,
    "sub_education": 39.8,
    "sub_health": 37.5,
    "sub_environment": 66.5,
    "population": 84217,
    "avg_salary_pln": 8548.33,
    "unemployment_rate_pct": 5,
    "data_year": 2025
  },
  {
    "rank": 62,
    "city_id": "siedlce",
    "city": "Siedlce",
    "region": "mazowieckie",
    "ijz_score": 54.7,
    "sub_wealth": 78.7,
    "sub_housing": 43.9,
    "sub_labor": 54.8,
    "sub_education": 53.3,
    "sub_health": 81,
    "sub_environment": 16.6,
    "population": 74251,
    "avg_salary_pln": 9048.54,
    "unemployment_rate_pct": 4.3,
    "data_year": 2025
  },
  {
    "rank": 63,
    "city_id": "nysa",
    "city": "Nysa",
    "region": "opolskie",
    "ijz_score": 54.7,
    "sub_wealth": 28.5,
    "sub_housing": 63.7,
    "sub_labor": 57.7,
    "sub_education": 63.9,
    "sub_health": 38.4,
    "sub_environment": 75.8,
    "population": 52982,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 64,
    "city_id": "dzierzoniow",
    "city": "Dzierżoniów",
    "region": "dolnośląskie",
    "ijz_score": 54.7,
    "sub_wealth": 24.8,
    "sub_housing": 27.1,
    "sub_labor": 59.7,
    "sub_education": 89.6,
    "sub_health": 89.4,
    "sub_environment": 37.4,
    "population": 30014,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 65,
    "city_id": "pszczyna",
    "city": "Pszczyna",
    "region": "śląskie",
    "ijz_score": 54.2,
    "sub_wealth": 58.5,
    "sub_housing": 63.7,
    "sub_labor": 52.8,
    "sub_education": 21.2,
    "sub_health": 66.2,
    "sub_environment": 63.1,
    "population": 52519,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 66,
    "city_id": "radom",
    "city": "Radom",
    "region": "mazowieckie",
    "ijz_score": 53.9,
    "sub_wealth": 65.4,
    "sub_housing": 44.4,
    "sub_labor": 36.5,
    "sub_education": 45.2,
    "sub_health": 54,
    "sub_environment": 78,
    "population": 191819,
    "avg_salary_pln": 9013.83,
    "unemployment_rate_pct": 10.2,
    "data_year": 2025
  },
  {
    "rank": 67,
    "city_id": "bochnia",
    "city": "Bochnia",
    "region": "małopolskie",
    "ijz_score": 53.6,
    "sub_wealth": 51.5,
    "sub_housing": 70.8,
    "sub_labor": 71.2,
    "sub_education": 37.3,
    "sub_health": 80.3,
    "sub_environment": 10.6,
    "population": 28187,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 68,
    "city_id": "minsk_maz",
    "city": "Mińsk Mazowiecki",
    "region": "mazowieckie",
    "ijz_score": 53.3,
    "sub_wealth": 70.5,
    "sub_housing": 68.5,
    "sub_labor": 58.4,
    "sub_education": 68.5,
    "sub_health": 48,
    "sub_environment": 6.1,
    "population": 39467,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 69,
    "city_id": "brzeg",
    "city": "Brzeg",
    "region": "opolskie",
    "ijz_score": 53.3,
    "sub_wealth": 31.6,
    "sub_housing": 27.1,
    "sub_labor": 67.2,
    "sub_education": 74,
    "sub_health": 52.5,
    "sub_environment": 67.7,
    "population": 32724,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 70,
    "city_id": "mikolow",
    "city": "Mikołów",
    "region": "śląskie",
    "ijz_score": 53.2,
    "sub_wealth": 75,
    "sub_housing": 73.8,
    "sub_labor": 78.4,
    "sub_education": 29.2,
    "sub_health": 55.6,
    "sub_environment": 7.1,
    "population": 41478,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 71,
    "city_id": "grojec",
    "city": "Grójec",
    "region": "mazowieckie",
    "ijz_score": 53.1,
    "sub_wealth": 53.3,
    "sub_housing": 67.9,
    "sub_labor": 82.7,
    "sub_education": 35.1,
    "sub_health": 78.3,
    "sub_environment": 1.5,
    "population": 26179,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 72,
    "city_id": "zory",
    "city": "Żory",
    "region": "śląskie",
    "ijz_score": 52.8,
    "sub_wealth": 61.5,
    "sub_housing": 69.4,
    "sub_labor": 41.8,
    "sub_education": 52.2,
    "sub_health": 4.8,
    "sub_environment": 86.8,
    "population": 61857,
    "avg_salary_pln": 8144.66,
    "unemployment_rate_pct": 4.5,
    "data_year": 2025
  },
  {
    "rank": 73,
    "city_id": "stalowa_wola",
    "city": "Stalowa Wola",
    "region": "podkarpackie",
    "ijz_score": 52.6,
    "sub_wealth": 31.5,
    "sub_housing": 46.8,
    "sub_labor": 19.4,
    "sub_education": 84.7,
    "sub_health": 42.9,
    "sub_environment": 90.4,
    "population": 53540,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 74,
    "city_id": "bilgoraj",
    "city": "Biłgoraj",
    "region": "lubelskie",
    "ijz_score": 52.6,
    "sub_wealth": 15.9,
    "sub_housing": 79.9,
    "sub_labor": 47.6,
    "sub_education": 90.8,
    "sub_health": 71.2,
    "sub_environment": 10.1,
    "population": 24312,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 75,
    "city_id": "piotrkow_tryb",
    "city": "Piotrków Tryb.",
    "region": "łódzkie",
    "ijz_score": 52.5,
    "sub_wealth": 64.3,
    "sub_housing": 46.8,
    "sub_labor": 33.9,
    "sub_education": 73.4,
    "sub_health": 45.3,
    "sub_environment": 51.4,
    "population": 65435,
    "avg_salary_pln": 8018.74,
    "unemployment_rate_pct": 6,
    "data_year": 2025
  },
  {
    "rank": 76,
    "city_id": "elblag",
    "city": "Elbląg",
    "region": "warmińsko-mazurskie",
    "ijz_score": 52.3,
    "sub_wealth": 63.1,
    "sub_housing": 23.7,
    "sub_labor": 35.6,
    "sub_education": 52.6,
    "sub_health": 62.2,
    "sub_environment": 76.3,
    "population": 111089,
    "avg_salary_pln": 8671.89,
    "unemployment_rate_pct": 7.9,
    "data_year": 2025
  },
  {
    "rank": 77,
    "city_id": "nowy_sacz",
    "city": "Nowy Sącz",
    "region": "małopolskie",
    "ijz_score": 52.3,
    "sub_wealth": 45.8,
    "sub_housing": 63.7,
    "sub_labor": 69.4,
    "sub_education": 53.6,
    "sub_health": 50.5,
    "sub_environment": 30.8,
    "population": 79416,
    "avg_salary_pln": 7879.79,
    "unemployment_rate_pct": 4.2,
    "data_year": 2025
  },
  {
    "rank": 78,
    "city_id": "legionowo",
    "city": "Legionowo",
    "region": "mazowieckie",
    "ijz_score": 52.3,
    "sub_wealth": 77.4,
    "sub_housing": 65.9,
    "sub_labor": 89.1,
    "sub_education": 51,
    "sub_health": 29.3,
    "sub_environment": 1,
    "population": 51869,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 79,
    "city_id": "legnica",
    "city": "Legnica",
    "region": "dolnośląskie",
    "ijz_score": 52,
    "sub_wealth": 71.6,
    "sub_housing": 47.5,
    "sub_labor": 61.8,
    "sub_education": 45.1,
    "sub_health": 27.7,
    "sub_environment": 58.5,
    "population": 89919,
    "avg_salary_pln": 8671.21,
    "unemployment_rate_pct": 5.6,
    "data_year": 2025
  },
  {
    "rank": 80,
    "city_id": "zlotow",
    "city": "Złotów",
    "region": "wielkopolskie",
    "ijz_score": 51.7,
    "sub_wealth": 18,
    "sub_housing": 55.6,
    "sub_labor": 35,
    "sub_education": 87.6,
    "sub_health": 17.7,
    "sub_environment": 96.5,
    "population": 17801,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 81,
    "city_id": "lubin",
    "city": "Lubin",
    "region": "dolnośląskie",
    "ijz_score": 51.6,
    "sub_wealth": 54.1,
    "sub_housing": 41.1,
    "sub_labor": 45.7,
    "sub_education": 73,
    "sub_health": 51.5,
    "sub_environment": 44.4,
    "population": 65961,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 82,
    "city_id": "chrzanow",
    "city": "Chrzanów",
    "region": "małopolskie",
    "ijz_score": 51.4,
    "sub_wealth": 52.3,
    "sub_housing": 45.6,
    "sub_labor": 51.1,
    "sub_education": 40.6,
    "sub_health": 35.4,
    "sub_environment": 83.3,
    "population": 43122,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 83,
    "city_id": "wagrowiec",
    "city": "Wągrowiec",
    "region": "wielkopolskie",
    "ijz_score": 51.1,
    "sub_wealth": 20.6,
    "sub_housing": 61.7,
    "sub_labor": 48,
    "sub_education": 52.6,
    "sub_health": 90.4,
    "sub_environment": 33.3,
    "population": 25223,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 84,
    "city_id": "kolo",
    "city": "Koło",
    "region": "wielkopolskie",
    "ijz_score": 51.1,
    "sub_wealth": 39.6,
    "sub_housing": 43.9,
    "sub_labor": 33.6,
    "sub_education": 63.3,
    "sub_health": 86.4,
    "sub_environment": 39.9,
    "population": 18773,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 85,
    "city_id": "kluczbork",
    "city": "Kluczbork",
    "region": "opolskie",
    "ijz_score": 50.8,
    "sub_wealth": 14.7,
    "sub_housing": 45.5,
    "sub_labor": 38,
    "sub_education": 44,
    "sub_health": 69.2,
    "sub_environment": 93.4,
    "population": 33206,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 86,
    "city_id": "bedzin",
    "city": "Będzin",
    "region": "śląskie",
    "ijz_score": 50.7,
    "sub_wealth": 49.5,
    "sub_housing": 26.6,
    "sub_labor": 56.7,
    "sub_education": 31.1,
    "sub_health": 56.6,
    "sub_environment": 83.8,
    "population": 52460,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 87,
    "city_id": "biala_podlaska",
    "city": "Biała Podlaska",
    "region": "lubelskie",
    "ijz_score": 50.5,
    "sub_wealth": 51.8,
    "sub_housing": 44,
    "sub_labor": 36.9,
    "sub_education": 48.6,
    "sub_health": 70,
    "sub_environment": 51.6,
    "population": 53470,
    "avg_salary_pln": 8099.57,
    "unemployment_rate_pct": 8.2,
    "data_year": 2025
  },
  {
    "rank": 88,
    "city_id": "augustow",
    "city": "Augustów",
    "region": "podlaskie",
    "ijz_score": 50.4,
    "sub_wealth": 38.6,
    "sub_housing": 55.9,
    "sub_labor": 17.7,
    "sub_education": 75.1,
    "sub_health": 44.4,
    "sub_environment": 70.7,
    "population": 28518,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 89,
    "city_id": "zakopane",
    "city": "Zakopane",
    "region": "małopolskie",
    "ijz_score": 50.3,
    "sub_wealth": 26.7,
    "sub_housing": 64.1,
    "sub_labor": 96.5,
    "sub_education": 37.5,
    "sub_health": 67.2,
    "sub_environment": 9.6,
    "population": 24921,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 90,
    "city_id": "kepno",
    "city": "Kępno",
    "region": "wielkopolskie",
    "ijz_score": 50.2,
    "sub_wealth": 48.8,
    "sub_housing": 72.3,
    "sub_labor": 65.3,
    "sub_education": 29.1,
    "sub_health": 58.6,
    "sub_environment": 27.3,
    "population": 23960,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 91,
    "city_id": "kwidzyn",
    "city": "Kwidzyń",
    "region": "pomorskie",
    "ijz_score": 49.9,
    "sub_wealth": 30.6,
    "sub_housing": 38.3,
    "sub_labor": 61.6,
    "sub_education": 53.4,
    "sub_health": 34.8,
    "sub_environment": 80.8,
    "population": 36192,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 92,
    "city_id": "ilawa",
    "city": "Iława",
    "region": "warmińsko-mazurskie",
    "ijz_score": 49.8,
    "sub_wealth": 27.7,
    "sub_housing": 63.9,
    "sub_labor": 31.6,
    "sub_education": 75.8,
    "sub_health": 35.9,
    "sub_environment": 63.6,
    "population": 31798,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 93,
    "city_id": "turek",
    "city": "Turek",
    "region": "wielkopolskie",
    "ijz_score": 49.8,
    "sub_wealth": 32.4,
    "sub_housing": 48.8,
    "sub_labor": 44.9,
    "sub_education": 77.1,
    "sub_health": 83.3,
    "sub_environment": 12.1,
    "population": 23811,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 94,
    "city_id": "stargard",
    "city": "Stargard",
    "region": "zachodniopomorskie",
    "ijz_score": 49.2,
    "sub_wealth": 43.5,
    "sub_housing": 42.5,
    "sub_labor": 51.7,
    "sub_education": 65.4,
    "sub_health": 56.1,
    "sub_environment": 35.9,
    "population": 65699,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 95,
    "city_id": "wodzislaw_sl",
    "city": "Wodzisław Śląski",
    "region": "śląskie",
    "ijz_score": 48.9,
    "sub_wealth": 55.3,
    "sub_housing": 59.4,
    "sub_labor": 8.7,
    "sub_education": 10.1,
    "sub_health": 86.9,
    "sub_environment": 73.2,
    "population": 44017,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 96,
    "city_id": "zyrardow",
    "city": "Żyrardów",
    "region": "mazowieckie",
    "ijz_score": 48.9,
    "sub_wealth": 60.2,
    "sub_housing": 45.7,
    "sub_labor": 82.5,
    "sub_education": 9.1,
    "sub_health": 47.5,
    "sub_environment": 48.5,
    "population": 38281,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 97,
    "city_id": "sosnowiec",
    "city": "Sosnowiec",
    "region": "śląskie",
    "ijz_score": 48.8,
    "sub_wealth": 70.5,
    "sub_housing": 38.3,
    "sub_labor": 35.1,
    "sub_education": 51.8,
    "sub_health": 21.6,
    "sub_environment": 75.3,
    "population": 182971,
    "avg_salary_pln": 8693.23,
    "unemployment_rate_pct": 6.3,
    "data_year": 2025
  },
  {
    "rank": 98,
    "city_id": "grodzisk_maz",
    "city": "Grodzisk Mazowiecki",
    "region": "mazowieckie",
    "ijz_score": 48.6,
    "sub_wealth": 73.2,
    "sub_housing": 79.1,
    "sub_labor": 88.6,
    "sub_education": 34.2,
    "sub_health": 13.1,
    "sub_environment": 3.5,
    "population": 57387,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 99,
    "city_id": "zdunska_wola",
    "city": "Zduńska Wola",
    "region": "łódzkie",
    "ijz_score": 48.3,
    "sub_wealth": 31.3,
    "sub_housing": 33.8,
    "sub_labor": 49.7,
    "sub_education": 62.3,
    "sub_health": 65.2,
    "sub_environment": 47.5,
    "population": 37532,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 100,
    "city_id": "oswiecim",
    "city": "Oświęcim",
    "region": "małopolskie",
    "ijz_score": 48,
    "sub_wealth": 10.1,
    "sub_housing": 52.5,
    "sub_labor": 59.3,
    "sub_education": 56,
    "sub_health": 50.5,
    "sub_environment": 59.6,
    "population": 35005,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 101,
    "city_id": "srem",
    "city": "Śrem",
    "region": "wielkopolskie",
    "ijz_score": 48,
    "sub_wealth": 44.4,
    "sub_housing": 52.3,
    "sub_labor": 56.8,
    "sub_education": 27.9,
    "sub_health": 19.7,
    "sub_environment": 86.9,
    "population": 42364,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 102,
    "city_id": "glogow",
    "city": "Głogów",
    "region": "dolnośląskie",
    "ijz_score": 47.7,
    "sub_wealth": 63.6,
    "sub_housing": 52.5,
    "sub_labor": 16.9,
    "sub_education": 67.6,
    "sub_health": 39.4,
    "sub_environment": 46,
    "population": 60605,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 103,
    "city_id": "braniewo",
    "city": "Braniewo",
    "region": "warmińsko-mazurskie",
    "ijz_score": 47.6,
    "sub_wealth": 20.1,
    "sub_housing": 35.5,
    "sub_labor": 15.9,
    "sub_education": 72.8,
    "sub_health": 87.9,
    "sub_environment": 53.5,
    "population": 15625,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 104,
    "city_id": "mragowo",
    "city": "Mrągowo",
    "region": "warmińsko-mazurskie",
    "ijz_score": 47.5,
    "sub_wealth": 25.1,
    "sub_housing": 41,
    "sub_labor": 42.8,
    "sub_education": 54,
    "sub_health": 30.8,
    "sub_environment": 91.4,
    "population": 20008,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 105,
    "city_id": "kedzierzyn",
    "city": "Kędzierzyn-Koźle",
    "region": "opolskie",
    "ijz_score": 47.4,
    "sub_wealth": 35.4,
    "sub_housing": 51.1,
    "sub_labor": 35.7,
    "sub_education": 73.1,
    "sub_health": 60.1,
    "sub_environment": 28.8,
    "population": 53140,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 106,
    "city_id": "polkowice",
    "city": "Polkowice",
    "region": "dolnośląskie",
    "ijz_score": 47.1,
    "sub_wealth": 63.4,
    "sub_housing": 51.7,
    "sub_labor": 20.6,
    "sub_education": 54.4,
    "sub_health": 0,
    "sub_environment": 92.4,
    "population": 26547,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 107,
    "city_id": "krasnik",
    "city": "Kraśnik",
    "region": "lubelskie",
    "ijz_score": 47,
    "sub_wealth": 5.2,
    "sub_housing": 57.8,
    "sub_labor": 13,
    "sub_education": 64.4,
    "sub_health": 87.4,
    "sub_environment": 54.5,
    "population": 30525,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 108,
    "city_id": "jaroslaw_pk",
    "city": "Jarosław",
    "region": "podkarpackie",
    "ijz_score": 46.3,
    "sub_wealth": 16.6,
    "sub_housing": 41.3,
    "sub_labor": 57.6,
    "sub_education": 66,
    "sub_health": 81.3,
    "sub_environment": 15.2,
    "population": 34707,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 109,
    "city_id": "wieliczka",
    "city": "Wieliczka",
    "region": "małopolskie",
    "ijz_score": 46,
    "sub_wealth": 61.1,
    "sub_housing": 66.9,
    "sub_labor": 84.2,
    "sub_education": 39,
    "sub_health": 3,
    "sub_environment": 21.7,
    "population": 70471,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 110,
    "city_id": "pabianice",
    "city": "Pabianice",
    "region": "łódzkie",
    "ijz_score": 45.8,
    "sub_wealth": 40.2,
    "sub_housing": 25,
    "sub_labor": 41.6,
    "sub_education": 74.2,
    "sub_health": 53,
    "sub_environment": 40.9,
    "population": 59302,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 111,
    "city_id": "skierniewice",
    "city": "Skierniewice",
    "region": "łódzkie",
    "ijz_score": 45.5,
    "sub_wealth": 61.4,
    "sub_housing": 32.9,
    "sub_labor": 44.1,
    "sub_education": 51.5,
    "sub_health": 41,
    "sub_environment": 41.9,
    "population": 44814,
    "avg_salary_pln": 8381.18,
    "unemployment_rate_pct": 4.6,
    "data_year": 2025
  },
  {
    "rank": 112,
    "city_id": "nowa_sol",
    "city": "Nowa Sól",
    "region": "lubuskie",
    "ijz_score": 45.4,
    "sub_wealth": 15.5,
    "sub_housing": 36.7,
    "sub_labor": 53.2,
    "sub_education": 55.8,
    "sub_health": 82.8,
    "sub_environment": 28.3,
    "population": 35230,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 113,
    "city_id": "wejherowo",
    "city": "Wejherowo",
    "region": "pomorskie",
    "ijz_score": 45.3,
    "sub_wealth": 30.6,
    "sub_housing": 21.9,
    "sub_labor": 76.1,
    "sub_education": 41,
    "sub_health": 46.5,
    "sub_environment": 55.6,
    "population": 44983,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 114,
    "city_id": "ketrzyn",
    "city": "Kętrzyn",
    "region": "warmińsko-mazurskie",
    "ijz_score": 45.1,
    "sub_wealth": 11.2,
    "sub_housing": 36,
    "sub_labor": 18.1,
    "sub_education": 71.7,
    "sub_health": 76.8,
    "sub_environment": 56.6,
    "population": 24427,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 115,
    "city_id": "szczytno",
    "city": "Szczytno",
    "region": "warmińsko-mazurskie",
    "ijz_score": 44.9,
    "sub_wealth": 14.9,
    "sub_housing": 61,
    "sub_labor": 14.9,
    "sub_education": 76.1,
    "sub_health": 89.9,
    "sub_environment": 12.6,
    "population": 21323,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 116,
    "city_id": "zagan",
    "city": "Żagań",
    "region": "lubuskie",
    "ijz_score": 44.8,
    "sub_wealth": 33.4,
    "sub_housing": 24.5,
    "sub_labor": 46,
    "sub_education": 64.7,
    "sub_health": 12.6,
    "sub_environment": 87.9,
    "population": 22800,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 117,
    "city_id": "gniezno",
    "city": "Gniezno",
    "region": "wielkopolskie",
    "ijz_score": 44.7,
    "sub_wealth": 36.1,
    "sub_housing": 39.9,
    "sub_labor": 69.4,
    "sub_education": 53.3,
    "sub_health": 48.5,
    "sub_environment": 21.2,
    "population": 62018,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 118,
    "city_id": "bartoszyce",
    "city": "Bartoszyce",
    "region": "warmińsko-mazurskie",
    "ijz_score": 44.6,
    "sub_wealth": 10.1,
    "sub_housing": 46.1,
    "sub_labor": 6,
    "sub_education": 63.6,
    "sub_health": 52,
    "sub_environment": 89.9,
    "population": 20767,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 119,
    "city_id": "jaworzno",
    "city": "Jaworzno",
    "region": "śląskie",
    "ijz_score": 44.4,
    "sub_wealth": 75.1,
    "sub_housing": 59.2,
    "sub_labor": 41.4,
    "sub_education": 25,
    "sub_health": 8.5,
    "sub_environment": 57.1,
    "population": 85253,
    "avg_salary_pln": 9740.94,
    "unemployment_rate_pct": 4.4,
    "data_year": 2025
  },
  {
    "rank": 120,
    "city_id": "dabrowag",
    "city": "Dąbrowa Górnicza",
    "region": "śląskie",
    "ijz_score": 44.3,
    "sub_wealth": 75.5,
    "sub_housing": 43.9,
    "sub_labor": 42,
    "sub_education": 45.8,
    "sub_health": 17.8,
    "sub_environment": 40.9,
    "population": 111309,
    "avg_salary_pln": 9383.74,
    "unemployment_rate_pct": 4.6,
    "data_year": 2025
  },
  {
    "rank": 121,
    "city_id": "grudziadz",
    "city": "Grudziądz",
    "region": "kujawsko-pomorskie",
    "ijz_score": 44.3,
    "sub_wealth": 45.1,
    "sub_housing": 45.8,
    "sub_labor": 11,
    "sub_education": 39.8,
    "sub_health": 37.3,
    "sub_environment": 86.7,
    "population": 86811,
    "avg_salary_pln": 7881.88,
    "unemployment_rate_pct": 10.1,
    "data_year": 2025
  },
  {
    "rank": 122,
    "city_id": "brodnica",
    "city": "Brodnica",
    "region": "kujawsko-pomorskie",
    "ijz_score": 44.3,
    "sub_wealth": 22.9,
    "sub_housing": 31.9,
    "sub_labor": 36.6,
    "sub_education": 39.2,
    "sub_health": 69.7,
    "sub_environment": 65.7,
    "population": 27695,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 123,
    "city_id": "wrzesnia",
    "city": "Września",
    "region": "wielkopolskie",
    "ijz_score": 44.3,
    "sub_wealth": 48.7,
    "sub_housing": 68.7,
    "sub_labor": 66.1,
    "sub_education": 20,
    "sub_health": 3.5,
    "sub_environment": 58.6,
    "population": 48415,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 124,
    "city_id": "police",
    "city": "Police",
    "region": "zachodniopomorskie",
    "ijz_score": 44.2,
    "sub_wealth": 32.1,
    "sub_housing": 45.9,
    "sub_labor": 58.9,
    "sub_education": 58.6,
    "sub_health": 21.7,
    "sub_environment": 48,
    "population": 38597,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 125,
    "city_id": "chorzow",
    "city": "Chorzów",
    "region": "śląskie",
    "ijz_score": 43.3,
    "sub_wealth": 53.4,
    "sub_housing": 25.9,
    "sub_labor": 53.8,
    "sub_education": 43.5,
    "sub_health": 31.9,
    "sub_environment": 51.4,
    "population": 98418,
    "avg_salary_pln": 8103.06,
    "unemployment_rate_pct": 4.6,
    "data_year": 2025
  },
  {
    "rank": 126,
    "city_id": "chelm",
    "city": "Chełm",
    "region": "lubelskie",
    "ijz_score": 43.3,
    "sub_wealth": 56.1,
    "sub_housing": 35,
    "sub_labor": 10.3,
    "sub_education": 77,
    "sub_health": 43.5,
    "sub_environment": 37.8,
    "population": 55661,
    "avg_salary_pln": 8196.38,
    "unemployment_rate_pct": 9.5,
    "data_year": 2025
  },
  {
    "rank": 127,
    "city_id": "hrubieszow",
    "city": "Hrubieszów",
    "region": "lubelskie",
    "ijz_score": 43.3,
    "sub_wealth": 9.4,
    "sub_housing": 32.7,
    "sub_labor": 28.4,
    "sub_education": 59.2,
    "sub_health": 80.8,
    "sub_environment": 49.5,
    "population": 15422,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 128,
    "city_id": "ndwm",
    "city": "Nowy Dwór Maz.",
    "region": "mazowieckie",
    "ijz_score": 43.1,
    "sub_wealth": 62.9,
    "sub_housing": 67.3,
    "sub_labor": 67.4,
    "sub_education": 11,
    "sub_health": 31.3,
    "sub_environment": 18.7,
    "population": 28422,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 129,
    "city_id": "sieradz",
    "city": "Sieradz",
    "region": "łódzkie",
    "ijz_score": 43.1,
    "sub_wealth": 49.9,
    "sub_housing": 52.9,
    "sub_labor": 32.6,
    "sub_education": 56.2,
    "sub_health": 43.4,
    "sub_environment": 23.7,
    "population": 37764,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 130,
    "city_id": "leczyca",
    "city": "Łęczyca",
    "region": "łódzkie",
    "ijz_score": 43,
    "sub_wealth": 6.4,
    "sub_housing": 24.1,
    "sub_labor": 7.6,
    "sub_education": 58.4,
    "sub_health": 99,
    "sub_environment": 62.6,
    "population": 12645,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 131,
    "city_id": "rumia",
    "city": "Rumia",
    "region": "pomorskie",
    "ijz_score": 43,
    "sub_wealth": 63.9,
    "sub_housing": 64.7,
    "sub_labor": 87.6,
    "sub_education": 30.8,
    "sub_health": 2,
    "sub_environment": 9.1,
    "population": 54107,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 132,
    "city_id": "oborniki",
    "city": "Oborniki",
    "region": "wielkopolskie",
    "ijz_score": 43,
    "sub_wealth": 38.2,
    "sub_housing": 49,
    "sub_labor": 71.5,
    "sub_education": 5.4,
    "sub_health": 11.1,
    "sub_environment": 82.8,
    "population": 33831,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 133,
    "city_id": "malbork",
    "city": "Malbork",
    "region": "pomorskie",
    "ijz_score": 42.4,
    "sub_wealth": 14.9,
    "sub_housing": 37.9,
    "sub_labor": 53.9,
    "sub_education": 59.1,
    "sub_health": 24.2,
    "sub_environment": 64.6,
    "population": 36147,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 134,
    "city_id": "zambrow",
    "city": "Zambrów",
    "region": "podlaskie",
    "ijz_score": 42.3,
    "sub_wealth": 8,
    "sub_housing": 64.3,
    "sub_labor": 12.2,
    "sub_education": 58.7,
    "sub_health": 94.9,
    "sub_environment": 15.7,
    "population": 20503,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 135,
    "city_id": "myslowice",
    "city": "Mysłowice",
    "region": "śląskie",
    "ijz_score": 42.2,
    "sub_wealth": 68.9,
    "sub_housing": 32.4,
    "sub_labor": 38.5,
    "sub_education": 38.4,
    "sub_health": 9.4,
    "sub_environment": 65.8,
    "population": 70160,
    "avg_salary_pln": 8065.44,
    "unemployment_rate_pct": 5.2,
    "data_year": 2025
  },
  {
    "rank": 136,
    "city_id": "walcz",
    "city": "Wałcz",
    "region": "zachodniopomorskie",
    "ijz_score": 42.1,
    "sub_wealth": 26.2,
    "sub_housing": 48.4,
    "sub_labor": 53.5,
    "sub_education": 17.1,
    "sub_health": 22.2,
    "sub_environment": 85.4,
    "population": 22972,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 137,
    "city_id": "wolomin",
    "city": "Wołomin",
    "region": "mazowieckie",
    "ijz_score": 41.9,
    "sub_wealth": 63.2,
    "sub_housing": 47,
    "sub_labor": 72.6,
    "sub_education": 29.3,
    "sub_health": 36.9,
    "sub_environment": 2.5,
    "population": 50730,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 138,
    "city_id": "zabrze",
    "city": "Zabrze",
    "region": "śląskie",
    "ijz_score": 41.5,
    "sub_wealth": 62.1,
    "sub_housing": 15.5,
    "sub_labor": 31.4,
    "sub_education": 42,
    "sub_health": 51.7,
    "sub_environment": 46.1,
    "population": 150780,
    "avg_salary_pln": 9003.42,
    "unemployment_rate_pct": 5.4,
    "data_year": 2025
  },
  {
    "rank": 139,
    "city_id": "zgierz",
    "city": "Zgierz",
    "region": "łódzkie",
    "ijz_score": 41.5,
    "sub_wealth": 50.3,
    "sub_housing": 34.8,
    "sub_labor": 47.4,
    "sub_education": 29.1,
    "sub_health": 57.1,
    "sub_environment": 30.3,
    "population": 52418,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 140,
    "city_id": "gorlice",
    "city": "Gorlice",
    "region": "małopolskie",
    "ijz_score": 41.4,
    "sub_wealth": 16.7,
    "sub_housing": 53.1,
    "sub_labor": 12.9,
    "sub_education": 69,
    "sub_health": 67.7,
    "sub_environment": 29.3,
    "population": 24825,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 141,
    "city_id": "ostrow_maz",
    "city": "Ostrów Mazowiecka",
    "region": "mazowieckie",
    "ijz_score": 41.3,
    "sub_wealth": 37.6,
    "sub_housing": 63.5,
    "sub_labor": 62.6,
    "sub_education": 46.2,
    "sub_health": 32.8,
    "sub_environment": 5.1,
    "population": 21251,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 142,
    "city_id": "ostroda",
    "city": "Ostróda",
    "region": "warmińsko-mazurskie",
    "ijz_score": 41.2,
    "sub_wealth": 30.6,
    "sub_housing": 43.2,
    "sub_labor": 19.8,
    "sub_education": 54,
    "sub_health": 59.1,
    "sub_environment": 40.4,
    "population": 30755,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 143,
    "city_id": "sierpc",
    "city": "Sierpc",
    "region": "mazowieckie",
    "ijz_score": 41,
    "sub_wealth": 47.4,
    "sub_housing": 62.9,
    "sub_labor": 34.7,
    "sub_education": 47.7,
    "sub_health": 36.4,
    "sub_environment": 16.7,
    "population": 16540,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 144,
    "city_id": "luban",
    "city": "Lubań",
    "region": "dolnośląskie",
    "ijz_score": 41,
    "sub_wealth": 27.4,
    "sub_housing": 34,
    "sub_labor": 66.6,
    "sub_education": 62.8,
    "sub_health": 38.9,
    "sub_environment": 16.2,
    "population": 19031,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 145,
    "city_id": "swiebodzin",
    "city": "Świebodzin",
    "region": "lubuskie",
    "ijz_score": 40.9,
    "sub_wealth": 17.7,
    "sub_housing": 46.9,
    "sub_labor": 70.5,
    "sub_education": 26,
    "sub_health": 64.6,
    "sub_environment": 19.7,
    "population": 28719,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 146,
    "city_id": "lomza",
    "city": "Łomża",
    "region": "podlaskie",
    "ijz_score": 40.8,
    "sub_wealth": 54.2,
    "sub_housing": 44.4,
    "sub_labor": 23.8,
    "sub_education": 37.1,
    "sub_health": 57.5,
    "sub_environment": 27.5,
    "population": 58925,
    "avg_salary_pln": 8543.52,
    "unemployment_rate_pct": 7.7,
    "data_year": 2025
  },
  {
    "rank": 147,
    "city_id": "tomaszow_maz",
    "city": "Tomaszów Maz.",
    "region": "łódzkie",
    "ijz_score": 40.7,
    "sub_wealth": 36.8,
    "sub_housing": 24.9,
    "sub_labor": 13.8,
    "sub_education": 56.9,
    "sub_health": 70.7,
    "sub_environment": 41.4,
    "population": 56055,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 148,
    "city_id": "zary",
    "city": "Żary",
    "region": "lubuskie",
    "ijz_score": 40.3,
    "sub_wealth": 21.1,
    "sub_housing": 33.3,
    "sub_labor": 61.2,
    "sub_education": 59.1,
    "sub_health": 33.3,
    "sub_environment": 33.8,
    "population": 33949,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 149,
    "city_id": "kutno",
    "city": "Kutno",
    "region": "łódzkie",
    "ijz_score": 40,
    "sub_wealth": 37.2,
    "sub_housing": 56.6,
    "sub_labor": 11.9,
    "sub_education": 33.4,
    "sub_health": 46,
    "sub_environment": 55.1,
    "population": 39973,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 150,
    "city_id": "zawiercie",
    "city": "Zawiercie",
    "region": "śląskie",
    "ijz_score": 39.1,
    "sub_wealth": 29.3,
    "sub_housing": 43,
    "sub_labor": 19.2,
    "sub_education": 52.8,
    "sub_health": 34.3,
    "sub_environment": 56.1,
    "population": 44922,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 151,
    "city_id": "reda",
    "city": "Reda",
    "region": "pomorskie",
    "ijz_score": 39.1,
    "sub_wealth": 50.5,
    "sub_housing": 55.3,
    "sub_labor": 87.3,
    "sub_education": 12.3,
    "sub_health": 22.7,
    "sub_environment": 6.6,
    "population": 29066,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 152,
    "city_id": "olkusz",
    "city": "Olkusz",
    "region": "małopolskie",
    "ijz_score": 39,
    "sub_wealth": 61.6,
    "sub_housing": 38.9,
    "sub_labor": 52.6,
    "sub_education": 32.1,
    "sub_health": 15.7,
    "sub_environment": 32.8,
    "population": 44782,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 153,
    "city_id": "krasnystaw",
    "city": "Krasnystaw",
    "region": "lubelskie",
    "ijz_score": 38.8,
    "sub_wealth": 16.8,
    "sub_housing": 38.7,
    "sub_labor": 4.4,
    "sub_education": 78.5,
    "sub_health": 79.8,
    "sub_environment": 14.6,
    "population": 16850,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 154,
    "city_id": "rybnik",
    "city": "Rybnik",
    "region": "śląskie",
    "ijz_score": 38.4,
    "sub_wealth": 68,
    "sub_housing": 50.5,
    "sub_labor": 50.6,
    "sub_education": 19,
    "sub_health": 22,
    "sub_environment": 20.3,
    "population": 128788,
    "avg_salary_pln": 8588.74,
    "unemployment_rate_pct": 3.8,
    "data_year": 2025
  },
  {
    "rank": 155,
    "city_id": "suwalki",
    "city": "Suwałki",
    "region": "podlaskie",
    "ijz_score": 38.3,
    "sub_wealth": 50.7,
    "sub_housing": 39.5,
    "sub_labor": 19.4,
    "sub_education": 52.2,
    "sub_health": 31.7,
    "sub_environment": 36.4,
    "population": 67879,
    "avg_salary_pln": 8094.54,
    "unemployment_rate_pct": 6.4,
    "data_year": 2025
  },
  {
    "rank": 156,
    "city_id": "ostrowiec_sw",
    "city": "Ostrowiec Świętokrzyski",
    "region": "świętokrzyskie",
    "ijz_score": 38.3,
    "sub_wealth": 20.4,
    "sub_housing": 37.5,
    "sub_labor": 22.7,
    "sub_education": 50.9,
    "sub_health": 53.5,
    "sub_environment": 44.9,
    "population": 60246,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 157,
    "city_id": "debica",
    "city": "Dębica",
    "region": "podkarpackie",
    "ijz_score": 37.6,
    "sub_wealth": 42.6,
    "sub_housing": 54.5,
    "sub_labor": 26,
    "sub_education": 91.7,
    "sub_health": 8.6,
    "sub_environment": 2,
    "population": 42223,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 158,
    "city_id": "walbrzych",
    "city": "Wałbrzych",
    "region": "dolnośląskie",
    "ijz_score": 37.3,
    "sub_wealth": 64.3,
    "sub_housing": 14.4,
    "sub_labor": 42.4,
    "sub_education": 31.4,
    "sub_health": 17.7,
    "sub_environment": 53.5,
    "population": 97546,
    "avg_salary_pln": 9411.63,
    "unemployment_rate_pct": 5.8,
    "data_year": 2025
  },
  {
    "rank": 159,
    "city_id": "raciborz",
    "city": "Racibórz",
    "region": "śląskie",
    "ijz_score": 37.3,
    "sub_wealth": 47.4,
    "sub_housing": 54.3,
    "sub_labor": 13.9,
    "sub_education": 44.5,
    "sub_health": 16.7,
    "sub_environment": 47,
    "population": 48750,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 160,
    "city_id": "chojnice",
    "city": "Chojnice",
    "region": "pomorskie",
    "ijz_score": 37.3,
    "sub_wealth": 18.6,
    "sub_housing": 40,
    "sub_labor": 52.4,
    "sub_education": 39.7,
    "sub_health": 26.8,
    "sub_environment": 46.5,
    "population": 38109,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 161,
    "city_id": "sroda_wlkp",
    "city": "Środa Wlkp.",
    "region": "wielkopolskie",
    "ijz_score": 37.2,
    "sub_wealth": 47.8,
    "sub_housing": 68.2,
    "sub_labor": 66.2,
    "sub_education": 25.7,
    "sub_health": 11.6,
    "sub_environment": 4,
    "population": 33777,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 162,
    "city_id": "knurow",
    "city": "Knurów",
    "region": "śląskie",
    "ijz_score": 36.5,
    "sub_wealth": 66.5,
    "sub_housing": 38.8,
    "sub_labor": 25.1,
    "sub_education": 41.7,
    "sub_health": 27.8,
    "sub_environment": 19.2,
    "population": 34919,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 163,
    "city_id": "krotoszyn",
    "city": "Krotoszyn",
    "region": "wielkopolskie",
    "ijz_score": 36.1,
    "sub_wealth": 26.6,
    "sub_housing": 52.9,
    "sub_labor": 27.8,
    "sub_education": 30,
    "sub_health": 49.5,
    "sub_environment": 29.8,
    "population": 38995,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 164,
    "city_id": "lipno",
    "city": "Lipno",
    "region": "kujawsko-pomorskie",
    "ijz_score": 36,
    "sub_wealth": 2.1,
    "sub_housing": 77.5,
    "sub_labor": 30.9,
    "sub_education": 44.2,
    "sub_health": 54,
    "sub_environment": 7.6,
    "population": 13191,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 165,
    "city_id": "wolsztyn",
    "city": "Wolsztyn",
    "region": "wielkopolskie",
    "ijz_score": 35.9,
    "sub_wealth": 35.7,
    "sub_housing": 60.9,
    "sub_labor": 65.4,
    "sub_education": 13.7,
    "sub_health": 15.2,
    "sub_environment": 24.7,
    "population": 29989,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 166,
    "city_id": "elk",
    "city": "Ełk",
    "region": "warmińsko-mazurskie",
    "ijz_score": 35.7,
    "sub_wealth": 10.3,
    "sub_housing": 47.1,
    "sub_labor": 17.1,
    "sub_education": 48.2,
    "sub_health": 73.2,
    "sub_environment": 18.2,
    "population": 58889,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 167,
    "city_id": "belchatow",
    "city": "Bełchatów",
    "region": "łódzkie",
    "ijz_score": 35.1,
    "sub_wealth": 8.9,
    "sub_housing": 62.8,
    "sub_labor": 9.9,
    "sub_education": 89.1,
    "sub_health": 14.1,
    "sub_environment": 25.8,
    "population": 50961,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 168,
    "city_id": "szamotuly",
    "city": "Szamotuły",
    "region": "wielkopolskie",
    "ijz_score": 34.5,
    "sub_wealth": 41.7,
    "sub_housing": 54.5,
    "sub_labor": 44.8,
    "sub_education": 13.7,
    "sub_health": 25.8,
    "sub_environment": 26.3,
    "population": 29932,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 169,
    "city_id": "wschowa",
    "city": "Wschowa",
    "region": "lubuskie",
    "ijz_score": 34.1,
    "sub_wealth": 4.6,
    "sub_housing": 43,
    "sub_labor": 61.4,
    "sub_education": 32.3,
    "sub_health": 1.5,
    "sub_environment": 61.6,
    "population": 19692,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 170,
    "city_id": "skarzysko",
    "city": "Skarżysko-Kamienna",
    "region": "świętokrzyskie",
    "ijz_score": 33.8,
    "sub_wealth": 20.5,
    "sub_housing": 41.7,
    "sub_labor": 40.7,
    "sub_education": 28,
    "sub_health": 39.9,
    "sub_environment": 31.8,
    "population": 40099,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 171,
    "city_id": "hajnowka",
    "city": "Hajnówka",
    "region": "podlaskie",
    "ijz_score": 33.4,
    "sub_wealth": 32.7,
    "sub_housing": 42.3,
    "sub_labor": 0.3,
    "sub_education": 72.4,
    "sub_health": 40.9,
    "sub_environment": 11.6,
    "population": 18452,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 172,
    "city_id": "chelmno_kp",
    "city": "Chełmno",
    "region": "kujawsko-pomorskie",
    "ijz_score": 33.3,
    "sub_wealth": 8.2,
    "sub_housing": 17.6,
    "sub_labor": 20.5,
    "sub_education": 50.4,
    "sub_health": 12.1,
    "sub_environment": 90.9,
    "population": 17540,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 173,
    "city_id": "jarocin",
    "city": "Jarocin",
    "region": "wielkopolskie",
    "ijz_score": 33,
    "sub_wealth": 40.3,
    "sub_housing": 60.2,
    "sub_labor": 49.9,
    "sub_education": 20.7,
    "sub_health": 4.5,
    "sub_environment": 22.7,
    "population": 45395,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 174,
    "city_id": "jedrzejow",
    "city": "Jędrzejów",
    "region": "świętokrzyskie",
    "ijz_score": 32.5,
    "sub_wealth": 6.6,
    "sub_housing": 50.6,
    "sub_labor": 38.7,
    "sub_education": 47.3,
    "sub_health": 17.2,
    "sub_environment": 34.3,
    "population": 25977,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 175,
    "city_id": "wadowice",
    "city": "Wadowice",
    "region": "małopolskie",
    "ijz_score": 32.3,
    "sub_wealth": 27,
    "sub_housing": 63.4,
    "sub_labor": 67.8,
    "sub_education": 19.2,
    "sub_health": 13.6,
    "sub_environment": 3,
    "population": 36050,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 176,
    "city_id": "bielawa",
    "city": "Bielawa",
    "region": "dolnośląskie",
    "ijz_score": 31.8,
    "sub_wealth": 7.6,
    "sub_housing": 5.5,
    "sub_labor": 33.3,
    "sub_education": 52.1,
    "sub_health": 18.2,
    "sub_environment": 74.2,
    "population": 27480,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 177,
    "city_id": "nowy_targ",
    "city": "Nowy Targ",
    "region": "małopolskie",
    "ijz_score": 31.6,
    "sub_wealth": 12,
    "sub_housing": 48.6,
    "sub_labor": 86.3,
    "sub_education": 10.4,
    "sub_health": 19.2,
    "sub_environment": 13.1,
    "population": 32956,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 178,
    "city_id": "jaslo",
    "city": "Jasło",
    "region": "podkarpackie",
    "ijz_score": 31.5,
    "sub_wealth": 15.6,
    "sub_housing": 29.1,
    "sub_labor": 28.9,
    "sub_education": 83.7,
    "sub_health": 23.2,
    "sub_environment": 8.6,
    "population": 32042,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 179,
    "city_id": "tczew",
    "city": "Tczew",
    "region": "pomorskie",
    "ijz_score": 31.4,
    "sub_wealth": 33.2,
    "sub_housing": 19,
    "sub_labor": 37.3,
    "sub_education": 37,
    "sub_health": 29.8,
    "sub_environment": 32.3,
    "population": 55922,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 180,
    "city_id": "siemianowice",
    "city": "Siemianowice Śl.",
    "region": "śląskie",
    "ijz_score": 30.9,
    "sub_wealth": 60.5,
    "sub_housing": 23.4,
    "sub_labor": 26.4,
    "sub_education": 22.2,
    "sub_health": 15.5,
    "sub_environment": 37.3,
    "population": 62311,
    "avg_salary_pln": 8443.54,
    "unemployment_rate_pct": 5.6,
    "data_year": 2025
  },
  {
    "rank": 181,
    "city_id": "starachowice",
    "city": "Starachowice",
    "region": "świętokrzyskie",
    "ijz_score": 30.2,
    "sub_wealth": 27.8,
    "sub_housing": 34.8,
    "sub_labor": 14.7,
    "sub_education": 58.8,
    "sub_health": 21.2,
    "sub_environment": 24.2,
    "population": 43278,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 182,
    "city_id": "wloclawek",
    "city": "Włocławek",
    "region": "kujawsko-pomorskie",
    "ijz_score": 30,
    "sub_wealth": 48.5,
    "sub_housing": 32.6,
    "sub_labor": 11.6,
    "sub_education": 26.9,
    "sub_health": 33.9,
    "sub_environment": 26.3,
    "population": 98038,
    "avg_salary_pln": 8268.32,
    "unemployment_rate_pct": 9.5,
    "data_year": 2025
  },
  {
    "rank": 183,
    "city_id": "inowroclaw",
    "city": "Inowrocław",
    "region": "kujawsko-pomorskie",
    "ijz_score": 29.9,
    "sub_wealth": 30.5,
    "sub_housing": 22.2,
    "sub_labor": 19.9,
    "sub_education": 48.7,
    "sub_health": 7.6,
    "sub_environment": 50.5,
    "population": 65742,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 184,
    "city_id": "laziska",
    "city": "Łaziska Górne",
    "region": "śląskie",
    "ijz_score": 29.9,
    "sub_wealth": 41.6,
    "sub_housing": 57.9,
    "sub_labor": 11,
    "sub_education": 14.9,
    "sub_health": 2.5,
    "sub_environment": 51.5,
    "population": 20826,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 185,
    "city_id": "olecko",
    "city": "Olecko",
    "region": "warmińsko-mazurskie",
    "ijz_score": 29.9,
    "sub_wealth": 3.8,
    "sub_housing": 34.4,
    "sub_labor": 38.9,
    "sub_education": 23.3,
    "sub_health": 26.3,
    "sub_environment": 53,
    "population": 20722,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 186,
    "city_id": "rawicz",
    "city": "Rawicz",
    "region": "wielkopolskie",
    "ijz_score": 29.6,
    "sub_wealth": 41.5,
    "sub_housing": 51.8,
    "sub_labor": 37.2,
    "sub_education": 14.1,
    "sub_health": 5.1,
    "sub_environment": 27.8,
    "population": 29689,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 187,
    "city_id": "ruda_slaska",
    "city": "Ruda Śląska",
    "region": "śląskie",
    "ijz_score": 29,
    "sub_wealth": 60.2,
    "sub_housing": 13.1,
    "sub_labor": 35.2,
    "sub_education": 26.6,
    "sub_health": 7,
    "sub_environment": 31.9,
    "population": 127601,
    "avg_salary_pln": 8358.59,
    "unemployment_rate_pct": 4,
    "data_year": 2025
  },
  {
    "rank": 188,
    "city_id": "nowa_ruda",
    "city": "Nowa Ruda",
    "region": "dolnośląskie",
    "ijz_score": 27.8,
    "sub_wealth": 5.5,
    "sub_housing": 10.1,
    "sub_labor": 20.2,
    "sub_education": 12.2,
    "sub_health": 23.7,
    "sub_environment": 94.9,
    "population": 19816,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 189,
    "city_id": "bytom",
    "city": "Bytom",
    "region": "śląskie",
    "ijz_score": 27.5,
    "sub_wealth": 75.6,
    "sub_housing": 13.1,
    "sub_labor": 17.8,
    "sub_education": 18.4,
    "sub_health": 17.1,
    "sub_environment": 23.1,
    "population": 144598,
    "avg_salary_pln": 9301.14,
    "unemployment_rate_pct": 10.3,
    "data_year": 2025
  },
  {
    "rank": 190,
    "city_id": "pisz",
    "city": "Pisz",
    "region": "warmińsko-mazurskie",
    "ijz_score": 26.6,
    "sub_wealth": 1.4,
    "sub_housing": 47.1,
    "sub_labor": 11.1,
    "sub_education": 0.5,
    "sub_health": 32.3,
    "sub_environment": 67.2,
    "population": 25545,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 191,
    "city_id": "piekary_sl",
    "city": "Piekary Śląskie",
    "region": "śląskie",
    "ijz_score": 26.2,
    "sub_wealth": 52.6,
    "sub_housing": 17.1,
    "sub_labor": 9.1,
    "sub_education": 10.9,
    "sub_health": 33.3,
    "sub_environment": 34,
    "population": 51030,
    "avg_salary_pln": 8312.51,
    "unemployment_rate_pct": 9.3,
    "data_year": 2025
  },
  {
    "rank": 192,
    "city_id": "swietochlowice",
    "city": "Świętochłowice",
    "region": "śląskie",
    "ijz_score": 25.6,
    "sub_wealth": 54.4,
    "sub_housing": 11.3,
    "sub_labor": 17.1,
    "sub_education": 23.5,
    "sub_health": 7.3,
    "sub_environment": 40,
    "population": 44621,
    "avg_salary_pln": 8068.9,
    "unemployment_rate_pct": 6.3,
    "data_year": 2025
  },
  {
    "rank": 193,
    "city_id": "konskie",
    "city": "Końskie",
    "region": "świętokrzyskie",
    "ijz_score": 24.4,
    "sub_wealth": 15.8,
    "sub_housing": 34.2,
    "sub_labor": 25.6,
    "sub_education": 31.1,
    "sub_health": 0.5,
    "sub_environment": 39.4,
    "population": 31732,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 194,
    "city_id": "sokolka",
    "city": "Sokółka",
    "region": "podlaskie",
    "ijz_score": 22.4,
    "sub_wealth": 4.8,
    "sub_housing": 29.9,
    "sub_labor": 2.9,
    "sub_education": 22.2,
    "sub_health": 43.9,
    "sub_environment": 30.8,
    "population": 23417,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 195,
    "city_id": "swiecie",
    "city": "Świecie",
    "region": "kujawsko-pomorskie",
    "ijz_score": 21.3,
    "sub_wealth": 17.9,
    "sub_housing": 28.1,
    "sub_labor": 21.3,
    "sub_education": 29.5,
    "sub_health": 4,
    "sub_environment": 26.8,
    "population": 32404,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 196,
    "city_id": "opoczno",
    "city": "Opoczno",
    "region": "łódzkie",
    "ijz_score": 20.2,
    "sub_wealth": 30,
    "sub_housing": 33.6,
    "sub_labor": 4.5,
    "sub_education": 42.5,
    "sub_health": 10.1,
    "sub_environment": 0.5,
    "population": 31061,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 197,
    "city_id": "naklo",
    "city": "Nakło n. Notecią",
    "region": "kujawsko-pomorskie",
    "ijz_score": 15.1,
    "sub_wealth": 12.3,
    "sub_housing": 21.8,
    "sub_labor": 3.2,
    "sub_education": 8.2,
    "sub_health": 7.1,
    "sub_environment": 37.9,
    "population": 29279,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 198,
    "city_id": "lancut",
    "city": "Łańcut",
    "region": "podkarpackie",
    "ijz_score": 14,
    "sub_wealth": 6.2,
    "sub_housing": 73.5,
    "sub_labor": 1.8,
    "sub_education": 1.3,
    "sub_health": 1,
    "sub_environment": 0,
    "population": 21732,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  },
  {
    "rank": 199,
    "city_id": "wabrzezno",
    "city": "Wąbrzeźno",
    "region": "kujawsko-pomorskie",
    "ijz_score": 13.5,
    "sub_wealth": 6.1,
    "sub_housing": 33.1,
    "sub_labor": 5.2,
    "sub_education": 6.8,
    "sub_health": 18.7,
    "sub_environment": 11.1,
    "population": 12593,
    "avg_salary_pln": null,
    "unemployment_rate_pct": null,
    "data_year": 2025
  }
]
