diff --git a/graph.json b/graph.json index cbbe116..9579258 100644 --- a/graph.json +++ b/graph.json @@ -1,9 +1,9 @@ { "meta": { "version": "1.0.0", - "generated_at": "2026-06-12T14:13:56.375101+00:00", + "generated_at": "2026-06-15T03:40:23.585989+00:00", "entity_count": 668, - "relationship_count": 748, + "relationship_count": 848, "canvas_width": 1800, "canvas_height": 1200, "year_range": [ @@ -392,7 +392,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -531,7 +531,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Consolidated_Fund_India", @@ -665,7 +665,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Ministry_Budget", @@ -821,7 +821,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -974,7 +974,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -1130,7 +1130,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -1283,7 +1283,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -1430,7 +1430,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -1571,7 +1571,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -1720,7 +1720,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -1874,7 +1874,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -2026,7 +2026,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -2174,7 +2174,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -2332,7 +2332,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -2652,7 +2652,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -2776,7 +2776,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "State_Consolidated_Fund", @@ -2942,7 +2942,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -3079,7 +3079,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": null, @@ -3173,7 +3173,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -3541,7 +3541,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Ministry_Budget", @@ -3768,7 +3768,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Consolidated_Fund_India", @@ -3898,7 +3898,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -4044,7 +4044,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -4200,7 +4200,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -4357,7 +4357,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -4520,7 +4520,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -4684,7 +4684,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -4841,7 +4841,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -5011,7 +5011,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -5181,7 +5181,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -5347,7 +5347,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -5498,7 +5498,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -5648,7 +5648,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -5787,7 +5787,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Consolidated_Fund_India", @@ -5922,7 +5922,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Consolidated_Fund_India", @@ -6052,7 +6052,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Consolidated_Fund_India", @@ -6187,7 +6187,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Consolidated_Fund_India", @@ -6390,7 +6390,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -6664,7 +6664,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": null, @@ -6753,7 +6753,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.45 }, "funding_source": null, @@ -6967,7 +6967,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -7067,7 +7067,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.68 }, "funding_source": "Consolidated_Fund_India", @@ -7204,7 +7204,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -7464,7 +7464,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Mixed", @@ -7598,7 +7598,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": null, @@ -7686,7 +7686,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -7805,7 +7805,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -7951,7 +7951,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -8084,7 +8084,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -8221,7 +8221,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -8358,7 +8358,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -8503,7 +8503,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -8623,7 +8623,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.68 }, "funding_source": "Ministry_Budget", @@ -8749,7 +8749,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -8910,7 +8910,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -9062,7 +9062,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -9208,7 +9208,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -9357,7 +9357,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -9521,7 +9521,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -9694,7 +9694,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -9842,7 +9842,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -9987,7 +9987,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -10138,7 +10138,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -10297,7 +10297,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -10450,7 +10450,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -10606,7 +10606,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -10773,7 +10773,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -10944,7 +10944,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -11098,7 +11098,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -11248,7 +11248,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -11388,7 +11388,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -11528,7 +11528,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -11680,7 +11680,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -11828,7 +11828,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -11968,7 +11968,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -12113,7 +12113,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -12258,7 +12258,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -12398,7 +12398,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -12546,7 +12546,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -12682,7 +12682,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -12783,7 +12783,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -12892,7 +12892,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Consolidated_Fund_India", @@ -13148,7 +13148,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.44 }, "funding_source": "State_Consolidated_Fund", @@ -13282,7 +13282,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Consolidated_Fund_India", @@ -13412,7 +13412,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": null, @@ -13862,7 +13862,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": null, @@ -13949,7 +13949,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": null, @@ -14046,7 +14046,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -14184,7 +14184,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Statutory_Fund", @@ -14312,7 +14312,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": null, @@ -14398,7 +14398,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Mixed", @@ -14666,7 +14666,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Statutory_Fund", @@ -14804,7 +14804,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -14945,7 +14945,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -15073,7 +15073,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -15201,7 +15201,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -15329,7 +15329,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -15457,7 +15457,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -15585,7 +15585,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -15716,7 +15716,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -15847,7 +15847,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -15975,7 +15975,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -16103,7 +16103,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -16234,7 +16234,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -16365,7 +16365,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -16493,7 +16493,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -16621,7 +16621,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -16749,7 +16749,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -16877,7 +16877,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -17005,7 +17005,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -17133,7 +17133,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -17261,7 +17261,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -17389,7 +17389,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -17517,7 +17517,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -17645,7 +17645,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -17773,7 +17773,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -17903,7 +17903,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -18033,7 +18033,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -18285,7 +18285,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -18561,7 +18561,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Mixed", @@ -18683,7 +18683,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Party_Fees", @@ -18818,7 +18818,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -20272,7 +20272,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -20395,7 +20395,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": null, @@ -20578,7 +20578,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -20719,7 +20719,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Ministry_Budget", @@ -20871,7 +20871,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -21013,7 +21013,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -21146,7 +21146,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Consolidated_Fund_India", @@ -21274,7 +21274,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -21375,7 +21375,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -21559,7 +21559,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Consolidated_Fund_India", @@ -21700,7 +21700,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Ministry_Budget", @@ -21913,7 +21913,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Consolidated_Fund_India", @@ -22136,7 +22136,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Ministry_Budget", @@ -22269,7 +22269,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": null, @@ -22357,7 +22357,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": null, @@ -22447,7 +22447,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Consolidated_Fund_India", @@ -22588,7 +22588,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Statutory_Fund", @@ -22724,7 +22724,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": null, @@ -22824,7 +22824,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": null, @@ -22912,7 +22912,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": null, @@ -22995,7 +22995,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -23165,7 +23165,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -23287,7 +23287,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "State_Consolidated_Fund", @@ -23427,7 +23427,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "State_Consolidated_Fund", @@ -23542,7 +23542,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "State_Consolidated_Fund", @@ -23696,7 +23696,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "State_Consolidated_Fund", @@ -23787,7 +23787,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "State_Consolidated_Fund", @@ -23897,7 +23897,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Consolidated_Fund_India", @@ -23988,7 +23988,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": null, @@ -24071,7 +24071,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "State_Consolidated_Fund", @@ -24188,7 +24188,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "State_Consolidated_Fund", @@ -24352,7 +24352,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": null, @@ -24441,7 +24441,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.61 }, "funding_source": "Ministry_Budget", @@ -24581,7 +24581,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.52 }, "funding_source": "Consolidated_Fund_India", @@ -24709,7 +24709,7 @@ "independence_risk_penalty": 0.55, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.53 }, "funding_source": "Ministry_Budget", @@ -27519,7 +27519,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -27698,7 +27698,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -27881,7 +27881,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -28064,7 +28064,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -28245,7 +28245,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -28422,7 +28422,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -28600,7 +28600,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -28781,7 +28781,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -28962,7 +28962,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -29140,7 +29140,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -29313,7 +29313,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -29498,7 +29498,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -29674,7 +29674,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -29847,7 +29847,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -30041,7 +30041,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -30237,7 +30237,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -30435,7 +30435,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -30629,7 +30629,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -30821,7 +30821,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -31016,7 +31016,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -31217,7 +31217,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -31409,7 +31409,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -31603,7 +31603,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -31797,7 +31797,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -31989,7 +31989,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -32183,7 +32183,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -32377,7 +32377,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -32571,7 +32571,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -32777,7 +32777,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -32975,7 +32975,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -33173,7 +33173,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -33365,7 +33365,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -33560,7 +33560,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -33755,7 +33755,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -33947,7 +33947,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -34145,7 +34145,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -34337,7 +34337,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -34535,7 +34535,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.6 }, "funding_source": "State_Consolidated_Fund", @@ -34715,7 +34715,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -34816,7 +34816,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -34917,7 +34917,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35018,7 +35018,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35119,7 +35119,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35220,7 +35220,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35321,7 +35321,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35422,7 +35422,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35523,7 +35523,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35624,7 +35624,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35725,7 +35725,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35826,7 +35826,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -35927,7 +35927,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36028,7 +36028,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36129,7 +36129,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36230,7 +36230,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36331,7 +36331,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36432,7 +36432,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36533,7 +36533,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36634,7 +36634,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36735,7 +36735,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36836,7 +36836,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -36937,7 +36937,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37038,7 +37038,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37139,7 +37139,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37240,7 +37240,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37341,7 +37341,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37442,7 +37442,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37543,7 +37543,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37644,7 +37644,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37745,7 +37745,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37846,7 +37846,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -37947,7 +37947,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38048,7 +38048,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38149,7 +38149,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38250,7 +38250,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38351,7 +38351,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38452,7 +38452,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38553,7 +38553,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38654,7 +38654,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38755,7 +38755,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38856,7 +38856,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -38957,7 +38957,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39058,7 +39058,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39159,7 +39159,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39260,7 +39260,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39361,7 +39361,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39462,7 +39462,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39563,7 +39563,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39664,7 +39664,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39765,7 +39765,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39866,7 +39866,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -39967,7 +39967,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -40068,7 +40068,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -40169,7 +40169,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -40270,7 +40270,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -40371,7 +40371,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -40472,7 +40472,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -40573,7 +40573,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -40674,7 +40674,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -40775,7 +40775,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -41093,7 +41093,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -41190,7 +41190,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -41617,7 +41617,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -41714,7 +41714,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -42031,7 +42031,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -42128,7 +42128,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -42555,7 +42555,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -42652,7 +42652,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -43079,7 +43079,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -43176,7 +43176,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -43493,7 +43493,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -43590,7 +43590,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -43907,7 +43907,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -44004,7 +44004,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -44106,7 +44106,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -44334,7 +44334,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -44428,7 +44428,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -44522,7 +44522,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -44616,7 +44616,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -44710,7 +44710,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -44804,7 +44804,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -45968,7 +45968,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -46074,7 +46074,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -46177,7 +46177,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -46404,7 +46404,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -46734,7 +46734,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -46831,7 +46831,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -47258,7 +47258,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -47355,7 +47355,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -47672,7 +47672,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -47769,7 +47769,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -48086,7 +48086,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -48183,7 +48183,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -48500,7 +48500,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -48597,7 +48597,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -48914,7 +48914,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -49011,7 +49011,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -49328,7 +49328,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -49434,7 +49434,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -49528,7 +49528,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -49622,7 +49622,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -53332,7 +53332,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -53446,7 +53446,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -53549,7 +53549,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -53776,7 +53776,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -53891,7 +53891,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -54239,7 +54239,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -54336,7 +54336,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -54653,7 +54653,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -54750,7 +54750,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -55067,7 +55067,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -55164,7 +55164,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -55393,7 +55393,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -55618,7 +55618,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Party_Fees", @@ -55718,7 +55718,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -55812,7 +55812,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -55918,7 +55918,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -56024,7 +56024,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -60568,7 +60568,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -60682,7 +60682,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -60785,7 +60785,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -61012,7 +61012,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -61342,7 +61342,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -61439,7 +61439,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -61756,7 +61756,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -61853,7 +61853,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -62280,7 +62280,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -62377,7 +62377,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -62694,7 +62694,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -62791,7 +62791,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -63108,7 +63108,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -63205,7 +63205,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -63522,7 +63522,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -63619,7 +63619,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -63936,7 +63936,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -64033,7 +64033,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -64224,7 +64224,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -64640,7 +64640,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -64833,7 +64833,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -65860,7 +65860,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -65954,7 +65954,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -66048,7 +66048,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -66142,7 +66142,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -66239,7 +66239,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -66556,7 +66556,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -66653,7 +66653,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -66847,7 +66847,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Party_Fees", @@ -66947,7 +66947,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -71469,7 +71469,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -71575,7 +71575,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -71683,7 +71683,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Mixed", @@ -71932,7 +71932,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -72041,7 +72041,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -72158,7 +72158,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -72475,7 +72475,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -72572,7 +72572,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -72999,7 +72999,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -73096,7 +73096,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -73413,7 +73413,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -73510,7 +73510,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -73695,7 +73695,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -74928,7 +74928,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -75022,7 +75022,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -75116,7 +75116,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -75210,7 +75210,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -75307,7 +75307,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -75492,7 +75492,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -76519,7 +76519,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -76613,7 +76613,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -76707,7 +76707,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -76801,7 +76801,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "State_Consolidated_Fund", @@ -77056,7 +77056,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.54 }, "funding_source": "Consolidated_Fund_India", @@ -77247,7 +77247,7 @@ "independence_risk_penalty": 0.3, "operational_status_modifier": 1.0 }, - "structural_health_level": "moderate", + "structural_health_level": "watch", "structural_health_score": 0.76 }, "funding_source": "Ministry_Budget", @@ -77417,7 +77417,7 @@ "independence_risk_penalty": 0.7, "operational_status_modifier": 1.0 }, - "structural_health_level": "concerning", + "structural_health_level": "at_risk", "structural_health_score": 0.44 }, "funding_source": "Ministry_Budget", @@ -94257,6 +94257,1506 @@ "accessed_date": "2026-06-12" } ] + }, + { + "id": "inferred_appellate_an_district_courts_generic", + "source": "an_district_courts_generic", + "target": "hc_calcutta", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ap_district_courts_generic", + "source": "ap_district_courts_generic", + "target": "hc_andhra_pradesh", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ar_district_courts_generic", + "source": "ar_district_courts_generic", + "target": "hc_gauhati", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_as_district_courts_generic", + "source": "as_district_courts_generic", + "target": "hc_gauhati", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_br_district_courts_generic", + "source": "br_district_courts_generic", + "target": "hc_patna", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_cg_district_courts_generic", + "source": "cg_district_courts_generic", + "target": "hc_chhattisgarh", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ch_district_courts_generic", + "source": "ch_district_courts_generic", + "target": "hc_punjab_haryana", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_dl_district_court_dwarka", + "source": "dl_district_court_dwarka", + "target": "hc_delhi", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_dl_district_court_karkardooma", + "source": "dl_district_court_karkardooma", + "target": "hc_delhi", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_dl_district_court_patiala_house", + "source": "dl_district_court_patiala_house", + "target": "hc_delhi", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_dl_district_court_rohini", + "source": "dl_district_court_rohini", + "target": "hc_delhi", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_dl_district_court_tis_hazari", + "source": "dl_district_court_tis_hazari", + "target": "hc_delhi", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_dl_district_courts_generic", + "source": "dl_district_courts_generic", + "target": "hc_delhi", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_dl_special_courts", + "source": "dl_special_courts", + "target": "hc_delhi", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ga_district_courts_generic", + "source": "ga_district_courts_generic", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_gj_district_courts_generic", + "source": "gj_district_courts_generic", + "target": "hc_gujarat", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_hp_district_courts_generic", + "source": "hp_district_courts_generic", + "target": "hc_himachal_pradesh", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_hr_district_courts_generic", + "source": "hr_district_courts_generic", + "target": "hc_punjab_haryana", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_jh_district_courts_generic", + "source": "jh_district_courts_generic", + "target": "hc_jharkhand", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_jk_district_courts_generic", + "source": "jk_district_courts_generic", + "target": "hc_jammu_kashmir_ladakh", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_bagalkot", + "source": "ka_district_court_bagalkot", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_ballari", + "source": "ka_district_court_ballari", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_bengaluru_rural", + "source": "ka_district_court_bengaluru_rural", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_bidar", + "source": "ka_district_court_bidar", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_chamarajanagar", + "source": "ka_district_court_chamarajanagar", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_chikkaballapur", + "source": "ka_district_court_chikkaballapur", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_chikkamagaluru", + "source": "ka_district_court_chikkamagaluru", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_chitradurga", + "source": "ka_district_court_chitradurga", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_davangere", + "source": "ka_district_court_davangere", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_gadag", + "source": "ka_district_court_gadag", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_hassan", + "source": "ka_district_court_hassan", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_haveri", + "source": "ka_district_court_haveri", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_kalaburagi", + "source": "ka_district_court_kalaburagi", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_kodagu", + "source": "ka_district_court_kodagu", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_kolar", + "source": "ka_district_court_kolar", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_mandya", + "source": "ka_district_court_mandya", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_mangaluru", + "source": "ka_district_court_mangaluru", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_mysuru", + "source": "ka_district_court_mysuru", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_raichur", + "source": "ka_district_court_raichur", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_ramanagara", + "source": "ka_district_court_ramanagara", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_shivamogga", + "source": "ka_district_court_shivamogga", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_tumkuru", + "source": "ka_district_court_tumkuru", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_udupi", + "source": "ka_district_court_udupi", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_uttara_kannada", + "source": "ka_district_court_uttara_kannada", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_vijayapura", + "source": "ka_district_court_vijayapura", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_court_yadgir", + "source": "ka_district_court_yadgir", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_district_courts_generic", + "source": "ka_district_courts_generic", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ka_special_courts", + "source": "ka_special_courts", + "target": "hc_karnataka", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_kl_district_courts_generic", + "source": "kl_district_courts_generic", + "target": "hc_kerala", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_la_district_courts_generic", + "source": "la_district_courts_generic", + "target": "hc_jammu_kashmir_ladakh", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ld_district_courts_generic", + "source": "ld_district_courts_generic", + "target": "hc_kerala", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_ahmednagar", + "source": "mh_district_court_ahmednagar", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_akola", + "source": "mh_district_court_akola", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_beed", + "source": "mh_district_court_beed", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_bhandara", + "source": "mh_district_court_bhandara", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_buldhana", + "source": "mh_district_court_buldhana", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_chandrapur", + "source": "mh_district_court_chandrapur", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_dhule", + "source": "mh_district_court_dhule", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_gadchiroli", + "source": "mh_district_court_gadchiroli", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_gondia", + "source": "mh_district_court_gondia", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_hingoli", + "source": "mh_district_court_hingoli", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_jalgaon", + "source": "mh_district_court_jalgaon", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_jalna", + "source": "mh_district_court_jalna", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_kolhapur", + "source": "mh_district_court_kolhapur", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_latur", + "source": "mh_district_court_latur", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_mumbai_suburban", + "source": "mh_district_court_mumbai_suburban", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_nandurbar", + "source": "mh_district_court_nandurbar", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_osmanabad", + "source": "mh_district_court_osmanabad", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_palghar", + "source": "mh_district_court_palghar", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_parbhani", + "source": "mh_district_court_parbhani", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_pune", + "source": "mh_district_court_pune", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_raigad", + "source": "mh_district_court_raigad", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_ratnagiri", + "source": "mh_district_court_ratnagiri", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_sangli", + "source": "mh_district_court_sangli", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_satara", + "source": "mh_district_court_satara", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_sindhudurg", + "source": "mh_district_court_sindhudurg", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_thane", + "source": "mh_district_court_thane", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_wardha", + "source": "mh_district_court_wardha", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_washim", + "source": "mh_district_court_washim", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_court_yavatmal", + "source": "mh_district_court_yavatmal", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_district_courts_generic", + "source": "mh_district_courts_generic", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mh_special_courts", + "source": "mh_special_courts", + "target": "hc_bombay", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ml_district_courts_generic", + "source": "ml_district_courts_generic", + "target": "hc_meghalaya", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mn_district_courts_generic", + "source": "mn_district_courts_generic", + "target": "hc_manipur", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mp_district_courts_generic", + "source": "mp_district_courts_generic", + "target": "hc_madhya_pradesh", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_mz_district_courts_generic", + "source": "mz_district_courts_generic", + "target": "hc_gauhati", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_nl_district_courts_generic", + "source": "nl_district_courts_generic", + "target": "hc_gauhati", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_od_district_courts_generic", + "source": "od_district_courts_generic", + "target": "hc_orissa", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_pb_district_courts_generic", + "source": "pb_district_courts_generic", + "target": "hc_punjab_haryana", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_rj_district_courts_generic", + "source": "rj_district_courts_generic", + "target": "hc_rajasthan", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_rj_special_courts", + "source": "rj_special_courts", + "target": "hc_rajasthan", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_sk_district_courts_generic", + "source": "sk_district_courts_generic", + "target": "hc_sikkim", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_tn_special_courts", + "source": "tn_special_courts", + "target": "hc_madras", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_tr_district_courts_generic", + "source": "tr_district_courts_generic", + "target": "hc_tripura", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_ts_district_courts_generic", + "source": "ts_district_courts_generic", + "target": "hc_telangana", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_uk_district_courts_generic", + "source": "uk_district_courts_generic", + "target": "hc_uttarakhand", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_up_district_courts_generic", + "source": "up_district_courts_generic", + "target": "hc_allahabad", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_up_special_courts", + "source": "up_special_courts", + "target": "hc_allahabad", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_wb_district_courts_generic", + "source": "wb_district_courts_generic", + "target": "hc_calcutta", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] + }, + { + "id": "inferred_appellate_wb_special_courts", + "source": "wb_special_courts", + "target": "hc_calcutta", + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": true, + "is_constitutional": false, + "year_established": null, + "year_abolished": null, + "data_quality": "inferred", + "contested_note": null, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [] } ], "browse_index": { diff --git a/jem/scripts/build.py b/jem/scripts/build.py index 3d2e173..064a4af 100644 --- a/jem/scripts/build.py +++ b/jem/scripts/build.py @@ -558,6 +558,74 @@ def build_graph_json(data_dir: Path, output_path: Path, no_derive: bool = False) } frontend_relationships.append(fr) + # ββ Step 10b: Backfill missing District Court β High Court edges βββββββββ + # 184 subordinate-court entities exist; ~half lack an explicit AppealableTo + # relationship in the YAML. Infer the parent HC from the state-code prefix + # in the entity id so the graph is structurally complete. These are tagged + # data_quality: "inferred" so they're visually distinct from curated edges. + STATE_CODE_TO_HC = { + "an": "hc_calcutta", "ap": "hc_andhra_pradesh", "ar": "hc_gauhati", + "as": "hc_gauhati", "br": "hc_patna", "ch": "hc_punjab_haryana", + "cg": "hc_chhattisgarh", "dd": "hc_bombay", "dl": "hc_delhi", + "ga": "hc_bombay", "gj": "hc_gujarat", "hr": "hc_punjab_haryana", + "hp": "hc_himachal_pradesh", "jk": "hc_jammu_kashmir_ladakh", + "jh": "hc_jharkhand", "ka": "hc_karnataka", "kl": "hc_kerala", + "la": "hc_jammu_kashmir_ladakh", "ld": "hc_kerala", + "mp": "hc_madhya_pradesh", "mh": "hc_bombay", "mn": "hc_manipur", + "ml": "hc_meghalaya", "mz": "hc_gauhati", "nl": "hc_gauhati", + "or": "hc_orissa", "od": "hc_orissa", "py": "hc_madras", + "pb": "hc_punjab_haryana", "rj": "hc_rajasthan", "sk": "hc_sikkim", + "tn": "hc_madras", "tg": "hc_telangana", "ts": "hc_telangana", + "tr": "hc_tripura", + "up": "hc_allahabad", "uk": "hc_uttarakhand", "wb": "hc_calcutta", + } + SUBORDINATE_TYPES = { + "SubordinateCivilCourt", "SubordinateCriminalCourt", "CityCivilCourt", + "SpecialCourt", "FastTrackCourt", "FamilyCourt", "CommercialCourt", + "RevenueCourt", + } + entity_ids = {e["id"] for e in frontend_entities} + has_appellate_parent = set() + for r in frontend_relationships: + if r.get("relationship_category") == "appellate_chain": + has_appellate_parent.add(r["source"]) + + inferred = 0 + for e in frontend_entities: + if e.get("type") not in SUBORDINATE_TYPES: + continue + eid = e["id"] + if eid in has_appellate_parent: + continue + # Use jurisdiction_scope.states_covered first; fall back to id prefix. + scope = (e.get("_detail") or {}).get("jurisdiction_scope") or {} + states = scope.get("states_covered") or [] + target_hc = None + if states: + target_hc = STATE_CODE_TO_HC.get(states[0].lower()) + if not target_hc: + prefix = eid.split("_", 1)[0].lower() + target_hc = STATE_CODE_TO_HC.get(prefix) + if not target_hc or target_hc not in entity_ids: + continue + frontend_relationships.append({ + "id": f"inferred_appellate_{eid}", + "source": eid, + "target": target_hc, + "relationship_type": "AppealableTo", + "relationship_category": "appellate_chain", + "is_binding": True, + "is_constitutional": False, + "year_established": None, + "year_abolished": None, + "data_quality": "inferred", + "contested_note": None, + "notes": "Edge inferred at build time from entity id / state code; not present in relationships YAML", + "sources": [], + }) + inferred += 1 + print(f" Backfilled {inferred} District Court β HC edges (data_quality=inferred)") + print("\nStep 11: Building browse index...") browse_index = compute_browse_index(frontend_entities) diff --git a/jem/scripts/derive.py b/jem/scripts/derive.py index c07e11b..0196123 100644 --- a/jem/scripts/derive.py +++ b/jem/scripts/derive.py @@ -296,14 +296,14 @@ def op_modifier(status: str) -> float: base_health = 1.0 - (0.6 * p_ir + 0.4 * p_dp) final_health = max(0.0, min(1.0, base_health * op_modifier(op_status))) - # Rank into the exact buckets expected by the frontend. - # (renderer.js uses STRUCTURAL_HEALTH_RANK with these keys) + # Rank into the exact buckets the frontend filters on + # (state.js: structuralHealthBand + HEALTH_COLORS keys). if final_health <= 0.3: lvl = 'critical' elif final_health <= 0.6: - lvl = 'concerning' + lvl = 'at_risk' elif final_health <= 0.8: - lvl = 'moderate' + lvl = 'watch' else: lvl = 'healthy' diff --git a/jem/web/src/detailView.js b/jem/web/src/detailView.js index da995e0..da552ba 100644 --- a/jem/web/src/detailView.js +++ b/jem/web/src/detailView.js @@ -3,6 +3,7 @@ import { State } from './state.js'; import { buildPanelHTML } from './panel.js'; +import { getAppellateUpstream, getAppellateDownstream } from './entityConnections.js'; const RISK_COLORS = { low: '#16a34a', @@ -103,6 +104,16 @@ function statusPill(e) { return ''; } +// Convert snake_case / Title_Case identifiers into human-readable labels for UI. +function humanize(str) { + if (str == null) return ''; + return String(str) + .replace(/_/g, ' ') + .replace(/\s+/g, ' ') + .trim() + .replace(/\b\w/g, c => c.toUpperCase()); +} + function clogColor(severity) { const map = { critical: '#a32d2d', high: '#c2722b', moderate: '#8a7a2b', low: '#1d7a5a', unknown: '#888' }; return map[severity] || '#888'; @@ -125,7 +136,7 @@ function renderBreakdown(breakdown, label, maxScore) { .map(([factor, pts]) => { const isPos = pts > 0; return `
Structural-health, independence-risk and discretionary-power scores are not computed for this entity yet.
`); @@ -441,7 +445,7 @@ function buildBreakdown(breakdown) { const cls = pts > 0 ? 'breakdown-positive' : 'breakdown-negative'; html += `Nothing within Β±${FOCUS_WINDOW_YEARS} years of ${year}.
`; + return; + } + focusPanel.innerHTML = ` +No appellate-chain relationships in the dataset yet.
'; + } + + // Curate each tier: surface 4 reference entities. Sort by structural salience β + // anomaly status first (so a Not Constituted entity at tier 1 is visible), + // then by entity name length (shorter β more canonical) as a stable secondary. + const inGraph = _entitiesInAppellateGraph(); + const salience = (id) => { + const e = State.getEntityById(id); + if (!e) return 99; + if (e.operational_status === 'Not_Constituted') return 0; + if (e.operational_status === 'De_Facto_Blocked') return 1; + if (e.operational_status === 'Partial_Operational') return 2; + return 10; + }; + + const referenceChip = (id) => { + const e = State.getEntityById(id); + if (!e) return ''; + const label = e.abbreviation || e.name; + const full = (e.name || id).replace(/"/g, '"'); + const flag = e.operational_status === 'Not_Constituted' ? 'NOT CONSTITUTED' + : e.operational_status === 'De_Facto_Blocked' ? 'DE FACTO BLOCKED' + : e.operational_status === 'Abolished' ? `ABOLISHED${e.abolished_year ? ' ' + e.abolished_year : ''}` + : ''; + const chipClass = e.operational_status === 'Abolished' ? 'ah-chip ah-chip-abolished' : 'ah-chip'; + return ``; + }; + + const tierRow = (tier, ti) => { + const def = TIER_DEFS[ti] || { name: `Tier ${ti + 1}`, note: '' }; + const sorted = [...tier].sort((a, b) => salience(a) - salience(b) || (State.getEntityById(a)?.name || a).length - (State.getEntityById(b)?.name || b).length); + const refs = sorted.slice(0, 4).map(referenceChip).join(''); + const moreCount = tier.length - 4; + const rest = sorted.slice(4).map(referenceChip).join(''); + return ` +No structural anomalies flagged in appellate graph.
'; + + const totalEntities = tiers.reduce((acc, t) => acc + t.length, 0); + + return ` +No entities match the current filter.
'}`; +} + +function renderStatPanel(stat, entities, opts = {}) { + const meta = _statPanelMeta(stat, null, entities.length); + let body; + if (stat === 'coverage') { + body = _renderCoveragePanel(entities, opts.coverageFilter || null); + } else { + const list = _statPanelEntities(stat, entities); + if (!list.length) { + body = 'No matching entities in the current dataset.
'; + } else { + body = list.map(e => _statRow(stat, e)).join(''); + } + } + return ` +${meta.blurb}
+Structural map of appointment chains, funding flows, independence risk, and systemic gaps across India's judicial ecosystem.
The five-tier appellate spine on the left; a project-wide structural anomaly register on the right β every entity flagged by operational status, structural exception, contested data, or documented gap. Click any reference entity or anomaly to open its structural profile.
+ +