{
  "generatedAt": "2026-08-11T09:34:09.762Z",
  "source": {
    "database": "park_ride_planner_history",
    "table": "carpark_daily_outcomes",
    "checkpointTable": "carpark_snapshots",
    "d1RowsRead": 30580264,
    "writes": 0
  },
  "analysisWindow": {
    "from": "2026-05-19",
    "to": "2026-08-10",
    "label": "Latest 12 complete calendar weeks through 10 August 2026",
    "weekdaysOnly": true,
    "excludesNswPublicHolidays": true,
    "excludesNswSchoolHolidays": true,
    "facilitySpecificExclusions": [
      {
        "facilities": [
          "10",
          "11",
          "12",
          "13",
          "489",
          "490"
        ],
        "from": "2026-06-18",
        "to": "2026-07-02",
        "reason": "TfNSW advised that Northern Beaches Park&Ride boom gates would remain open during industrial action"
      }
    ]
  },
  "methodology": {
    "practicalFullDefinition": "Production capacity-adjusted threshold with sustained confirmation, stored in carpark_daily_outcomes",
    "byTimeDenominator": "Complete normal-term weekday outcomes for each facility",
    "availableAt900": "Nearest quality-checked observation at or before 9:00 am within five minutes",
    "networkDayCoverage": "Network-wide daily counts require at least 37 of 39 facilities, which omits the Northern Beaches industrial-action dates from the network comparison",
    "bandRules": {
      "before7": "Practically full by 7:00 am on at least half of valid weekdays",
      "sevenToEight": "Practically full by 8:00 am on at least half, but not by 7:00 am",
      "eightToNine": "Practically full by 9:00 am on at least half, but not by 8:00 am",
      "mixed": "Practically full by noon on at least half, but by 9:00 am on fewer than half",
      "usuallyAvailable": "Did not become practically full by noon on at least half of valid weekdays"
    }
  },
  "summary": {
    "facilities": 39,
    "normalTermWeekdays": 36,
    "medianFacilitiesPracticallyFullBy900": 25,
    "minimumFacilitiesPracticallyFullBy900": 11,
    "maximumFacilitiesPracticallyFullBy900": 27,
    "recentThursdays": 7,
    "medianThursdayFacilitiesPracticallyFullBy900": 25,
    "minimumThursdayFacilitiesPracticallyFullBy900": 23,
    "maximumThursdayFacilitiesPracticallyFullBy900": 27,
    "facilitiesUsuallyFullBy700": 5,
    "facilitiesUsuallyFullBy800": 17,
    "facilitiesUsuallyFullBy900": 26,
    "facilitiesUsuallyAvailableAt900": 13,
    "facilitiesUsuallyFullBy900OnThursday": 25,
    "facilitiesWithPartialCoverage": 11
  },
  "bands": {
    "before7": [
      "Tallawong P1",
      "Campbelltown Hurley St",
      "Tallawong P2",
      "Cherrybrook",
      "Campbelltown Farrow Rd (north)"
    ],
    "sevenToEight": [
      "Brookvale",
      "West Ryde",
      "Gordon Henry St (north)",
      "Tallawong P3",
      "Ashfield",
      "Hornsby",
      "Hills Showground",
      "Lindfield Village Green",
      "Narrabeen",
      "Manly Vale",
      "Mona Vale",
      "Kogarah"
    ],
    "eightToNine": [
      "Schofields",
      "North Rocks",
      "Kellyville (south)",
      "Bella Vista",
      "Dee Why",
      "Sutherland",
      "Warriewood",
      "Kellyville (north)",
      "Riverwood"
    ],
    "mixed": [
      "Gosford"
    ],
    "usuallyAvailable": [
      "Kiama",
      "Revesby",
      "Penrith (at-grade)",
      "Edmondson Park (south)",
      "Leppington",
      "Beverly Hills",
      "Edmondson Park (north)",
      "Emu Plains",
      "Penrith (multi-level)",
      "Seven Hills",
      "St Marys",
      "Warwick Farm"
    ]
  },
  "facilities": [
    {
      "facilityId": "26",
      "facilityName": "Tallawong P1",
      "stationName": "Tallawong",
      "totalSpaces": 123,
      "validDays": 48,
      "fullDays": 48,
      "fullRate": 1,
      "medianPracticalFullMinute": 379,
      "medianPracticalFullTime": "6:19 am",
      "filledBy700Days": 35,
      "filledBy700Rate": 0.7291666666666666,
      "filledBy800Days": 48,
      "filledBy800Rate": 1,
      "filledBy900Days": 48,
      "filledBy900Rate": 1,
      "stillAvailableAt900Rate": 0,
      "medianAvailableAt800": 0,
      "availableAt800Days": 48,
      "medianAvailableAt900": 0,
      "availableAt900Days": 47,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "before7",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "20",
      "facilityName": "Campbelltown Hurley St",
      "stationName": "Campbelltown",
      "totalSpaces": 113,
      "validDays": 49,
      "fullDays": 49,
      "fullRate": 1,
      "medianPracticalFullMinute": 403,
      "medianPracticalFullTime": "6:43 am",
      "filledBy700Days": 34,
      "filledBy700Rate": 0.6938775510204082,
      "filledBy800Days": 48,
      "filledBy800Rate": 0.9795918367346939,
      "filledBy900Days": 49,
      "filledBy900Rate": 1,
      "stillAvailableAt900Rate": 0,
      "medianAvailableAt800": 0,
      "availableAt800Days": 49,
      "medianAvailableAt900": 1,
      "availableAt900Days": 47,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "before7",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "27",
      "facilityName": "Tallawong P2",
      "stationName": "Tallawong",
      "totalSpaces": 455,
      "validDays": 48,
      "fullDays": 48,
      "fullRate": 1,
      "medianPracticalFullMinute": 403,
      "medianPracticalFullTime": "6:43 am",
      "filledBy700Days": 38,
      "filledBy700Rate": 0.7916666666666666,
      "filledBy800Days": 48,
      "filledBy800Rate": 1,
      "filledBy900Days": 48,
      "filledBy900Rate": 1,
      "stillAvailableAt900Rate": 0,
      "medianAvailableAt800": 0,
      "availableAt800Days": 48,
      "medianAvailableAt900": 0,
      "availableAt900Days": 46,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "before7",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "33",
      "facilityName": "Cherrybrook",
      "stationName": "Cherrybrook",
      "totalSpaces": 384,
      "validDays": 48,
      "fullDays": 48,
      "fullRate": 1,
      "medianPracticalFullMinute": 414,
      "medianPracticalFullTime": "6:54 am",
      "filledBy700Days": 29,
      "filledBy700Rate": 0.6041666666666666,
      "filledBy800Days": 47,
      "filledBy800Rate": 0.9791666666666666,
      "filledBy900Days": 48,
      "filledBy900Rate": 1,
      "stillAvailableAt900Rate": 0,
      "medianAvailableAt800": 0,
      "availableAt800Days": 48,
      "medianAvailableAt900": 0,
      "availableAt900Days": 46,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "before7",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "490",
      "facilityName": "Brookvale",
      "stationName": "Brookvale",
      "totalSpaces": 246,
      "validDays": 37,
      "fullDays": 37,
      "fullRate": 1,
      "medianPracticalFullMinute": 439,
      "medianPracticalFullTime": "7:19 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 31,
      "filledBy800Rate": 0.8378378378378378,
      "filledBy900Days": 37,
      "filledBy900Rate": 1,
      "stillAvailableAt900Rate": 0,
      "medianAvailableAt800": 0,
      "availableAt800Days": 37,
      "medianAvailableAt900": 0,
      "availableAt900Days": 37,
      "thursdayDays": 7,
      "thursdayFilledBy900Days": 7,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "14",
      "facilityName": "West Ryde",
      "stationName": "West Ryde",
      "totalSpaces": 151,
      "validDays": 49,
      "fullDays": 49,
      "fullRate": 1,
      "medianPracticalFullMinute": 442,
      "medianPracticalFullTime": "7:22 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 41,
      "filledBy800Rate": 0.8367346938775511,
      "filledBy900Days": 49,
      "filledBy900Rate": 1,
      "stillAvailableAt900Rate": 0,
      "medianAvailableAt800": 0,
      "availableAt800Days": 49,
      "medianAvailableAt900": 0,
      "availableAt900Days": 44,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "6",
      "facilityName": "Gordon Henry St (north)",
      "stationName": "Gordon",
      "totalSpaces": 213,
      "validDays": 46,
      "fullDays": 46,
      "fullRate": 1,
      "medianPracticalFullMinute": 444,
      "medianPracticalFullTime": "7:24 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 38,
      "filledBy800Rate": 0.8260869565217391,
      "filledBy900Days": 46,
      "filledBy900Rate": 1,
      "stillAvailableAt900Rate": 0,
      "medianAvailableAt800": 2,
      "availableAt800Days": 46,
      "medianAvailableAt900": 0,
      "availableAt900Days": 41,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "28",
      "facilityName": "Tallawong P3",
      "stationName": "Tallawong",
      "totalSpaces": 397,
      "validDays": 48,
      "fullDays": 48,
      "fullRate": 1,
      "medianPracticalFullMinute": 428,
      "medianPracticalFullTime": "7:08 am",
      "filledBy700Days": 13,
      "filledBy700Rate": 0.2708333333333333,
      "filledBy800Days": 40,
      "filledBy800Rate": 0.8333333333333334,
      "filledBy900Days": 47,
      "filledBy900Rate": 0.9791666666666666,
      "stillAvailableAt900Rate": 0.020833333333333332,
      "medianAvailableAt800": 0,
      "availableAt800Days": 48,
      "medianAvailableAt900": 0,
      "availableAt900Days": 46,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "19",
      "facilityName": "Campbelltown Farrow Rd (north)",
      "stationName": "Campbelltown",
      "totalSpaces": 68,
      "validDays": 49,
      "fullDays": 49,
      "fullRate": 1,
      "medianPracticalFullMinute": 296,
      "medianPracticalFullTime": "4:56 am",
      "filledBy700Days": 47,
      "filledBy700Rate": 0.9591836734693877,
      "filledBy800Days": 47,
      "filledBy800Rate": 0.9591836734693877,
      "filledBy900Days": 47,
      "filledBy900Rate": 0.9591836734693877,
      "stillAvailableAt900Rate": 0.04081632653061224,
      "medianAvailableAt800": 0,
      "availableAt800Days": 49,
      "medianAvailableAt900": 0,
      "availableAt900Days": 45,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "before7",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "486",
      "facilityName": "Ashfield",
      "stationName": "Ashfield",
      "totalSpaces": 228,
      "validDays": 49,
      "fullDays": 48,
      "fullRate": 0.9795918367346939,
      "medianPracticalFullMinute": 446,
      "medianPracticalFullTime": "7:26 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 41,
      "filledBy800Rate": 0.8367346938775511,
      "filledBy900Days": 47,
      "filledBy900Rate": 0.9591836734693877,
      "stillAvailableAt900Rate": 0.04081632653061224,
      "medianAvailableAt800": 0,
      "availableAt800Days": 49,
      "medianAvailableAt900": 0,
      "availableAt900Days": 42,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "25",
      "facilityName": "Hornsby",
      "stationName": "Hornsby",
      "totalSpaces": 145,
      "validDays": 49,
      "fullDays": 49,
      "fullRate": 1,
      "medianPracticalFullMinute": 441,
      "medianPracticalFullTime": "7:21 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 38,
      "filledBy800Rate": 0.7755102040816326,
      "filledBy900Days": 46,
      "filledBy900Rate": 0.9387755102040817,
      "stillAvailableAt900Rate": 0.061224489795918366,
      "medianAvailableAt800": 2,
      "availableAt800Days": 49,
      "medianAvailableAt900": 0,
      "availableAt900Days": 46,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 9,
      "thursdayFilledBy900Rate": 0.9,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "32",
      "facilityName": "Hills Showground",
      "stationName": "Hills Showground",
      "totalSpaces": 584,
      "validDays": 48,
      "fullDays": 48,
      "fullRate": 1,
      "medianPracticalFullMinute": 439,
      "medianPracticalFullTime": "7:19 am",
      "filledBy700Days": 2,
      "filledBy700Rate": 0.041666666666666664,
      "filledBy800Days": 38,
      "filledBy800Rate": 0.7916666666666666,
      "filledBy900Days": 44,
      "filledBy900Rate": 0.9166666666666666,
      "stillAvailableAt900Rate": 0.08333333333333333,
      "medianAvailableAt800": 0,
      "availableAt800Days": 48,
      "medianAvailableAt900": 0,
      "availableAt900Days": 47,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "34",
      "facilityName": "Lindfield Village Green",
      "stationName": "Lindfield",
      "totalSpaces": 94,
      "validDays": 49,
      "fullDays": 49,
      "fullRate": 1,
      "medianPracticalFullMinute": 465,
      "medianPracticalFullTime": "7:45 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 38,
      "filledBy800Rate": 0.7755102040816326,
      "filledBy900Days": 44,
      "filledBy900Rate": 0.8979591836734694,
      "stillAvailableAt900Rate": 0.10204081632653061,
      "medianAvailableAt800": 0,
      "availableAt800Days": 49,
      "medianAvailableAt900": 0,
      "availableAt900Days": 45,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "11",
      "facilityName": "Narrabeen",
      "stationName": "Narrabeen",
      "totalSpaces": 46,
      "validDays": 38,
      "fullDays": 36,
      "fullRate": 0.9473684210526315,
      "medianPracticalFullMinute": 446,
      "medianPracticalFullTime": "7:26 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 29,
      "filledBy800Rate": 0.7631578947368421,
      "filledBy900Days": 33,
      "filledBy900Rate": 0.868421052631579,
      "stillAvailableAt900Rate": 0.13157894736842105,
      "medianAvailableAt800": 1,
      "availableAt800Days": 38,
      "medianAvailableAt900": 0,
      "availableAt900Days": 30,
      "thursdayDays": 7,
      "thursdayFilledBy900Days": 7,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "489",
      "facilityName": "Manly Vale",
      "stationName": "Manly Vale",
      "totalSpaces": 142,
      "validDays": 38,
      "fullDays": 36,
      "fullRate": 0.9473684210526315,
      "medianPracticalFullMinute": 460,
      "medianPracticalFullTime": "7:40 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 28,
      "filledBy800Rate": 0.7368421052631579,
      "filledBy900Days": 31,
      "filledBy900Rate": 0.8157894736842105,
      "stillAvailableAt900Rate": 0.18421052631578946,
      "medianAvailableAt800": 0,
      "availableAt800Days": 38,
      "medianAvailableAt900": 0,
      "availableAt900Days": 34,
      "thursdayDays": 7,
      "thursdayFilledBy900Days": 7,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "12",
      "facilityName": "Mona Vale",
      "stationName": "Mona Vale",
      "totalSpaces": 68,
      "validDays": 31,
      "fullDays": 28,
      "fullRate": 0.9032258064516129,
      "medianPracticalFullMinute": 425,
      "medianPracticalFullTime": "7:05 am",
      "filledBy700Days": 8,
      "filledBy700Rate": 0.25806451612903225,
      "filledBy800Days": 24,
      "filledBy800Rate": 0.7741935483870968,
      "filledBy900Days": 25,
      "filledBy900Rate": 0.8064516129032258,
      "stillAvailableAt900Rate": 0.1935483870967742,
      "medianAvailableAt800": 0,
      "availableAt800Days": 31,
      "medianAvailableAt900": 0,
      "availableAt900Days": 27,
      "thursdayDays": 6,
      "thursdayFilledBy900Days": 6,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "487",
      "facilityName": "Kogarah",
      "stationName": "Kogarah",
      "totalSpaces": 259,
      "validDays": 49,
      "fullDays": 46,
      "fullRate": 0.9387755102040817,
      "medianPracticalFullMinute": 468,
      "medianPracticalFullTime": "7:48 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 33,
      "filledBy800Rate": 0.673469387755102,
      "filledBy900Days": 38,
      "filledBy900Rate": 0.7755102040816326,
      "stillAvailableAt900Rate": 0.22448979591836735,
      "medianAvailableAt800": 7,
      "availableAt800Days": 49,
      "medianAvailableAt900": 3,
      "availableAt900Days": 47,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "sevenToEight",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "24",
      "facilityName": "Schofields",
      "stationName": "Schofields",
      "totalSpaces": 700,
      "validDays": 49,
      "fullDays": 37,
      "fullRate": 0.7551020408163265,
      "medianPracticalFullMinute": 481,
      "medianPracticalFullTime": "8:01 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 18,
      "filledBy800Rate": 0.3673469387755102,
      "filledBy900Days": 37,
      "filledBy900Rate": 0.7551020408163265,
      "stillAvailableAt900Rate": 0.24489795918367346,
      "medianAvailableAt800": 37,
      "availableAt800Days": 49,
      "medianAvailableAt900": 0,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "eightToNine",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "38",
      "facilityName": "North Rocks",
      "stationName": "North Rocks",
      "totalSpaces": 139,
      "validDays": 49,
      "fullDays": 40,
      "fullRate": 0.8163265306122449,
      "medianPracticalFullMinute": 505,
      "medianPracticalFullTime": "8:25 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 1,
      "filledBy800Rate": 0.02040816326530612,
      "filledBy900Days": 37,
      "filledBy900Rate": 0.7551020408163265,
      "stillAvailableAt900Rate": 0.24489795918367346,
      "medianAvailableAt800": 60,
      "availableAt800Days": 49,
      "medianAvailableAt900": 0,
      "availableAt900Days": 44,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "eightToNine",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "30",
      "facilityName": "Kellyville (south)",
      "stationName": "Kellyville",
      "totalSpaces": 964,
      "validDays": 48,
      "fullDays": 38,
      "fullRate": 0.7916666666666666,
      "medianPracticalFullMinute": 489,
      "medianPracticalFullTime": "8:09 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 12,
      "filledBy800Rate": 0.25,
      "filledBy900Days": 36,
      "filledBy900Rate": 0.75,
      "stillAvailableAt900Rate": 0.25,
      "medianAvailableAt800": 71,
      "availableAt800Days": 48,
      "medianAvailableAt900": 0,
      "availableAt900Days": 48,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "eightToNine",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "31",
      "facilityName": "Bella Vista",
      "stationName": "Bella Vista",
      "totalSpaces": 774,
      "validDays": 48,
      "fullDays": 38,
      "fullRate": 0.7916666666666666,
      "medianPracticalFullMinute": 482,
      "medianPracticalFullTime": "8:02 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 18,
      "filledBy800Rate": 0.375,
      "filledBy900Days": 34,
      "filledBy900Rate": 0.7083333333333334,
      "stillAvailableAt900Rate": 0.2916666666666667,
      "medianAvailableAt800": 40,
      "availableAt800Days": 48,
      "medianAvailableAt900": 0,
      "availableAt900Days": 47,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 10,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "eightToNine",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "13",
      "facilityName": "Dee Why",
      "stationName": "Dee Why",
      "totalSpaces": 121,
      "validDays": 38,
      "fullDays": 28,
      "fullRate": 0.7368421052631579,
      "medianPracticalFullMinute": 511,
      "medianPracticalFullTime": "8:31 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 1,
      "filledBy800Rate": 0.02631578947368421,
      "filledBy900Days": 25,
      "filledBy900Rate": 0.6578947368421053,
      "stillAvailableAt900Rate": 0.34210526315789475,
      "medianAvailableAt800": 40,
      "availableAt800Days": 38,
      "medianAvailableAt900": 12,
      "availableAt900Days": 35,
      "thursdayDays": 7,
      "thursdayFilledBy900Days": 6,
      "thursdayFilledBy900Rate": 0.8571428571428571,
      "typicalBand": "eightToNine",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "15",
      "facilityName": "Sutherland",
      "stationName": "Sutherland",
      "totalSpaces": 373,
      "validDays": 46,
      "fullDays": 34,
      "fullRate": 0.7391304347826086,
      "medianPracticalFullMinute": 467,
      "medianPracticalFullTime": "7:47 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 22,
      "filledBy800Rate": 0.4782608695652174,
      "filledBy900Days": 30,
      "filledBy900Rate": 0.6521739130434783,
      "stillAvailableAt900Rate": 0.34782608695652173,
      "medianAvailableAt800": 15,
      "availableAt800Days": 46,
      "medianAvailableAt900": 5,
      "availableAt900Days": 44,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 6,
      "thursdayFilledBy900Rate": 0.6,
      "typicalBand": "eightToNine",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "10",
      "facilityName": "Warriewood",
      "stationName": "Warriewood",
      "totalSpaces": 233,
      "validDays": 35,
      "fullDays": 23,
      "fullRate": 0.6571428571428571,
      "medianPracticalFullMinute": 499,
      "medianPracticalFullTime": "8:19 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 4,
      "filledBy800Rate": 0.11428571428571428,
      "filledBy900Days": 21,
      "filledBy900Rate": 0.6,
      "stillAvailableAt900Rate": 0.4,
      "medianAvailableAt800": 57,
      "availableAt800Days": 35,
      "medianAvailableAt900": 6,
      "availableAt900Days": 32,
      "thursdayDays": 5,
      "thursdayFilledBy900Days": 5,
      "thursdayFilledBy900Rate": 1,
      "typicalBand": "eightToNine",
      "dataQualityCaveat": "Partial 12-week coverage; interpret percentages with extra caution."
    },
    {
      "facilityId": "29",
      "facilityName": "Kellyville (north)",
      "stationName": "Kellyville",
      "totalSpaces": 351,
      "validDays": 48,
      "fullDays": 36,
      "fullRate": 0.75,
      "medianPracticalFullMinute": 510,
      "medianPracticalFullTime": "8:30 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 4,
      "filledBy800Rate": 0.08333333333333333,
      "filledBy900Days": 27,
      "filledBy900Rate": 0.5625,
      "stillAvailableAt900Rate": 0.4375,
      "medianAvailableAt800": 91,
      "availableAt800Days": 48,
      "medianAvailableAt900": 6,
      "availableAt900Days": 47,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 8,
      "thursdayFilledBy900Rate": 0.8,
      "typicalBand": "eightToNine",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "37",
      "facilityName": "Riverwood",
      "stationName": "Riverwood",
      "totalSpaces": 124,
      "validDays": 49,
      "fullDays": 36,
      "fullRate": 0.7346938775510204,
      "medianPracticalFullMinute": 519,
      "medianPracticalFullTime": "8:39 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 26,
      "filledBy900Rate": 0.5306122448979592,
      "stillAvailableAt900Rate": 0.46938775510204084,
      "medianAvailableAt800": 47,
      "availableAt800Days": 49,
      "medianAvailableAt900": 16,
      "availableAt900Days": 45,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 5,
      "thursdayFilledBy900Rate": 0.5,
      "typicalBand": "eightToNine",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "8",
      "facilityName": "Gosford",
      "stationName": "Gosford",
      "totalSpaces": 1059,
      "validDays": 49,
      "fullDays": 29,
      "fullRate": 0.5918367346938775,
      "medianPracticalFullMinute": 521,
      "medianPracticalFullTime": "8:41 am",
      "filledBy700Days": 1,
      "filledBy700Rate": 0.02040816326530612,
      "filledBy800Days": 10,
      "filledBy800Rate": 0.20408163265306123,
      "filledBy900Days": 17,
      "filledBy900Rate": 0.3469387755102041,
      "stillAvailableAt900Rate": 0.6530612244897959,
      "medianAvailableAt800": 128,
      "availableAt800Days": 49,
      "medianAvailableAt900": 89,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 4,
      "thursdayFilledBy900Rate": 0.4,
      "typicalBand": "mixed",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "7",
      "facilityName": "Kiama",
      "stationName": "Kiama",
      "totalSpaces": 42,
      "validDays": 49,
      "fullDays": 2,
      "fullRate": 0.04081632653061224,
      "medianPracticalFullMinute": 363,
      "medianPracticalFullTime": "6:03 am",
      "filledBy700Days": 1,
      "filledBy700Rate": 0.02040816326530612,
      "filledBy800Days": 1,
      "filledBy800Rate": 0.02040816326530612,
      "filledBy900Days": 2,
      "filledBy900Rate": 0.04081632653061224,
      "stillAvailableAt900Rate": 0.9591836734693877,
      "medianAvailableAt800": 37,
      "availableAt800Days": 49,
      "medianAvailableAt900": 35,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "9",
      "facilityName": "Revesby",
      "stationName": "Revesby",
      "totalSpaces": 931,
      "validDays": 49,
      "fullDays": 15,
      "fullRate": 0.30612244897959184,
      "medianPracticalFullMinute": 615,
      "medianPracticalFullTime": "10:15 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 397,
      "availableAt800Days": 49,
      "medianAvailableAt900": 160,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "21",
      "facilityName": "Penrith (at-grade)",
      "stationName": "Penrith",
      "totalSpaces": 229,
      "validDays": 49,
      "fullDays": 2,
      "fullRate": 0.04081632653061224,
      "medianPracticalFullMinute": 653,
      "medianPracticalFullTime": "10:53 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 125,
      "availableAt800Days": 49,
      "medianAvailableAt900": 92,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "17",
      "facilityName": "Edmondson Park (south)",
      "stationName": "Edmondson Park",
      "totalSpaces": 1431,
      "validDays": 49,
      "fullDays": 1,
      "fullRate": 0.02040816326530612,
      "medianPracticalFullMinute": 692,
      "medianPracticalFullTime": "11:32 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 579,
      "availableAt800Days": 49,
      "medianAvailableAt900": 384,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "16",
      "facilityName": "Leppington",
      "stationName": "Leppington",
      "totalSpaces": 1684,
      "validDays": 49,
      "fullDays": 2,
      "fullRate": 0.04081632653061224,
      "medianPracticalFullMinute": 692,
      "medianPracticalFullTime": "11:32 am",
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 597,
      "availableAt800Days": 49,
      "medianAvailableAt900": 394,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "35",
      "facilityName": "Beverly Hills",
      "stationName": "Beverly Hills",
      "totalSpaces": 200,
      "validDays": 49,
      "fullDays": 0,
      "fullRate": 0,
      "medianPracticalFullMinute": null,
      "medianPracticalFullTime": null,
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 146,
      "availableAt800Days": 49,
      "medianAvailableAt900": 118,
      "availableAt900Days": 47,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "39",
      "facilityName": "Edmondson Park (north)",
      "stationName": "Edmondson Park",
      "totalSpaces": 917,
      "validDays": 49,
      "fullDays": 0,
      "fullRate": 0,
      "medianPracticalFullMinute": null,
      "medianPracticalFullTime": null,
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 817,
      "availableAt800Days": 49,
      "medianAvailableAt900": 769,
      "availableAt900Days": 45,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "36",
      "facilityName": "Emu Plains",
      "stationName": "Emu Plains",
      "totalSpaces": 750,
      "validDays": 49,
      "fullDays": 0,
      "fullRate": 0,
      "medianPracticalFullMinute": null,
      "medianPracticalFullTime": null,
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 705,
      "availableAt800Days": 49,
      "medianAvailableAt900": 688,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "22",
      "facilityName": "Penrith (multi-level)",
      "stationName": "Penrith",
      "totalSpaces": 1129,
      "validDays": 49,
      "fullDays": 0,
      "fullRate": 0,
      "medianPracticalFullMinute": null,
      "medianPracticalFullTime": null,
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 530,
      "availableAt800Days": 49,
      "medianAvailableAt900": 434,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "488",
      "facilityName": "Seven Hills",
      "stationName": "Seven Hills",
      "totalSpaces": 1613,
      "validDays": 49,
      "fullDays": 0,
      "fullRate": 0,
      "medianPracticalFullMinute": null,
      "medianPracticalFullTime": null,
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 1067,
      "availableAt800Days": 49,
      "medianAvailableAt900": 755,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "18",
      "facilityName": "St Marys",
      "stationName": "St Marys",
      "totalSpaces": 684,
      "validDays": 49,
      "fullDays": 0,
      "fullRate": 0,
      "medianPracticalFullMinute": null,
      "medianPracticalFullTime": null,
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 321,
      "availableAt800Days": 49,
      "medianAvailableAt900": 245,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    },
    {
      "facilityId": "23",
      "facilityName": "Warwick Farm",
      "stationName": "Warwick Farm",
      "totalSpaces": 906,
      "validDays": 49,
      "fullDays": 0,
      "fullRate": 0,
      "medianPracticalFullMinute": null,
      "medianPracticalFullTime": null,
      "filledBy700Days": 0,
      "filledBy700Rate": 0,
      "filledBy800Days": 0,
      "filledBy800Rate": 0,
      "filledBy900Days": 0,
      "filledBy900Rate": 0,
      "stillAvailableAt900Rate": 1,
      "medianAvailableAt800": 522,
      "availableAt800Days": 49,
      "medianAvailableAt900": 443,
      "availableAt900Days": 49,
      "thursdayDays": 10,
      "thursdayFilledBy900Days": 0,
      "thursdayFilledBy900Rate": 0,
      "typicalBand": "usuallyAvailable",
      "dataQualityCaveat": null
    }
  ],
  "networkDays": [
    {
      "date": "2026-05-19",
      "weekday": 2,
      "facilitiesObserved": 38,
      "practicallyFullBy900": 25
    },
    {
      "date": "2026-05-20",
      "weekday": 3,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 26
    },
    {
      "date": "2026-05-21",
      "weekday": 4,
      "facilitiesObserved": 38,
      "practicallyFullBy900": 24
    },
    {
      "date": "2026-05-22",
      "weekday": 5,
      "facilitiesObserved": 38,
      "practicallyFullBy900": 12
    },
    {
      "date": "2026-05-25",
      "weekday": 1,
      "facilitiesObserved": 37,
      "practicallyFullBy900": 21
    },
    {
      "date": "2026-05-26",
      "weekday": 2,
      "facilitiesObserved": 38,
      "practicallyFullBy900": 25
    },
    {
      "date": "2026-05-27",
      "weekday": 3,
      "facilitiesObserved": 38,
      "practicallyFullBy900": 23
    },
    {
      "date": "2026-05-28",
      "weekday": 4,
      "facilitiesObserved": 38,
      "practicallyFullBy900": 23
    },
    {
      "date": "2026-06-01",
      "weekday": 1,
      "facilitiesObserved": 38,
      "practicallyFullBy900": 20
    },
    {
      "date": "2026-06-02",
      "weekday": 2,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 26
    },
    {
      "date": "2026-06-03",
      "weekday": 3,
      "facilitiesObserved": 37,
      "practicallyFullBy900": 22
    },
    {
      "date": "2026-06-04",
      "weekday": 4,
      "facilitiesObserved": 38,
      "practicallyFullBy900": 23
    },
    {
      "date": "2026-06-09",
      "weekday": 2,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 26
    },
    {
      "date": "2026-06-10",
      "weekday": 3,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 27
    },
    {
      "date": "2026-06-11",
      "weekday": 4,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 26
    },
    {
      "date": "2026-06-12",
      "weekday": 5,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 14
    },
    {
      "date": "2026-06-15",
      "weekday": 1,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 23
    },
    {
      "date": "2026-06-16",
      "weekday": 2,
      "facilitiesObserved": 38,
      "practicallyFullBy900": 27
    },
    {
      "date": "2026-06-17",
      "weekday": 3,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 27
    },
    {
      "date": "2026-07-03",
      "weekday": 5,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 12
    },
    {
      "date": "2026-07-20",
      "weekday": 1,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 18
    },
    {
      "date": "2026-07-21",
      "weekday": 2,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 26
    },
    {
      "date": "2026-07-22",
      "weekday": 3,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 25
    },
    {
      "date": "2026-07-23",
      "weekday": 4,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 25
    },
    {
      "date": "2026-07-24",
      "weekday": 5,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 11
    },
    {
      "date": "2026-07-27",
      "weekday": 1,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 24
    },
    {
      "date": "2026-07-28",
      "weekday": 2,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 27
    },
    {
      "date": "2026-07-29",
      "weekday": 3,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 27
    },
    {
      "date": "2026-07-30",
      "weekday": 4,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 27
    },
    {
      "date": "2026-07-31",
      "weekday": 5,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 14
    },
    {
      "date": "2026-08-03",
      "weekday": 1,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 15
    },
    {
      "date": "2026-08-04",
      "weekday": 2,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 27
    },
    {
      "date": "2026-08-05",
      "weekday": 3,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 27
    },
    {
      "date": "2026-08-06",
      "weekday": 4,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 27
    },
    {
      "date": "2026-08-07",
      "weekday": 5,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 14
    },
    {
      "date": "2026-08-10",
      "weekday": 1,
      "facilitiesObserved": 39,
      "practicallyFullBy900": 24
    }
  ]
}
