{
  "schema_version": "dk-mobility-population-v1-v2-summary/v1",
  "generated_date": "2026-07-10",
  "identities": {
    "deployed_v1_commit": "8e046c264e072b27d6f38bed9c97e84da53841f9",
    "deployed_v1_inventory_id": "db4f039ccc44e836d0a668b630d8510c8aed96658711f3ad82013d379dae2d23",
    "deployed_v1_file_count": 500,
    "deployed_v1_total_bytes": 112754214,
    "deployed_v1_league_sha256": "4c2d7ce5bdd00a0441d5177ae4983d2d289fcc18a47215173f20c84684cb5323",
    "analytical_v1_commit": "a77df92fb0366545826a67247192bfa62d8baefb",
    "analytical_v1_edition": "population-safety-v1",
    "analytical_v1_league_sha256": "650493713ac701ede8b9ec3ed45ffd129a75ca11748cecde8087a687d88272da",
    "analytical_v1_reconciliation": "serialization_only_methodology_status",
    "analytical_v1_equals_deployed_after_status_strip": true,
    "v1_sogne_sha256": "55d747be8aad85a2e048408bb69434e1e0c350836e7db45d40d64ab538e59526",
    "v2_edition": "population-revalidation-20260710-r3-sogn-v2",
    "v2_inventory_id": "4194cd3ab4bb9902b4bc99c1c3ae344cfe576e6218a12d18f5492303feef15ad",
    "v2_inventory_rehash": "4194cd3ab4bb9902b4bc99c1c3ae344cfe576e6218a12d18f5492303feef15ad",
    "v2_file_count": 617,
    "v2_total_bytes": 203685408,
    "run_manifest_id": "2d9bca0962a73294ec03678e51d6e1f3f9de23006355d1ba9e019699159ac056",
    "manifest_subset_id": "251d428503b9a9b08c1747ad2615e7fd4006bc7e99c5a2eb2a40f871b4bf8add",
    "engine_digest": "sha256:d6c879020ebb4abd6bad6b608d250af95dad6e61c33daef54b6b6409c283781e",
    "revalidation_artifact_id": "428d19969392daf170e542ece05a3a14bbbe04c7f7da250fb62b3d310f880e36",
    "validator_identity": "a77df92fb0366545826a67247192bfa62d8baefb"
  },
  "source": {
    "dst_table": "FOLK1A",
    "dst_reference_quarter": "2026K2",
    "dst_content_hash": "2d95f37c17ce9b6624bf61002c35ed335ca1134632696a2c275df4213cc613e6",
    "source_hashes": {
      "boundaries": "97cf2a74944e77f4a4072e397e9bea7337b6a44c8fcda9dc73292ae77e9fd049",
      "dst_snapshot": "973dd2d6d6de97b47f71de45089988a01d56e27d3a8c0d7097dca20a4caa4c9f",
      "kontur": "496c98975d7a7a30b0481a9eac33a29da18a1158999f1df25fe0f53dbd2b1b95"
    },
    "population_method": "dst-rake-positive-fixed-scale/v1",
    "resolved_source_flags": 20,
    "population_extremes": {
      "lowest_ratio": {
        "slug": "dk-samsoe-0741",
        "kommune_code": "741",
        "name": "Samsø",
        "density_quartile": "Q1",
        "v1_population_kontur": 1790,
        "v2_population_dst_2026k2": 3614,
        "population_ratio_v1_over_v2": 0.495296,
        "v1_composite": 27.39,
        "v2_composite": 22.36,
        "composite_delta": -5.03,
        "v1_grade": "E",
        "v2_grade": "E",
        "grade_changed": false,
        "v1_rank": 61,
        "v2_rank": 65,
        "rank_delta": 4,
        "v1_kollektiv_kvalitet": 0.23,
        "v2_kollektiv_kvalitet": 0.21,
        "v1_mobilitetsfrihed": 54.56,
        "v2_mobilitetsfrihed": 44.51,
        "v1_gini": 0.1791,
        "v2_gini": 0.2599,
        "v1_p10": 35.88,
        "v2_p10": 17.15
      },
      "highest_ratio": {
        "slug": "dk-taarnby-0185",
        "kommune_code": "185",
        "name": "Tårnby",
        "density_quartile": "Q4",
        "v1_population_kontur": 195504,
        "v2_population_dst_2026k2": 44230,
        "population_ratio_v1_over_v2": 4.420167,
        "v1_composite": 62.08,
        "v2_composite": 61.7,
        "composite_delta": -0.38,
        "v1_grade": "B",
        "v2_grade": "B",
        "grade_changed": false,
        "v1_rank": 2,
        "v2_rank": 3,
        "rank_delta": 1,
        "v1_kollektiv_kvalitet": 36.98,
        "v2_kollektiv_kvalitet": 36.67,
        "v1_mobilitetsfrihed": 87.17,
        "v2_mobilitetsfrihed": 86.73,
        "v1_gini": 0.0184,
        "v2_gini": 0.0158,
        "v1_p10": 84.51,
        "v2_p10": 84.51
      },
      "sealed_diagnostic_lowest_ratio": {
        "details": {
          "ratio": 0.672766344
        },
        "flag_id": "7480d73a2357f7b62c3f2b011da21f953df512fe9f16cf43264280f4d1726a37",
        "kind": "kontur_dst_ratio",
        "kommune_code": "175"
      },
      "sealed_diagnostic_highest_ratio": {
        "details": {
          "ratio": 4.030861406
        },
        "flag_id": "9c98ff2596d59ded3e4a6554caa8afa836b78d5aa5355fb0d3216b67da6bb4d0",
        "kind": "kontur_dst_ratio",
        "kommune_code": "185"
      }
    }
  },
  "sogn": {
    "total": 2097,
    "v1_scored": 2088,
    "v2_scored": 2089,
    "v2_no_data": 8,
    "common_scored": 2087,
    "scored_in_v2": 2,
    "no_data_in_v2": 1,
    "grade_changes": 818,
    "median_score_delta": -3.2,
    "max_absolute_score_delta": 88.2,
    "grade_distribution_v1_common": {
      "A": 321,
      "B": 218,
      "C": 243,
      "D": 413,
      "E": 254,
      "F": 254,
      "G": 384
    },
    "grade_distribution_v2_all_scored": {
      "A": 317,
      "B": 184,
      "C": 170,
      "D": 288,
      "E": 216,
      "F": 226,
      "G": 688
    },
    "grade_transition_matrix": {
      "A": {
        "A": 307,
        "B": 12,
        "C": 1,
        "D": 1,
        "E": 0,
        "F": 0,
        "G": 0
      },
      "B": {
        "A": 4,
        "B": 159,
        "C": 43,
        "D": 9,
        "E": 2,
        "F": 0,
        "G": 1
      },
      "C": {
        "A": 0,
        "B": 13,
        "C": 117,
        "D": 86,
        "E": 19,
        "F": 3,
        "G": 5
      },
      "D": {
        "A": 0,
        "B": 0,
        "C": 9,
        "D": 181,
        "E": 122,
        "F": 60,
        "G": 41
      },
      "E": {
        "A": 0,
        "B": 0,
        "C": 0,
        "D": 11,
        "E": 67,
        "F": 86,
        "G": 90
      },
      "F": {
        "A": 1,
        "B": 0,
        "C": 0,
        "D": 0,
        "E": 4,
        "F": 68,
        "G": 181
      },
      "G": {
        "A": 3,
        "B": 0,
        "C": 0,
        "D": 0,
        "E": 2,
        "F": 9,
        "G": 370
      }
    },
    "largest_absolute_movers": [
      {
        "sogn_code": "7963",
        "sogn_name": "Hjarnø",
        "kommune_slug": "dk-odder-0727",
        "kommune_name": "Odder",
        "status": "common_scored",
        "v1_score": 11.6,
        "v2_score": 99.8,
        "score_delta": 88.2,
        "v1_grade": "G",
        "v2_grade": "A",
        "grade_changed": true,
        "v1_population_kontur": 1057,
        "v2_population_dst_allocated": 111,
        "population_delta": -946,
        "v1_rank": 1806,
        "v2_rank": 3,
        "rank_delta": -1803
      },
      {
        "sogn_code": "7802",
        "sogn_name": "Bågø",
        "kommune_slug": "dk-assens-0420",
        "kommune_name": "Assens",
        "status": "common_scored",
        "v1_score": 3.8,
        "v2_score": 91.5,
        "score_delta": 87.7,
        "v1_grade": "G",
        "v2_grade": "A",
        "grade_changed": true,
        "v1_population_kontur": 1014,
        "v2_population_dst_allocated": 77,
        "population_delta": -937,
        "v1_rank": 2061,
        "v2_rank": 82,
        "rank_delta": -1979
      },
      {
        "sogn_code": "7693",
        "sogn_name": "Drejø",
        "kommune_slug": "dk-svendborg-0479",
        "kommune_name": "Svendborg",
        "status": "common_scored",
        "v1_score": 12.9,
        "v2_score": 97.0,
        "score_delta": 84.1,
        "v1_grade": "G",
        "v2_grade": "A",
        "grade_changed": true,
        "v1_population_kontur": 978,
        "v2_population_dst_allocated": 154,
        "population_delta": -824,
        "v1_rank": 1770,
        "v2_rank": 21,
        "rank_delta": -1749
      },
      {
        "sogn_code": "7765",
        "sogn_name": "Avernakø",
        "kommune_slug": "dk-faaborg-midtfyn-0430",
        "kommune_name": "Faaborg-Midtfyn",
        "status": "common_scored",
        "v1_score": 17.9,
        "v2_score": 95.6,
        "score_delta": 77.7,
        "v1_grade": "F",
        "v2_grade": "A",
        "grade_changed": true,
        "v1_population_kontur": 877,
        "v2_population_dst_allocated": 133,
        "population_delta": -744,
        "v1_rank": 1585,
        "v2_rank": 29,
        "rank_delta": -1556
      },
      {
        "sogn_code": "7341",
        "sogn_name": "Kirke Flinterup",
        "kommune_slug": "dk-soroe-0340",
        "kommune_name": "Sorø",
        "status": "common_scored",
        "v1_score": 55,
        "v2_score": 5.4,
        "score_delta": -49.6,
        "v1_grade": "B",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 2171,
        "v2_population_dst_allocated": 332,
        "population_delta": -1839,
        "v1_rank": 539,
        "v2_rank": 1796,
        "rank_delta": 1257
      },
      {
        "sogn_code": "7660",
        "sogn_name": "Bursø",
        "kommune_slug": "dk-lolland-0360",
        "kommune_name": "Lolland",
        "status": "common_scored",
        "v1_score": 66.5,
        "v2_score": 25.5,
        "score_delta": -41.0,
        "v1_grade": "B",
        "v2_grade": "E",
        "grade_changed": true,
        "v1_population_kontur": 2407,
        "v2_population_dst_allocated": 178,
        "population_delta": -2229,
        "v1_rank": 358,
        "v2_rank": 1072,
        "rank_delta": 714
      },
      {
        "sogn_code": "8149",
        "sogn_name": "Vester Tørslev",
        "kommune_slug": "dk-mariagerfjord-0846",
        "kommune_name": "Mariagerfjord",
        "status": "common_scored",
        "v1_score": 40.6,
        "v2_score": 0.2,
        "score_delta": -40.4,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 857,
        "v2_population_dst_allocated": 83,
        "population_delta": -774,
        "v1_rank": 897,
        "v2_rank": 2088,
        "rank_delta": 1191
      },
      {
        "sogn_code": "7529",
        "sogn_name": "Alslev",
        "kommune_slug": "dk-faxe-0320",
        "kommune_name": "Faxe",
        "status": "common_scored",
        "v1_score": 51.7,
        "v2_score": 12.0,
        "score_delta": -39.7,
        "v1_grade": "C",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 2125,
        "v2_population_dst_allocated": 277,
        "population_delta": -1848,
        "v1_rank": 622,
        "v2_rank": 1519,
        "rank_delta": 897
      },
      {
        "sogn_code": "9264",
        "sogn_name": "Stenderup",
        "kommune_slug": "dk-vejen-0575",
        "kommune_name": "Vejen",
        "status": "common_scored",
        "v1_score": 38.7,
        "v2_score": 1.9,
        "score_delta": -36.8,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 4807,
        "v2_population_dst_allocated": 394,
        "population_delta": -4413,
        "v1_rank": 938,
        "v2_rank": 2025,
        "rank_delta": 1087
      },
      {
        "sogn_code": "7351",
        "sogn_name": "Nordrupvester",
        "kommune_slug": "dk-slagelse-0330",
        "kommune_name": "Slagelse",
        "status": "common_scored",
        "v1_score": 46.1,
        "v2_score": 11.3,
        "score_delta": -34.8,
        "v1_grade": "C",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1891,
        "v2_population_dst_allocated": 382,
        "population_delta": -1509,
        "v1_rank": 753,
        "v2_rank": 1541,
        "rank_delta": 788
      },
      {
        "sogn_code": "7380",
        "sogn_name": "Freerslev",
        "kommune_slug": "dk-faxe-0320",
        "kommune_name": "Faxe",
        "status": "common_scored",
        "v1_score": 42.7,
        "v2_score": 8.9,
        "score_delta": -33.8,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1486,
        "v2_population_dst_allocated": 186,
        "population_delta": -1300,
        "v1_rank": 848,
        "v2_rank": 1635,
        "rank_delta": 787
      },
      {
        "sogn_code": "8552",
        "sogn_name": "Volling",
        "kommune_slug": "dk-skive-0779",
        "kommune_name": "Skive",
        "status": "common_scored",
        "v1_score": 48.3,
        "v2_score": 14.5,
        "score_delta": -33.8,
        "v1_grade": "C",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 2743,
        "v2_population_dst_allocated": 122,
        "population_delta": -2621,
        "v1_rank": 707,
        "v2_rank": 1417,
        "rank_delta": 710
      },
      {
        "sogn_code": "8541",
        "sogn_name": "Rybjerg",
        "kommune_slug": "dk-skive-0779",
        "kommune_name": "Skive",
        "status": "common_scored",
        "v1_score": 41.4,
        "v2_score": 7.7,
        "score_delta": -33.7,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 3531,
        "v2_population_dst_allocated": 236,
        "population_delta": -3295,
        "v1_rank": 875,
        "v2_rank": 1692,
        "rank_delta": 817
      },
      {
        "sogn_code": "8502",
        "sogn_name": "Gammelstrup",
        "kommune_slug": "dk-viborg-0791",
        "kommune_name": "Viborg",
        "status": "common_scored",
        "v1_score": 45.9,
        "v2_score": 12.6,
        "score_delta": -33.3,
        "v1_grade": "C",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 6809,
        "v2_population_dst_allocated": 251,
        "population_delta": -6558,
        "v1_rank": 761,
        "v2_rank": 1492,
        "rank_delta": 731
      },
      {
        "sogn_code": "7368",
        "sogn_name": "Valsølille",
        "kommune_slug": "dk-ringsted-0329",
        "kommune_name": "Ringsted",
        "status": "common_scored",
        "v1_score": 63.9,
        "v2_score": 30.8,
        "score_delta": -33.1,
        "v1_grade": "B",
        "v2_grade": "D",
        "grade_changed": true,
        "v1_population_kontur": 5431,
        "v2_population_dst_allocated": 508,
        "population_delta": -4923,
        "v1_rank": 387,
        "v2_rank": 934,
        "rank_delta": 547
      },
      {
        "sogn_code": "8986",
        "sogn_name": "Hjerndrup",
        "kommune_slug": "dk-haderslev-0510",
        "kommune_name": "Haderslev",
        "status": "common_scored",
        "v1_score": 34.4,
        "v2_score": 1.5,
        "score_delta": -32.9,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1048,
        "v2_population_dst_allocated": 214,
        "population_delta": -834,
        "v1_rank": 1059,
        "v2_rank": 2044,
        "rank_delta": 985
      },
      {
        "sogn_code": "8203",
        "sogn_name": "Sem",
        "kommune_slug": "dk-mariagerfjord-0846",
        "kommune_name": "Mariagerfjord",
        "status": "common_scored",
        "v1_score": 36.4,
        "v2_score": 4.1,
        "score_delta": -32.3,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 2888,
        "v2_population_dst_allocated": 143,
        "population_delta": -2745,
        "v1_rank": 992,
        "v2_rank": 1879,
        "rank_delta": 887
      },
      {
        "sogn_code": "8645",
        "sogn_name": "Hunstrup",
        "kommune_slug": "dk-thisted-0787",
        "kommune_name": "Thisted",
        "status": "common_scored",
        "v1_score": 36,
        "v2_score": 4.3,
        "score_delta": -31.7,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 5207,
        "v2_population_dst_allocated": 314,
        "population_delta": -4893,
        "v1_rank": 1010,
        "v2_rank": 1867,
        "rank_delta": 857
      },
      {
        "sogn_code": "8390",
        "sogn_name": "Volsted",
        "kommune_slug": "dk-aalborg-0851",
        "kommune_name": "Aalborg",
        "status": "common_scored",
        "v1_score": 33.9,
        "v2_score": 2.3,
        "score_delta": -31.6,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1727,
        "v2_population_dst_allocated": 248,
        "population_delta": -1479,
        "v1_rank": 1072,
        "v2_rank": 1990,
        "rank_delta": 918
      },
      {
        "sogn_code": "8442",
        "sogn_name": "Karup",
        "kommune_slug": "dk-frederikshavn-0813",
        "kommune_name": "Frederikshavn",
        "status": "common_scored",
        "v1_score": 32.2,
        "v2_score": 0.7,
        "score_delta": -31.5,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1281,
        "v2_population_dst_allocated": 121,
        "population_delta": -1160,
        "v1_rank": 1122,
        "v2_rank": 2075,
        "rank_delta": 953
      }
    ],
    "largest_absolute_rank_movers": [
      {
        "sogn_code": "7802",
        "sogn_name": "Bågø",
        "kommune_slug": "dk-assens-0420",
        "kommune_name": "Assens",
        "status": "common_scored",
        "v1_score": 3.8,
        "v2_score": 91.5,
        "score_delta": 87.7,
        "v1_grade": "G",
        "v2_grade": "A",
        "grade_changed": true,
        "v1_population_kontur": 1014,
        "v2_population_dst_allocated": 77,
        "population_delta": -937,
        "v1_rank": 2061,
        "v2_rank": 82,
        "rank_delta": -1979
      },
      {
        "sogn_code": "7963",
        "sogn_name": "Hjarnø",
        "kommune_slug": "dk-odder-0727",
        "kommune_name": "Odder",
        "status": "common_scored",
        "v1_score": 11.6,
        "v2_score": 99.8,
        "score_delta": 88.2,
        "v1_grade": "G",
        "v2_grade": "A",
        "grade_changed": true,
        "v1_population_kontur": 1057,
        "v2_population_dst_allocated": 111,
        "population_delta": -946,
        "v1_rank": 1806,
        "v2_rank": 3,
        "rank_delta": -1803
      },
      {
        "sogn_code": "7693",
        "sogn_name": "Drejø",
        "kommune_slug": "dk-svendborg-0479",
        "kommune_name": "Svendborg",
        "status": "common_scored",
        "v1_score": 12.9,
        "v2_score": 97.0,
        "score_delta": 84.1,
        "v1_grade": "G",
        "v2_grade": "A",
        "grade_changed": true,
        "v1_population_kontur": 978,
        "v2_population_dst_allocated": 154,
        "population_delta": -824,
        "v1_rank": 1770,
        "v2_rank": 21,
        "rank_delta": -1749
      },
      {
        "sogn_code": "7765",
        "sogn_name": "Avernakø",
        "kommune_slug": "dk-faaborg-midtfyn-0430",
        "kommune_name": "Faaborg-Midtfyn",
        "status": "common_scored",
        "v1_score": 17.9,
        "v2_score": 95.6,
        "score_delta": 77.7,
        "v1_grade": "F",
        "v2_grade": "A",
        "grade_changed": true,
        "v1_population_kontur": 877,
        "v2_population_dst_allocated": 133,
        "population_delta": -744,
        "v1_rank": 1585,
        "v2_rank": 29,
        "rank_delta": -1556
      },
      {
        "sogn_code": "7341",
        "sogn_name": "Kirke Flinterup",
        "kommune_slug": "dk-soroe-0340",
        "kommune_name": "Sorø",
        "status": "common_scored",
        "v1_score": 55,
        "v2_score": 5.4,
        "score_delta": -49.6,
        "v1_grade": "B",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 2171,
        "v2_population_dst_allocated": 332,
        "population_delta": -1839,
        "v1_rank": 539,
        "v2_rank": 1796,
        "rank_delta": 1257
      },
      {
        "sogn_code": "8149",
        "sogn_name": "Vester Tørslev",
        "kommune_slug": "dk-mariagerfjord-0846",
        "kommune_name": "Mariagerfjord",
        "status": "common_scored",
        "v1_score": 40.6,
        "v2_score": 0.2,
        "score_delta": -40.4,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 857,
        "v2_population_dst_allocated": 83,
        "population_delta": -774,
        "v1_rank": 897,
        "v2_rank": 2088,
        "rank_delta": 1191
      },
      {
        "sogn_code": "9264",
        "sogn_name": "Stenderup",
        "kommune_slug": "dk-vejen-0575",
        "kommune_name": "Vejen",
        "status": "common_scored",
        "v1_score": 38.7,
        "v2_score": 1.9,
        "score_delta": -36.8,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 4807,
        "v2_population_dst_allocated": 394,
        "population_delta": -4413,
        "v1_rank": 938,
        "v2_rank": 2025,
        "rank_delta": 1087
      },
      {
        "sogn_code": "8986",
        "sogn_name": "Hjerndrup",
        "kommune_slug": "dk-haderslev-0510",
        "kommune_name": "Haderslev",
        "status": "common_scored",
        "v1_score": 34.4,
        "v2_score": 1.5,
        "score_delta": -32.9,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1048,
        "v2_population_dst_allocated": 214,
        "population_delta": -834,
        "v1_rank": 1059,
        "v2_rank": 2044,
        "rank_delta": 985
      },
      {
        "sogn_code": "8442",
        "sogn_name": "Karup",
        "kommune_slug": "dk-frederikshavn-0813",
        "kommune_name": "Frederikshavn",
        "status": "common_scored",
        "v1_score": 32.2,
        "v2_score": 0.7,
        "score_delta": -31.5,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1281,
        "v2_population_dst_allocated": 121,
        "population_delta": -1160,
        "v1_rank": 1122,
        "v2_rank": 2075,
        "rank_delta": 953
      },
      {
        "sogn_code": "8390",
        "sogn_name": "Volsted",
        "kommune_slug": "dk-aalborg-0851",
        "kommune_name": "Aalborg",
        "status": "common_scored",
        "v1_score": 33.9,
        "v2_score": 2.3,
        "score_delta": -31.6,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1727,
        "v2_population_dst_allocated": 248,
        "population_delta": -1479,
        "v1_rank": 1072,
        "v2_rank": 1990,
        "rank_delta": 918
      },
      {
        "sogn_code": "8647",
        "sogn_name": "Hjardemål",
        "kommune_slug": "dk-thisted-0787",
        "kommune_name": "Thisted",
        "status": "common_scored",
        "v1_score": 30.9,
        "v2_score": 0.5,
        "score_delta": -30.4,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 12213,
        "v2_population_dst_allocated": 115,
        "population_delta": -12098,
        "v1_rank": 1166,
        "v2_rank": 2083,
        "rank_delta": 917
      },
      {
        "sogn_code": "7529",
        "sogn_name": "Alslev",
        "kommune_slug": "dk-faxe-0320",
        "kommune_name": "Faxe",
        "status": "common_scored",
        "v1_score": 51.7,
        "v2_score": 12.0,
        "score_delta": -39.7,
        "v1_grade": "C",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 2125,
        "v2_population_dst_allocated": 277,
        "population_delta": -1848,
        "v1_rank": 622,
        "v2_rank": 1519,
        "rank_delta": 897
      },
      {
        "sogn_code": "8203",
        "sogn_name": "Sem",
        "kommune_slug": "dk-mariagerfjord-0846",
        "kommune_name": "Mariagerfjord",
        "status": "common_scored",
        "v1_score": 36.4,
        "v2_score": 4.1,
        "score_delta": -32.3,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 2888,
        "v2_population_dst_allocated": 143,
        "population_delta": -2745,
        "v1_rank": 992,
        "v2_rank": 1879,
        "rank_delta": 887
      },
      {
        "sogn_code": "8645",
        "sogn_name": "Hunstrup",
        "kommune_slug": "dk-thisted-0787",
        "kommune_name": "Thisted",
        "status": "common_scored",
        "v1_score": 36,
        "v2_score": 4.3,
        "score_delta": -31.7,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 5207,
        "v2_population_dst_allocated": 314,
        "population_delta": -4893,
        "v1_rank": 1010,
        "v2_rank": 1867,
        "rank_delta": 857
      },
      {
        "sogn_code": "9270",
        "sogn_name": "Skjoldbjerg",
        "kommune_slug": "dk-billund-0530",
        "kommune_name": "Billund",
        "status": "common_scored",
        "v1_score": 35.9,
        "v2_score": 4.7,
        "score_delta": -31.2,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 4349,
        "v2_population_dst_allocated": 452,
        "population_delta": -3897,
        "v1_rank": 1015,
        "v2_rank": 1840,
        "rank_delta": 825
      },
      {
        "sogn_code": "8666",
        "sogn_name": "Skyum",
        "kommune_slug": "dk-thisted-0787",
        "kommune_name": "Thisted",
        "status": "common_scored",
        "v1_score": 30.2,
        "v2_score": 2.1,
        "score_delta": -28.1,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1813,
        "v2_population_dst_allocated": 363,
        "population_delta": -1450,
        "v1_rank": 1185,
        "v2_rank": 2009,
        "rank_delta": 824
      },
      {
        "sogn_code": "8541",
        "sogn_name": "Rybjerg",
        "kommune_slug": "dk-skive-0779",
        "kommune_name": "Skive",
        "status": "common_scored",
        "v1_score": 41.4,
        "v2_score": 7.7,
        "score_delta": -33.7,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 3531,
        "v2_population_dst_allocated": 236,
        "population_delta": -3295,
        "v1_rank": 875,
        "v2_rank": 1692,
        "rank_delta": 817
      },
      {
        "sogn_code": "7351",
        "sogn_name": "Nordrupvester",
        "kommune_slug": "dk-slagelse-0330",
        "kommune_name": "Slagelse",
        "status": "common_scored",
        "v1_score": 46.1,
        "v2_score": 11.3,
        "score_delta": -34.8,
        "v1_grade": "C",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1891,
        "v2_population_dst_allocated": 382,
        "population_delta": -1509,
        "v1_rank": 753,
        "v2_rank": 1541,
        "rank_delta": 788
      },
      {
        "sogn_code": "7380",
        "sogn_name": "Freerslev",
        "kommune_slug": "dk-faxe-0320",
        "kommune_name": "Faxe",
        "status": "common_scored",
        "v1_score": 42.7,
        "v2_score": 8.9,
        "score_delta": -33.8,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 1486,
        "v2_population_dst_allocated": 186,
        "population_delta": -1300,
        "v1_rank": 848,
        "v2_rank": 1635,
        "rank_delta": 787
      },
      {
        "sogn_code": "8457",
        "sogn_name": "Ugilt",
        "kommune_slug": "dk-hjoerring-0860",
        "kommune_name": "Hjørring",
        "status": "common_scored",
        "v1_score": 36.8,
        "v2_score": 6.0,
        "score_delta": -30.8,
        "v1_grade": "D",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_population_kontur": 10102,
        "v2_population_dst_allocated": 999,
        "population_delta": -9103,
        "v1_rank": 982,
        "v2_rank": 1756,
        "rank_delta": 774
      }
    ],
    "nearest_assignments": 2188,
    "geometry_digest_v1": "d54ec2839da352bbc0271a0a94b1276b7005aa06b28f379a02a3f21e428a48e1",
    "geometry_digest_v2": "d54ec2839da352bbc0271a0a94b1276b7005aa06b28f379a02a3f21e428a48e1"
  },
  "kommune": {
    "total": 98,
    "grade_changes": 36,
    "spearman_rank": 0.991520506984,
    "max_absolute_score_delta": 8.05,
    "grade_transition_matrix": {
      "A": {
        "A": 1,
        "B": 0,
        "C": 0,
        "D": 0,
        "E": 0,
        "F": 0,
        "G": 0
      },
      "B": {
        "A": 0,
        "B": 3,
        "C": 0,
        "D": 0,
        "E": 0,
        "F": 0,
        "G": 0
      },
      "C": {
        "A": 0,
        "B": 0,
        "C": 20,
        "D": 0,
        "E": 0,
        "F": 0,
        "G": 0
      },
      "D": {
        "A": 0,
        "B": 0,
        "C": 0,
        "D": 23,
        "E": 9,
        "F": 0,
        "G": 0
      },
      "E": {
        "A": 0,
        "B": 0,
        "C": 0,
        "D": 0,
        "E": 10,
        "F": 16,
        "G": 0
      },
      "F": {
        "A": 0,
        "B": 0,
        "C": 0,
        "D": 0,
        "E": 0,
        "F": 3,
        "G": 11
      },
      "G": {
        "A": 0,
        "B": 0,
        "C": 0,
        "D": 0,
        "E": 0,
        "F": 0,
        "G": 2
      }
    },
    "density_cohorts": {
      "Q1": {
        "count": 25,
        "mean_score_delta": -5.414,
        "median_score_delta": -5.46,
        "min_score_delta": -8.05,
        "max_score_delta": -1.32
      },
      "Q2": {
        "count": 24,
        "mean_score_delta": -4.412,
        "median_score_delta": -4.645,
        "min_score_delta": -6.56,
        "max_score_delta": -0.83
      },
      "Q3": {
        "count": 25,
        "mean_score_delta": -2.194,
        "median_score_delta": -2.36,
        "min_score_delta": -4.48,
        "max_score_delta": 0.53
      },
      "Q4": {
        "count": 24,
        "mean_score_delta": 0.407,
        "median_score_delta": 0.355,
        "min_score_delta": -0.58,
        "max_score_delta": 1.69
      }
    },
    "largest_absolute_movers": [
      {
        "slug": "dk-laesoe-0825",
        "kommune_code": "825",
        "name": "Læsø",
        "density_quartile": "Q1",
        "v1_population_kontur": 1136,
        "v2_population_dst_2026k2": 1672,
        "population_ratio_v1_over_v2": 0.679426,
        "v1_composite": 41.27,
        "v2_composite": 33.22,
        "composite_delta": -8.05,
        "v1_grade": "D",
        "v2_grade": "D",
        "grade_changed": false,
        "v1_rank": 33,
        "v2_rank": 39,
        "rank_delta": 6,
        "v1_kollektiv_kvalitet": 0.0,
        "v2_kollektiv_kvalitet": 0.0,
        "v1_mobilitetsfrihed": 82.54,
        "v2_mobilitetsfrihed": 66.43,
        "v1_gini": 0.0536,
        "v2_gini": 0.162,
        "v1_p10": 71.14,
        "v2_p10": 33.95
      },
      {
        "slug": "dk-billund-0530",
        "kommune_code": "530",
        "name": "Billund",
        "density_quartile": "Q1",
        "v1_population_kontur": 14813,
        "v2_population_dst_2026k2": 27217,
        "population_ratio_v1_over_v2": 0.544255,
        "v1_composite": 26.8,
        "v2_composite": 19.38,
        "composite_delta": -7.42,
        "v1_grade": "E",
        "v2_grade": "F",
        "grade_changed": true,
        "v1_rank": 66,
        "v2_rank": 74,
        "rank_delta": 8,
        "v1_kollektiv_kvalitet": 1.99,
        "v2_kollektiv_kvalitet": 1.37,
        "v1_mobilitetsfrihed": 51.61,
        "v2_mobilitetsfrihed": 37.38,
        "v1_gini": 0.1662,
        "v2_gini": 0.3536,
        "v1_p10": 19.86,
        "v2_p10": 4.51
      },
      {
        "slug": "dk-lolland-0360",
        "kommune_code": "360",
        "name": "Lolland",
        "density_quartile": "Q1",
        "v1_population_kontur": 25434,
        "v2_population_dst_2026k2": 38416,
        "population_ratio_v1_over_v2": 0.662068,
        "v1_composite": 30.61,
        "v2_composite": 23.67,
        "composite_delta": -6.94,
        "v1_grade": "D",
        "v2_grade": "E",
        "grade_changed": true,
        "v1_rank": 56,
        "v2_rank": 60,
        "rank_delta": 4,
        "v1_kollektiv_kvalitet": 2.76,
        "v2_kollektiv_kvalitet": 2.02,
        "v1_mobilitetsfrihed": 58.47,
        "v2_mobilitetsfrihed": 45.32,
        "v1_gini": 0.2011,
        "v2_gini": 0.3468,
        "v1_p10": 25.24,
        "v2_p10": 2.83
      },
      {
        "slug": "dk-morsoe-0773",
        "kommune_code": "773",
        "name": "Morsø",
        "density_quartile": "Q1",
        "v1_population_kontur": 10564,
        "v2_population_dst_2026k2": 19329,
        "population_ratio_v1_over_v2": 0.546536,
        "v1_composite": 20.34,
        "v2_composite": 13.4,
        "composite_delta": -6.94,
        "v1_grade": "F",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_rank": 88,
        "v2_rank": 94,
        "rank_delta": 6,
        "v1_kollektiv_kvalitet": 2.06,
        "v2_kollektiv_kvalitet": 1.25,
        "v1_mobilitetsfrihed": 38.61,
        "v2_mobilitetsfrihed": 25.56,
        "v1_gini": 0.2122,
        "v2_gini": 0.4207,
        "v1_p10": 11.92,
        "v2_p10": 3.75
      },
      {
        "slug": "dk-vejen-0575",
        "kommune_code": "575",
        "name": "Vejen",
        "density_quartile": "Q1",
        "v1_population_kontur": 26286,
        "v2_population_dst_2026k2": 42652,
        "population_ratio_v1_over_v2": 0.61629,
        "v1_composite": 22.06,
        "v2_composite": 15.28,
        "composite_delta": -6.78,
        "v1_grade": "E",
        "v2_grade": "F",
        "grade_changed": true,
        "v1_rank": 82,
        "v2_rank": 84,
        "rank_delta": 2,
        "v1_kollektiv_kvalitet": 3.36,
        "v2_kollektiv_kvalitet": 2.23,
        "v1_mobilitetsfrihed": 40.76,
        "v2_mobilitetsfrihed": 28.33,
        "v1_gini": 0.2282,
        "v2_gini": 0.4201,
        "v1_p10": 12.17,
        "v2_p10": 2.24
      },
      {
        "slug": "dk-hjoerring-0860",
        "kommune_code": "860",
        "name": "Hjørring",
        "density_quartile": "Q2",
        "v1_population_kontur": 42124,
        "v2_population_dst_2026k2": 62936,
        "population_ratio_v1_over_v2": 0.669315,
        "v1_composite": 27.41,
        "v2_composite": 20.85,
        "composite_delta": -6.56,
        "v1_grade": "E",
        "v2_grade": "F",
        "grade_changed": true,
        "v1_rank": 60,
        "v2_rank": 71,
        "rank_delta": 11,
        "v1_kollektiv_kvalitet": 4.39,
        "v2_kollektiv_kvalitet": 3.25,
        "v1_mobilitetsfrihed": 50.42,
        "v2_mobilitetsfrihed": 38.45,
        "v1_gini": 0.2151,
        "v2_gini": 0.3665,
        "v1_p10": 18.93,
        "v2_p10": 3.68
      },
      {
        "slug": "dk-broenderslev-0810",
        "kommune_code": "810",
        "name": "Brønderslev",
        "density_quartile": "Q1",
        "v1_population_kontur": 19389,
        "v2_population_dst_2026k2": 36632,
        "population_ratio_v1_over_v2": 0.529291,
        "v1_composite": 20.67,
        "v2_composite": 14.2,
        "composite_delta": -6.47,
        "v1_grade": "F",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_rank": 86,
        "v2_rank": 92,
        "rank_delta": 6,
        "v1_kollektiv_kvalitet": 2.31,
        "v2_kollektiv_kvalitet": 1.49,
        "v1_mobilitetsfrihed": 39.03,
        "v2_mobilitetsfrihed": 26.91,
        "v1_gini": 0.1845,
        "v2_gini": 0.3788,
        "v1_p10": 21.13,
        "v2_p10": 3.18
      },
      {
        "slug": "dk-ikast-brande-0756",
        "kommune_code": "756",
        "name": "Ikast-Brande",
        "density_quartile": "Q1",
        "v1_population_kontur": 24894,
        "v2_population_dst_2026k2": 43355,
        "population_ratio_v1_over_v2": 0.57419,
        "v1_composite": 22.41,
        "v2_composite": 15.99,
        "composite_delta": -6.42,
        "v1_grade": "E",
        "v2_grade": "F",
        "grade_changed": true,
        "v1_rank": 80,
        "v2_rank": 83,
        "rank_delta": 3,
        "v1_kollektiv_kvalitet": 5.94,
        "v2_kollektiv_kvalitet": 4.14,
        "v1_mobilitetsfrihed": 38.89,
        "v2_mobilitetsfrihed": 27.84,
        "v1_gini": 0.2923,
        "v2_gini": 0.4618,
        "v1_p10": 9.25,
        "v2_p10": 1.35
      },
      {
        "slug": "dk-lemvig-0665",
        "kommune_code": "665",
        "name": "Lemvig",
        "density_quartile": "Q1",
        "v1_population_kontur": 11631,
        "v2_population_dst_2026k2": 18526,
        "population_ratio_v1_over_v2": 0.62782,
        "v1_composite": 21.4,
        "v2_composite": 15.1,
        "composite_delta": -6.3,
        "v1_grade": "F",
        "v2_grade": "F",
        "grade_changed": false,
        "v1_rank": 84,
        "v2_rank": 85,
        "rank_delta": 1,
        "v1_kollektiv_kvalitet": 1.09,
        "v2_kollektiv_kvalitet": 0.7,
        "v1_mobilitetsfrihed": 41.71,
        "v2_mobilitetsfrihed": 29.5,
        "v1_gini": 0.1969,
        "v2_gini": 0.3586,
        "v1_p10": 19.18,
        "v2_p10": 5.18
      },
      {
        "slug": "dk-struer-0671",
        "kommune_code": "671",
        "name": "Struer",
        "density_quartile": "Q2",
        "v1_population_kontur": 14654,
        "v2_population_dst_2026k2": 20152,
        "population_ratio_v1_over_v2": 0.727173,
        "v1_composite": 33.8,
        "v2_composite": 27.71,
        "composite_delta": -6.09,
        "v1_grade": "D",
        "v2_grade": "E",
        "grade_changed": true,
        "v1_rank": 48,
        "v2_rank": 53,
        "rank_delta": 5,
        "v1_kollektiv_kvalitet": 1.97,
        "v2_kollektiv_kvalitet": 1.57,
        "v1_mobilitetsfrihed": 65.64,
        "v2_mobilitetsfrihed": 53.86,
        "v1_gini": 0.1501,
        "v2_gini": 0.2782,
        "v1_p10": 39.49,
        "v2_p10": 8.66
      },
      {
        "slug": "dk-bornholm-0400",
        "kommune_code": "400",
        "name": "Bornholm",
        "density_quartile": "Q2",
        "v1_population_kontur": 25426,
        "v2_population_dst_2026k2": 38612,
        "population_ratio_v1_over_v2": 0.6585,
        "v1_composite": 34.13,
        "v2_composite": 28.12,
        "composite_delta": -6.01,
        "v1_grade": "D",
        "v2_grade": "E",
        "grade_changed": true,
        "v1_rank": 45,
        "v2_rank": 51,
        "rank_delta": 6,
        "v1_kollektiv_kvalitet": 4.95,
        "v2_kollektiv_kvalitet": 4.0,
        "v1_mobilitetsfrihed": 63.32,
        "v2_mobilitetsfrihed": 52.24,
        "v1_gini": 0.1209,
        "v2_gini": 0.2419,
        "v1_p10": 43.46,
        "v2_p10": 12.55
      },
      {
        "slug": "dk-rebild-0840",
        "kommune_code": "840",
        "name": "Rebild",
        "density_quartile": "Q1",
        "v1_population_kontur": 16092,
        "v2_population_dst_2026k2": 31276,
        "population_ratio_v1_over_v2": 0.514516,
        "v1_composite": 20.49,
        "v2_composite": 14.51,
        "composite_delta": -5.98,
        "v1_grade": "F",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_rank": 87,
        "v2_rank": 89,
        "rank_delta": 2,
        "v1_kollektiv_kvalitet": 2.47,
        "v2_kollektiv_kvalitet": 1.66,
        "v1_mobilitetsfrihed": 38.51,
        "v2_mobilitetsfrihed": 27.36,
        "v1_gini": 0.2042,
        "v2_gini": 0.3758,
        "v1_p10": 14.71,
        "v2_p10": 3.64
      },
      {
        "slug": "dk-herning-0657",
        "kommune_code": "657",
        "name": "Herning",
        "density_quartile": "Q2",
        "v1_population_kontur": 59914,
        "v2_population_dst_2026k2": 90662,
        "population_ratio_v1_over_v2": 0.66085,
        "v1_composite": 25.11,
        "v2_composite": 19.23,
        "composite_delta": -5.88,
        "v1_grade": "E",
        "v2_grade": "F",
        "grade_changed": true,
        "v1_rank": 72,
        "v2_rank": 76,
        "rank_delta": 4,
        "v1_kollektiv_kvalitet": 7.94,
        "v2_kollektiv_kvalitet": 6.03,
        "v1_mobilitetsfrihed": 42.27,
        "v2_mobilitetsfrihed": 32.43,
        "v1_gini": 0.2021,
        "v2_gini": 0.3717,
        "v1_p10": 18.19,
        "v2_p10": 1.76
      },
      {
        "slug": "dk-viborg-0791",
        "kommune_code": "791",
        "name": "Viborg",
        "density_quartile": "Q2",
        "v1_population_kontur": 64723,
        "v2_population_dst_2026k2": 98014,
        "population_ratio_v1_over_v2": 0.660344,
        "v1_composite": 25.06,
        "v2_composite": 19.24,
        "composite_delta": -5.82,
        "v1_grade": "E",
        "v2_grade": "F",
        "grade_changed": true,
        "v1_rank": 73,
        "v2_rank": 75,
        "rank_delta": 2,
        "v1_kollektiv_kvalitet": 8.26,
        "v2_kollektiv_kvalitet": 6.25,
        "v1_mobilitetsfrihed": 41.86,
        "v2_mobilitetsfrihed": 32.23,
        "v1_gini": 0.259,
        "v2_gini": 0.4039,
        "v1_p10": 10.19,
        "v2_p10": 2.32
      },
      {
        "slug": "dk-thisted-0787",
        "kommune_code": "787",
        "name": "Thisted",
        "density_quartile": "Q1",
        "v1_population_kontur": 25844,
        "v2_population_dst_2026k2": 42544,
        "population_ratio_v1_over_v2": 0.607465,
        "v1_composite": 20.3,
        "v2_composite": 14.59,
        "composite_delta": -5.71,
        "v1_grade": "F",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_rank": 89,
        "v2_rank": 88,
        "rank_delta": -1,
        "v1_kollektiv_kvalitet": 3.21,
        "v2_kollektiv_kvalitet": 2.22,
        "v1_mobilitetsfrihed": 37.39,
        "v2_mobilitetsfrihed": 26.96,
        "v1_gini": 0.262,
        "v2_gini": 0.4149,
        "v1_p10": 14.94,
        "v2_p10": 2.52
      },
      {
        "slug": "dk-aeroe-0492",
        "kommune_code": "492",
        "name": "Ærø",
        "density_quartile": "Q1",
        "v1_population_kontur": 3871,
        "v2_population_dst_2026k2": 5750,
        "population_ratio_v1_over_v2": 0.673217,
        "v1_composite": 37.29,
        "v2_composite": 31.7,
        "composite_delta": -5.59,
        "v1_grade": "D",
        "v2_grade": "D",
        "grade_changed": false,
        "v1_rank": 39,
        "v2_rank": 43,
        "rank_delta": 4,
        "v1_kollektiv_kvalitet": 0.51,
        "v2_kollektiv_kvalitet": 0.45,
        "v1_mobilitetsfrihed": 74.07,
        "v2_mobilitetsfrihed": 62.94,
        "v1_gini": 0.1122,
        "v2_gini": 0.2062,
        "v1_p10": 54.28,
        "v2_p10": 31.2
      },
      {
        "slug": "dk-guldborgsund-0376",
        "kommune_code": "376",
        "name": "Guldborgsund",
        "density_quartile": "Q2",
        "v1_population_kontur": 41421,
        "v2_population_dst_2026k2": 59004,
        "population_ratio_v1_over_v2": 0.702003,
        "v1_composite": 26.0,
        "v2_composite": 20.45,
        "composite_delta": -5.55,
        "v1_grade": "E",
        "v2_grade": "F",
        "grade_changed": true,
        "v1_rank": 69,
        "v2_rank": 72,
        "rank_delta": 3,
        "v1_kollektiv_kvalitet": 3.39,
        "v2_kollektiv_kvalitet": 2.62,
        "v1_mobilitetsfrihed": 48.62,
        "v2_mobilitetsfrihed": 38.28,
        "v1_gini": 0.2589,
        "v2_gini": 0.3866,
        "v1_p10": 11.48,
        "v2_p10": 3.32
      },
      {
        "slug": "dk-toender-0550",
        "kommune_code": "550",
        "name": "Tønder",
        "density_quartile": "Q1",
        "v1_population_kontur": 20440,
        "v2_population_dst_2026k2": 36218,
        "population_ratio_v1_over_v2": 0.56436,
        "v1_composite": 16.12,
        "v2_composite": 10.57,
        "composite_delta": -5.55,
        "v1_grade": "F",
        "v2_grade": "G",
        "grade_changed": true,
        "v1_rank": 96,
        "v2_rank": 97,
        "rank_delta": 1,
        "v1_kollektiv_kvalitet": 1.12,
        "v2_kollektiv_kvalitet": 0.65,
        "v1_mobilitetsfrihed": 31.12,
        "v2_mobilitetsfrihed": 20.49,
        "v1_gini": 0.2853,
        "v2_gini": 0.4574,
        "v1_p10": 9.96,
        "v2_p10": 1.77
      },
      {
        "slug": "dk-langeland-0482",
        "kommune_code": "482",
        "name": "Langeland",
        "density_quartile": "Q1",
        "v1_population_kontur": 7897,
        "v2_population_dst_2026k2": 11806,
        "population_ratio_v1_over_v2": 0.668897,
        "v1_composite": 22.91,
        "v2_composite": 17.45,
        "composite_delta": -5.46,
        "v1_grade": "E",
        "v2_grade": "F",
        "grade_changed": true,
        "v1_rank": 79,
        "v2_rank": 80,
        "rank_delta": 1,
        "v1_kollektiv_kvalitet": 3.46,
        "v2_kollektiv_kvalitet": 2.44,
        "v1_mobilitetsfrihed": 42.36,
        "v2_mobilitetsfrihed": 32.46,
        "v1_gini": 0.3843,
        "v2_gini": 0.4785,
        "v1_p10": 4.2,
        "v2_p10": 3.34
      },
      {
        "slug": "dk-skive-0779",
        "kommune_code": "779",
        "name": "Skive",
        "density_quartile": "Q1",
        "v1_population_kontur": 31256,
        "v2_population_dst_2026k2": 44021,
        "population_ratio_v1_over_v2": 0.710025,
        "v1_composite": 26.91,
        "v2_composite": 21.61,
        "composite_delta": -5.3,
        "v1_grade": "E",
        "v2_grade": "F",
        "grade_changed": true,
        "v1_rank": 65,
        "v2_rank": 67,
        "rank_delta": 2,
        "v1_kollektiv_kvalitet": 4.74,
        "v2_kollektiv_kvalitet": 3.69,
        "v1_mobilitetsfrihed": 49.07,
        "v2_mobilitetsfrihed": 39.53,
        "v1_gini": 0.2116,
        "v2_gini": 0.3374,
        "v1_p10": 15.9,
        "v2_p10": 4.16
      }
    ]
  },
  "fua": {
    "total": 13,
    "grade_changes": 5,
    "rows": [
      {
        "slug": "region-101",
        "name": "København-regionen",
        "v1_score": 70.75,
        "v2_score": 67.8,
        "score_delta": -2.95,
        "v1_grade": "A",
        "v2_grade": "B",
        "v1_rank": 1,
        "v2_rank": 1,
        "rank_delta": 0
      },
      {
        "slug": "region-751",
        "name": "Aarhus-regionen",
        "v1_score": 48.34,
        "v2_score": 46.98,
        "score_delta": -1.36,
        "v1_grade": "C",
        "v2_grade": "C",
        "v1_rank": 2,
        "v2_rank": 2,
        "rank_delta": 0
      },
      {
        "slug": "region-265",
        "name": "Roskilde-regionen",
        "v1_score": 41.42,
        "v2_score": 40.34,
        "score_delta": -1.08,
        "v1_grade": "D",
        "v2_grade": "D",
        "v1_rank": 3,
        "v2_rank": 3,
        "rank_delta": 0
      },
      {
        "slug": "region-259",
        "name": "Køge-regionen",
        "v1_score": 40.16,
        "v2_score": 37.07,
        "score_delta": -3.09,
        "v1_grade": "D",
        "v2_grade": "D",
        "v1_rank": 4,
        "v2_rank": 4,
        "rank_delta": 0
      },
      {
        "slug": "region-461",
        "name": "Odense-regionen",
        "v1_score": 38.95,
        "v2_score": 36.2,
        "score_delta": -2.75,
        "v1_grade": "D",
        "v2_grade": "D",
        "v1_rank": 5,
        "v2_rank": 5,
        "rank_delta": 0
      },
      {
        "slug": "region-851",
        "name": "Aalborg-regionen",
        "v1_score": 37.92,
        "v2_score": 32.44,
        "score_delta": -5.48,
        "v1_grade": "D",
        "v2_grade": "D",
        "v1_rank": 6,
        "v2_rank": 6,
        "rank_delta": 0
      },
      {
        "slug": "region-479",
        "name": "Svendborg-regionen",
        "v1_score": 35.91,
        "v2_score": 31.36,
        "score_delta": -4.55,
        "v1_grade": "D",
        "v2_grade": "D",
        "v1_rank": 7,
        "v2_rank": 7,
        "rank_delta": 0
      },
      {
        "slug": "region-561",
        "name": "Esbjerg-regionen",
        "v1_score": 34.37,
        "v2_score": 28.94,
        "score_delta": -5.43,
        "v1_grade": "D",
        "v2_grade": "E",
        "v1_rank": 8,
        "v2_rank": 8,
        "rank_delta": 0
      },
      {
        "slug": "region-630",
        "name": "Vejle-regionen",
        "v1_score": 29.49,
        "v2_score": 24.48,
        "score_delta": -5.01,
        "v1_grade": "E",
        "v2_grade": "E",
        "v1_rank": 9,
        "v2_rank": 10,
        "rank_delta": 1
      },
      {
        "slug": "region-316",
        "name": "Holbæk-regionen",
        "v1_score": 27.56,
        "v2_score": 25.66,
        "score_delta": -1.9,
        "v1_grade": "E",
        "v2_grade": "E",
        "v1_rank": 10,
        "v2_rank": 9,
        "rank_delta": -1
      },
      {
        "slug": "region-661",
        "name": "Holstebro-regionen",
        "v1_score": 26.66,
        "v2_score": 21.14,
        "score_delta": -5.52,
        "v1_grade": "E",
        "v2_grade": "F",
        "v1_rank": 11,
        "v2_rank": 12,
        "rank_delta": 1
      },
      {
        "slug": "region-615",
        "name": "Horsens-regionen",
        "v1_score": 24.49,
        "v2_score": 21.2,
        "score_delta": -3.29,
        "v1_grade": "E",
        "v2_grade": "F",
        "v1_rank": 12,
        "v2_rank": 11,
        "rank_delta": -1
      },
      {
        "slug": "region-657",
        "name": "Herning-regionen",
        "v1_score": 24.32,
        "v2_score": 18.18,
        "score_delta": -6.14,
        "v1_grade": "E",
        "v2_grade": "F",
        "v1_rank": 13,
        "v2_rank": 13,
        "rank_delta": 0
      }
    ]
  },
  "region": {
    "total": 5,
    "grade_changes": 2,
    "rows": [
      {
        "slug": "region-hovedstaden",
        "name": "Region Hovedstaden",
        "v1_score": 68.34,
        "v2_score": 64.23,
        "score_delta": -4.11,
        "v1_grade": "B",
        "v2_grade": "B",
        "v1_rank": 1,
        "v2_rank": 1,
        "rank_delta": 0,
        "v1_population": 2504522,
        "v2_population": 1950974
      },
      {
        "slug": "region-midtjylland",
        "name": "Region Midtjylland",
        "v1_score": 36,
        "v2_score": 31.91,
        "score_delta": -4.09,
        "v1_grade": "D",
        "v2_grade": "D",
        "v1_rank": 2,
        "v2_rank": 2,
        "rank_delta": 0,
        "v1_population": 1027459,
        "v2_population": 1384421
      },
      {
        "slug": "region-nordjylland",
        "name": "Region Nordjylland",
        "v1_score": 31.87,
        "v2_score": 26.19,
        "score_delta": -5.68,
        "v1_grade": "D",
        "v2_grade": "E",
        "v1_rank": 5,
        "v2_rank": 5,
        "rank_delta": 0,
        "v1_population": 404340,
        "v2_population": 593125
      },
      {
        "slug": "region-sjaelland",
        "name": "Region Sjælland",
        "v1_score": 34.41,
        "v2_score": 31.34,
        "score_delta": -3.07,
        "v1_grade": "D",
        "v2_grade": "D",
        "v1_rank": 3,
        "v2_rank": 3,
        "rank_delta": 0,
        "v1_population": 650333,
        "v2_population": 858483
      },
      {
        "slug": "region-syddanmark",
        "name": "Region Syddanmark",
        "v1_score": 33.61,
        "v2_score": 29.18,
        "score_delta": -4.43,
        "v1_grade": "D",
        "v2_grade": "E",
        "v1_rank": 4,
        "v2_rank": 4,
        "rank_delta": 0,
        "v1_population": 901646,
        "v2_population": 1244153
      }
    ]
  },
  "calibration": {
    "cutpoints": {
      "A": [
        70.0,
        100.01
      ],
      "B": [
        55.0,
        70.0
      ],
      "C": [
        45.0,
        55.0
      ],
      "D": [
        30.0,
        45.0
      ],
      "E": [
        22.0,
        30.0
      ],
      "F": [
        15.0,
        22.0
      ],
      "G": [
        0.0,
        15.0
      ]
    },
    "cutpoints_changed": false,
    "distribution": {
      "A": 317,
      "B": 184,
      "C": 170,
      "D": 288,
      "E": 216,
      "F": 226,
      "G": 688
    },
    "largest_band_share": 0.32934418382,
    "rationale": "The existing absolute bands remain unchanged because the corrected sogn distribution populates all seven grades and no grade exceeds 35 percent.",
    "scored_share": 0.996185026228,
    "sogne_scored": 2089,
    "sogne_total": 2097
  },
  "model_verdict": {
    "base_model_invalidated": false,
    "material_change_recalibration_required": true,
    "post_recalibration_publishable": true,
    "thresholds": {
      "all_pass": false,
      "bands_populated": {
        "actual": 7,
        "operator": ">=",
        "passed": true,
        "threshold": 5
      },
      "density_quartile_signed_gap": {
        "actual": 5.815,
        "operator": "<",
        "passed": false,
        "threshold": 1.0
      },
      "grade_changes": {
        "actual": 36,
        "operator": "<=",
        "passed": false,
        "threshold": 5
      },
      "largest_band_share": {
        "actual": 0.234693877551,
        "operator": "<=",
        "passed": true,
        "threshold": 0.35
      },
      "max_score_delta": {
        "actual": 8.05,
        "operator": "<",
        "passed": false,
        "threshold": 5.0
      },
      "score_delta_share_below_2": {
        "actual": 0.377551020408,
        "operator": ">=",
        "passed": false,
        "threshold": 0.9
      },
      "spearman_rank": {
        "actual": 0.991520506984,
        "operator": ">=",
        "passed": true,
        "threshold": 0.98
      }
    }
  },
  "integrity": {
    "routed_h3_cells": 67226,
    "sogn_geometry_unchanged": true,
    "candidate_inventory_verified": true,
    "analytical_v1_reconciled": true
  }
}
