{
  "favorites": {
    "2026-06-12": {
      "6M73_Barking": {
        "camera": "",
        "expected_time": "20:40",
        "favorited_at": "2026-06-12T19:54:27+00:00",
        "headcode": "6M73",
        "location": "Barking"
      }
    },
    "2026-06-13": {
      "0S69_Beattock": {
        "camera": "",
        "expected_time": "13:05",
        "favorited_at": "2026-06-13T15:30:11+00:00",
        "headcode": "0S69",
        "location": "Beattock"
      },
      "1Z20_Keighley": {
        "camera": "",
        "expected_time": "00:28",
        "favorited_at": "2026-06-13T07:20:20+00:00",
        "headcode": "1Z20",
        "location": "Keighley"
      },
      "4E39_Barking": {
        "camera": "",
        "expected_time": "14:03",
        "favorited_at": "2026-06-13T15:31:04+00:00",
        "headcode": "4E39",
        "location": "Barking"
      },
      "4S43_Beattock": {
        "camera": "",
        "expected_time": "13:01",
        "favorited_at": "2026-06-13T15:30:07+00:00",
        "headcode": "4S43",
        "location": "Beattock"
      },
      "5Q23_Banbury": {
        "camera": "",
        "expected_time": "12:43",
        "favorited_at": "2026-06-13T11:44:24+00:00",
        "headcode": "5Q23",
        "location": "Banbury"
      }
    },
    "2026-06-14": {
      "6E30_Bredon": {
        "camera": "",
        "expected_time": "22:30",
        "favorited_at": "2026-06-14T21:55:17+00:00",
        "headcode": "6E30",
        "location": "Bredon"
      }
    },
    "2026-06-15": {
      "1Q37_Chesterfield": {
        "camera": "",
        "expected_time": "22:37\u00bd",
        "favorited_at": "2026-06-15T21:43:29+00:00",
        "headcode": "1Q37",
        "location": "Chesterfield"
      },
      "6M81_Chesterfield": {
        "camera": "",
        "expected_time": "20:01",
        "favorited_at": "2026-06-15T21:42:33+00:00",
        "headcode": "6M81",
        "location": "Chesterfield"
      }
    },
    "2026-06-16": {
      "0F55_Swinton": {
        "camera": "",
        "expected_time": "16:16\u00bd",
        "favorited_at": "2026-06-16T15:37:37+00:00",
        "headcode": "0F55",
        "location": "Swinton"
      },
      "2Q30_Chesterfield": {
        "camera": "",
        "expected_time": "08:28",
        "favorited_at": "2026-06-16T09:39:17+00:00",
        "headcode": "2Q30",
        "location": "Chesterfield"
      },
      "2Q35_Swinton": {
        "camera": "",
        "expected_time": "16:21",
        "favorited_at": "2026-06-16T15:38:16+00:00",
        "headcode": "2Q35",
        "location": "Swinton"
      },
      "4O34_Chesterfield": {
        "camera": "",
        "expected_time": "20:13",
        "favorited_at": "2026-06-16T21:28:02+00:00",
        "headcode": "4O34",
        "location": "Chesterfield"
      }
    },
    "2026-06-17": {
      "1Q26_Beattock": {
        "camera": "",
        "expected_time": "08:30",
        "favorited_at": "2026-06-17T08:16:30+00:00",
        "headcode": "1Q26",
        "location": "Beattock"
      },
      "1Z25_Cramlington": {
        "camera": "",
        "expected_time": "11:59\u00bd",
        "favorited_at": "2026-06-17T11:53:04+00:00",
        "headcode": "1Z25",
        "location": "Cramlington"
      },
      "3Z01_Cramlington": {
        "camera": "",
        "expected_time": "20:36",
        "favorited_at": "2026-06-17T19:48:20+00:00",
        "headcode": "3Z01",
        "location": "Cramlington"
      },
      "6M18_Newbury": {
        "camera": "",
        "expected_time": "19:29",
        "favorited_at": "2026-06-17T18:46:46+00:00",
        "headcode": "6M18",
        "location": "Newbury"
      },
      "6V95_Newbury": {
        "camera": "",
        "expected_time": "12:53",
        "favorited_at": "2026-06-17T18:46:43+00:00",
        "headcode": "6V95",
        "location": "Newbury"
      }
    },
    "2026-06-18": {
      "0E16_Chesterfield": {
        "camera": "",
        "expected_time": "08:11\u00bd",
        "favorited_at": "2026-06-18T13:30:07+00:00",
        "headcode": "0E16",
        "location": "Chesterfield"
      },
      "1Z65_Watford": {
        "camera": "",
        "expected_time": "20:20",
        "favorited_at": "2026-06-18T20:49:03+00:00",
        "headcode": "1Z65",
        "location": "Watford"
      },
      "3Z62_Crewe": {
        "camera": "",
        "expected_time": "03:39",
        "favorited_at": "2026-06-18T04:09:51+00:00",
        "headcode": "3Z62",
        "location": "Crewe"
      },
      "4L67_Watford": {
        "camera": "",
        "expected_time": "15:28",
        "favorited_at": "2026-06-18T17:31:22+00:00",
        "headcode": "4L67",
        "location": "Watford"
      }
    },
    "2026-06-19": {
      "5Q69_Basingstoke": {
        "camera": "",
        "expected_time": "10:26",
        "favorited_at": "2026-06-19T15:18:55+00:00",
        "headcode": "5Q69",
        "location": "Basingstoke"
      },
      "6E97_Chesterfield": {
        "camera": "",
        "expected_time": "05:43",
        "favorited_at": "2026-06-19T05:14:13+00:00",
        "headcode": "6E97",
        "location": "Chesterfield"
      },
      "7Q22_Derby": {
        "camera": "",
        "expected_time": "11:48",
        "favorited_at": "2026-06-19T15:17:46+00:00",
        "headcode": "7Q22",
        "location": "Derby"
      }
    },
    "2026-06-20": {
      "0F55_Chesterfield": {
        "camera": "",
        "expected_time": "11:38",
        "favorited_at": "2026-06-20T16:26:30+00:00",
        "headcode": "0F55",
        "location": "Chesterfield"
      },
      "0N68_York_North": {
        "camera": "",
        "expected_time": "12:26",
        "favorited_at": "2026-06-20T16:25:36+00:00",
        "headcode": "0N68",
        "location": "York North"
      },
      "0Z86_Watford": {
        "camera": "",
        "expected_time": "06:15",
        "favorited_at": "2026-06-20T16:28:30+00:00",
        "headcode": "0Z86",
        "location": "Watford"
      },
      "1Z23_Newbury": {
        "camera": "",
        "expected_time": "19:21\u00bd",
        "favorited_at": "2026-06-20T18:51:13+00:00",
        "headcode": "1Z23",
        "location": "Newbury"
      },
      "4S43_Beattock": {
        "camera": "",
        "expected_time": "12:58",
        "favorited_at": "2026-06-20T16:24:23+00:00",
        "headcode": "4S43",
        "location": "Beattock"
      },
      "6Q01_Watford": {
        "camera": "",
        "expected_time": "11:36",
        "favorited_at": "2026-06-20T16:26:06+00:00",
        "headcode": "6Q01",
        "location": "Watford"
      }
    },
    "2026-06-21": {
      "0E35_Chesterfield": {
        "camera": "",
        "expected_time": "14:30",
        "favorited_at": "2026-06-21T15:38:03+00:00",
        "headcode": "0E35",
        "location": "Chesterfield"
      },
      "0E35_Swinton": {
        "camera": "",
        "expected_time": "14:58",
        "favorited_at": "2026-06-21T15:37:51+00:00",
        "headcode": "0E35",
        "location": "Swinton"
      },
      "4L48_Barking": {
        "camera": "",
        "expected_time": "15:48",
        "favorited_at": "2026-06-21T15:37:16+00:00",
        "headcode": "4L48",
        "location": "Barking"
      }
    },
    "2026-06-22": {
      "0F18_Swinton": {
        "camera": "",
        "expected_time": "13:40",
        "favorited_at": "2026-06-22T15:13:03+00:00",
        "headcode": "0F18",
        "location": "Swinton"
      },
      "1Q19_York_North": {
        "camera": "",
        "expected_time": "14:01\u00bd",
        "favorited_at": "2026-06-22T15:08:36+00:00",
        "headcode": "1Q19",
        "location": "York North"
      },
      "5Z23_Dawlish": {
        "camera": "",
        "expected_time": "09:26\u00bd",
        "favorited_at": "2026-06-22T15:27:07+00:00",
        "headcode": "5Z23",
        "location": "Dawlish"
      },
      "5Z53_York_North": {
        "camera": "",
        "expected_time": "11:21",
        "favorited_at": "2026-06-22T15:16:22+00:00",
        "headcode": "5Z53",
        "location": "York North"
      }
    },
    "2026-06-23": {
      "0E23_Chesterfield": {
        "camera": "",
        "expected_time": "09:11",
        "favorited_at": "2026-06-23T09:54:33+00:00",
        "headcode": "0E23",
        "location": "Chesterfield"
      },
      "0Z01_Chesterfield": {
        "camera": "",
        "expected_time": "13:08\u00bd",
        "favorited_at": "2026-06-23T13:29:40+00:00",
        "headcode": "0Z01",
        "location": "Chesterfield"
      },
      "1Z23_Beattock": {
        "camera": "",
        "expected_time": "21:27",
        "favorited_at": "2026-06-23T21:46:50+00:00",
        "headcode": "1Z23",
        "location": "Beattock"
      },
      "2Q33_Watford": {
        "camera": "",
        "expected_time": "16:34",
        "favorited_at": "2026-06-23T15:40:55+00:00",
        "headcode": "2Q33",
        "location": "Watford"
      },
      "3Z20_Swinton": {
        "camera": "",
        "expected_time": "09:03",
        "favorited_at": "2026-06-23T09:54:14+00:00",
        "headcode": "3Z20",
        "location": "Swinton"
      },
      "5Q65_Swinton": {
        "camera": "",
        "expected_time": "11:22\u00bd",
        "favorited_at": "2026-06-23T11:38:22+00:00",
        "headcode": "5Q65",
        "location": "Swinton"
      },
      "6V18_Newbury": {
        "camera": "",
        "expected_time": "14:54",
        "favorited_at": "2026-06-23T14:42:21+00:00",
        "headcode": "6V18",
        "location": "Newbury"
      }
    },
    "2026-06-24": {
      "0Z37_Beattock": {
        "camera": "",
        "expected_time": "14:18",
        "favorited_at": "2026-06-24T13:45:52+00:00",
        "headcode": "0Z37",
        "location": "Beattock"
      },
      "6S43_Beattock": {
        "camera": "",
        "expected_time": "06:59\u00bd",
        "favorited_at": "2026-06-24T06:00:19+00:00",
        "headcode": "6S43",
        "location": "Beattock"
      }
    },
    "2026-06-25": {
      "0F55_Chesterfield": {
        "camera": "",
        "expected_time": "08:19",
        "favorited_at": "2026-06-25T11:55:56+00:00",
        "headcode": "0F55",
        "location": "Chesterfield"
      },
      "0F55_Swinton": {
        "camera": "",
        "expected_time": "07:19",
        "favorited_at": "2026-06-25T06:24:42+00:00",
        "headcode": "0F55",
        "location": "Swinton"
      },
      "6L15_Peterborough": {
        "camera": "",
        "expected_time": "19:57",
        "favorited_at": "2026-06-25T19:31:46+00:00",
        "headcode": "6L15",
        "location": "Peterborough"
      },
      "6L84_Newark": {
        "camera": "",
        "expected_time": "22:20\u00bd",
        "favorited_at": "2026-06-25T22:39:50+00:00",
        "headcode": "6L84",
        "location": "Newark"
      }
    },
    "2026-06-26": {
      "3Q89_Swinton": {
        "camera": "",
        "expected_time": "01:30",
        "favorited_at": "2026-06-26T07:26:31+00:00",
        "headcode": "3Q89",
        "location": "Swinton"
      }
    },
    "2026-06-27": {
      "0Z27_Watford": {
        "camera": "",
        "expected_time": "18:12",
        "favorited_at": "2026-06-27T19:06:08+00:00",
        "headcode": "0Z27",
        "location": "Watford"
      },
      "1Q79_Watford": {
        "camera": "",
        "expected_time": "16:50",
        "favorited_at": "2026-06-27T16:30:31+00:00",
        "headcode": "1Q79",
        "location": "Watford"
      },
      "1Z38_Bredon": {
        "camera": "",
        "expected_time": "22:21\u00bd",
        "favorited_at": "2026-06-27T22:47:48+00:00",
        "headcode": "1Z38",
        "location": "Bredon"
      },
      "1Z51_Dawlish": {
        "camera": "",
        "expected_time": "10:04",
        "favorited_at": "2026-06-27T16:45:48+00:00",
        "headcode": "1Z51",
        "location": "Dawlish"
      },
      "1Z86_Watford": {
        "camera": "",
        "expected_time": "07:10",
        "favorited_at": "2026-06-27T07:02:52+00:00",
        "headcode": "1Z86",
        "location": "Watford"
      }
    },
    "2026-06-28": {
      "0D63_York_North": {
        "camera": "",
        "expected_time": "14:54\u00bd",
        "favorited_at": "2026-06-28T16:31:18+00:00",
        "headcode": "0D63",
        "location": "York North"
      },
      "0Z40_Chesterfield": {
        "camera": "",
        "expected_time": "08:59\u00bd",
        "favorited_at": "2026-06-28T16:46:14+00:00",
        "headcode": "0Z40",
        "location": "Chesterfield"
      },
      "0Z45_Chesterfield": {
        "camera": "",
        "expected_time": "13:14",
        "favorited_at": "2026-06-28T16:43:57+00:00",
        "headcode": "0Z45",
        "location": "Chesterfield"
      },
      "1Q31_Swinton": {
        "camera": "",
        "expected_time": "11:04",
        "favorited_at": "2026-06-28T16:45:38+00:00",
        "headcode": "1Q31",
        "location": "Swinton"
      },
      "1Z29_Derby": {
        "camera": "",
        "expected_time": "14:34\u00bd",
        "favorited_at": "2026-06-28T16:31:41+00:00",
        "headcode": "1Z29",
        "location": "Derby"
      },
      "5Z54_Swinton": {
        "camera": "",
        "expected_time": "09:12",
        "favorited_at": "2026-06-28T16:46:09+00:00",
        "headcode": "5Z54",
        "location": "Swinton"
      }
    },
    "2026-06-29": {
      "0Z47_Doncaster": {
        "camera": "",
        "expected_time": "14:53\u00bd",
        "favorited_at": "2026-06-29T15:00:35+00:00",
        "headcode": "0Z47",
        "location": "Doncaster"
      },
      "0Z48_Doncaster": {
        "camera": "",
        "expected_time": "16:54\u00bd",
        "favorited_at": "2026-06-29T16:15:56+00:00",
        "headcode": "0Z48",
        "location": "Doncaster"
      },
      "0Z48_Swinton": {
        "camera": "",
        "expected_time": "16:45\u00bd",
        "favorited_at": "2026-06-29T16:16:03+00:00",
        "headcode": "0Z48",
        "location": "Swinton"
      },
      "3Q63_Banbury": {
        "camera": "",
        "expected_time": "12:49",
        "favorited_at": "2026-06-29T15:08:17+00:00",
        "headcode": "3Q63",
        "location": "Banbury"
      },
      "5Z23_Dawlish": {
        "camera": "",
        "expected_time": "09:26\u00bd",
        "favorited_at": "2026-06-29T15:19:01+00:00",
        "headcode": "5Z23",
        "location": "Dawlish"
      },
      "6E79_Derby": {
        "camera": "",
        "expected_time": "06:50\u00bd",
        "favorited_at": "2026-06-29T15:20:32+00:00",
        "headcode": "6E79",
        "location": "Derby"
      },
      "6M51_Newbury": {
        "camera": "",
        "expected_time": "12:40",
        "favorited_at": "2026-06-29T15:10:45+00:00",
        "headcode": "6M51",
        "location": "Newbury"
      },
      "6M70_Derby": {
        "camera": "",
        "expected_time": "06:33",
        "favorited_at": "2026-06-29T15:20:52+00:00",
        "headcode": "6M70",
        "location": "Derby"
      }
    },
    "2026-06-30": {
      "1Q47_Wigan": {
        "camera": "",
        "expected_time": "14:20",
        "favorited_at": "2026-06-30T14:41:58+00:00",
        "headcode": "1Q47",
        "location": "Wigan"
      },
      "1Q52_Basingstoke": {
        "camera": "",
        "expected_time": "21:14",
        "favorited_at": "2026-06-30T20:32:07+00:00",
        "headcode": "1Q52",
        "location": "Basingstoke"
      },
      "3Q76_Banbury": {
        "camera": "",
        "expected_time": "15:12\u00bd",
        "favorited_at": "2026-06-30T14:42:22+00:00",
        "headcode": "3Q76",
        "location": "Banbury"
      },
      "6V50_Newbury": {
        "camera": "",
        "expected_time": "04:05",
        "favorited_at": "2026-06-30T03:23:33+00:00",
        "headcode": "6V50",
        "location": "Newbury"
      },
      "6Z88_Derby": {
        "camera": "",
        "expected_time": "09:21",
        "favorited_at": "2026-06-30T15:01:31+00:00",
        "headcode": "6Z88",
        "location": "Derby"
      }
    },
    "2026-07-01": {
      "0E14_Chesterfield": {
        "camera": "",
        "expected_time": "08:11\u00bd",
        "favorited_at": "2026-07-01T15:09:37+00:00",
        "headcode": "0E14",
        "location": "Chesterfield"
      },
      "0M72_Watford": {
        "camera": "",
        "expected_time": "09:07",
        "favorited_at": "2026-07-01T15:08:28+00:00",
        "headcode": "0M72",
        "location": "Watford"
      },
      "0Z55_Swinton": {
        "camera": "",
        "expected_time": "15:19\u00bd",
        "favorited_at": "2026-07-01T14:55:54+00:00",
        "headcode": "0Z55",
        "location": "Swinton"
      },
      "1Q16_Bredon": {
        "camera": "",
        "expected_time": "15:22\u00bd",
        "favorited_at": "2026-07-01T14:54:40+00:00",
        "headcode": "1Q16",
        "location": "Bredon"
      },
      "1Q53_Basingstoke": {
        "camera": "",
        "expected_time": "13:23",
        "favorited_at": "2026-07-01T15:03:21+00:00",
        "headcode": "1Q53",
        "location": "Basingstoke"
      },
      "1Q74_Beattock": {
        "camera": "",
        "expected_time": "15:33\u00bd",
        "favorited_at": "2026-07-01T14:51:21+00:00",
        "headcode": "1Q74",
        "location": "Beattock"
      },
      "1Z32_Chesterfield": {
        "camera": "",
        "expected_time": "18:37",
        "favorited_at": "2026-07-01T17:55:19+00:00",
        "headcode": "1Z32",
        "location": "Chesterfield"
      },
      "3Q63_Banbury": {
        "camera": "",
        "expected_time": "12:50",
        "favorited_at": "2026-07-01T15:04:14+00:00",
        "headcode": "3Q63",
        "location": "Banbury"
      },
      "3Z15_Dawlish": {
        "camera": "",
        "expected_time": "00:47",
        "favorited_at": "2026-07-01T03:00:56+00:00",
        "headcode": "3Z15",
        "location": "Dawlish"
      },
      "3Z98_Bredon": {
        "camera": "",
        "expected_time": "18:03\u00bd",
        "favorited_at": "2026-07-01T17:59:28+00:00",
        "headcode": "3Z98",
        "location": "Bredon"
      },
      "4O11_Basingstoke": {
        "camera": "",
        "expected_time": "04:43",
        "favorited_at": "2026-07-01T03:51:23+00:00",
        "headcode": "4O11",
        "location": "Basingstoke"
      },
      "5Q31_Chesterfield": {
        "camera": "",
        "expected_time": "14:31",
        "favorited_at": "2026-07-01T15:00:03+00:00",
        "headcode": "5Q31",
        "location": "Chesterfield"
      },
      "6M74_Peterborough": {
        "camera": "",
        "expected_time": "15:02\u00bd",
        "favorited_at": "2026-07-01T14:57:00+00:00",
        "headcode": "6M74",
        "location": "Peterborough"
      },
      "6M81_Peterborough": {
        "camera": "",
        "expected_time": "20:24",
        "favorited_at": "2026-07-01T19:42:45+00:00",
        "headcode": "6M81",
        "location": "Peterborough"
      },
      "6M89_Swinton": {
        "camera": "",
        "expected_time": "11:03",
        "favorited_at": "2026-07-01T15:06:40+00:00",
        "headcode": "6M89",
        "location": "Swinton"
      },
      "6V50_Newbury": {
        "camera": "",
        "expected_time": "04:14",
        "favorited_at": "2026-07-01T03:15:13+00:00",
        "headcode": "6V50",
        "location": "Newbury"
      },
      "6V81_Bredon": {
        "camera": "",
        "expected_time": "22:19",
        "favorited_at": "2026-07-01T21:40:00+00:00",
        "headcode": "6V81",
        "location": "Bredon"
      }
    },
    "2026-07-02": {
      "3Q63_Banbury": {
        "camera": "",
        "expected_time": "12:47",
        "favorited_at": "2026-07-02T14:28:35+00:00",
        "headcode": "3Q63",
        "location": "Banbury"
      }
    },
    "2026-07-03": {
      "4M29_Peterborough": {
        "camera": "",
        "expected_time": "14:28",
        "favorited_at": "2026-07-03T13:20:39+00:00",
        "headcode": "4M29",
        "location": "Peterborough"
      },
      "4M77_Barking": {
        "camera": "",
        "expected_time": "04:30",
        "favorited_at": "2026-07-03T06:17:48+00:00",
        "headcode": "4M77",
        "location": "Barking"
      },
      "5Q65_Basingstoke": {
        "camera": "",
        "expected_time": "10:13",
        "favorited_at": "2026-07-03T09:24:34+00:00",
        "headcode": "5Q65",
        "location": "Basingstoke"
      },
      "9HER_Bury_1155": {
        "camera": "",
        "expected_time": "11:55",
        "favorited_at": "2026-07-03T12:39:37+00:00",
        "headcode": "HERITAGE",
        "location": "Bury"
      },
      "9HER_Bury_1403": {
        "camera": "",
        "expected_time": "14:03",
        "favorited_at": "2026-07-03T22:03:01+00:00",
        "headcode": "HERITAGE",
        "location": "Bury"
      },
      "9HER_Heywood_arr_1619": {
        "camera": "",
        "expected_time": "16:19",
        "favorited_at": "2026-07-03T15:40:19+00:00",
        "headcode": "HERITAGE",
        "location": "Heywood (arr)"
      },
      "9HER_Heywood_arr_1714": {
        "camera": "",
        "expected_time": "17:14",
        "favorited_at": "2026-07-03T21:58:24+00:00",
        "headcode": "HERITAGE",
        "location": "Heywood (arr)"
      }
    },
    "2026-07-04": {
      "0C57_Newbury": {
        "camera": "",
        "expected_time": "12:08",
        "favorited_at": "2026-07-04T11:14:22+00:00",
        "headcode": "0C57",
        "location": "Newbury"
      },
      "0Z01_Chesterfield": {
        "camera": "",
        "expected_time": "16:07",
        "favorited_at": "2026-07-04T15:21:07+00:00",
        "headcode": "0Z01",
        "location": "Chesterfield"
      },
      "1Z30_Chesterfield": {
        "camera": "",
        "expected_time": "12:29",
        "favorited_at": "2026-07-04T11:37:21+00:00",
        "headcode": "1Z30",
        "location": "Chesterfield"
      },
      "1Z41_Derby": {
        "camera": "",
        "expected_time": "10:15",
        "favorited_at": "2026-07-04T09:24:28+00:00",
        "headcode": "1Z41",
        "location": "Derby"
      },
      "1Z41_Swinton": {
        "camera": "",
        "expected_time": "11:18\u00bd",
        "favorited_at": "2026-07-04T10:30:16+00:00",
        "headcode": "1Z41",
        "location": "Swinton"
      },
      "1Z50_Cramlington": {
        "camera": "",
        "expected_time": "14:37",
        "favorited_at": "2026-07-04T13:25:33+00:00",
        "headcode": "1Z50",
        "location": "Cramlington"
      },
      "1Z54_Swinton": {
        "camera": "",
        "expected_time": "07:25",
        "favorited_at": "2026-07-04T06:26:01+00:00",
        "headcode": "1Z54",
        "location": "Swinton"
      },
      "3Q00_Doncaster": {
        "camera": "",
        "expected_time": "03:49",
        "favorited_at": "2026-07-04T06:39:34+00:00",
        "headcode": "3Q00",
        "location": "Doncaster"
      },
      "9HER_Bury_1244": {
        "camera": "",
        "expected_time": "12:44",
        "favorited_at": "2026-07-04T12:36:54+00:00",
        "headcode": "HERITAGE",
        "location": "Bury"
      },
      "9WSR_Bishops_Lydeard_1900": {
        "camera": "",
        "expected_time": "19:00",
        "favorited_at": "2026-07-04T21:32:10+00:00",
        "headcode": "HERITAGE",
        "location": "Bishops Lydeard"
      },
      "9WSR_Minehead_2115": {
        "camera": "",
        "expected_time": "21:15",
        "favorited_at": "2026-07-04T21:32:06+00:00",
        "headcode": "HERITAGE",
        "location": "Minehead"
      }
    },
    "2026-07-05": {
      "5Z52_Keighley": {
        "camera": "",
        "expected_time": "13:27",
        "favorited_at": "2026-07-05T14:40:01+00:00",
        "headcode": "5Z52",
        "location": "Keighley"
      }
    },
    "2026-07-06": {
      "0Z97_Chesterfield": {
        "camera": "",
        "expected_time": "14:36",
        "favorited_at": "2026-07-06T15:21:54+00:00",
        "headcode": "0Z97",
        "location": "Chesterfield"
      },
      "1Z16_York_North": {
        "camera": "",
        "expected_time": "18:00",
        "favorited_at": "2026-07-06T17:11:42+00:00",
        "headcode": "1Z16",
        "location": "York North"
      },
      "2Q08_York_North": {
        "camera": "",
        "expected_time": "09:06",
        "favorited_at": "2026-07-06T15:34:03+00:00",
        "headcode": "2Q08",
        "location": "York North"
      },
      "3Q58_Newark": {
        "camera": "",
        "expected_time": "23:49",
        "favorited_at": "2026-07-06T23:43:48+00:00",
        "headcode": "3Q58",
        "location": "Newark"
      },
      "4S44_Wigan": {
        "camera": "",
        "expected_time": "14:44",
        "favorited_at": "2026-07-06T15:20:45+00:00",
        "headcode": "4S44",
        "location": "Wigan"
      },
      "4S50_Beattock": {
        "camera": "",
        "expected_time": "09:09\u00bd",
        "favorited_at": "2026-07-06T15:33:08+00:00",
        "headcode": "4S50",
        "location": "Beattock"
      }
    },
    "2026-07-07": {
      "0O57_Watford": {
        "camera": "",
        "expected_time": "14:36",
        "favorited_at": "2026-07-07T16:31:28+00:00",
        "headcode": "0O57",
        "location": "Watford"
      },
      "1Q10_Doncaster": {
        "camera": "",
        "expected_time": "02:42",
        "favorited_at": "2026-07-07T02:41:15+00:00",
        "headcode": "1Q10",
        "location": "Doncaster"
      },
      "1Q48_Banbury": {
        "camera": "",
        "expected_time": "18:54",
        "favorited_at": "2026-07-07T20:36:04+00:00",
        "headcode": "1Q48",
        "location": "Banbury"
      },
      "1Z43_Keighley": {
        "camera": "",
        "expected_time": "20:09",
        "favorited_at": "2026-07-07T20:35:00+00:00",
        "headcode": "1Z43",
        "location": "Keighley"
      },
      "6C88_Doncaster": {
        "camera": "",
        "expected_time": "00:20\u00bd",
        "favorited_at": "2026-07-06T23:48:10+00:00",
        "headcode": "6C88",
        "location": "Doncaster"
      }
    },
    "2026-07-09": {
      "0Z37_Chesterfield": {
        "camera": "",
        "expected_time": "09:12",
        "favorited_at": "2026-07-10T06:13:54+00:00",
        "headcode": "0Z37",
        "location": "Chesterfield"
      },
      "1Z84_Watford": {
        "camera": "",
        "expected_time": "20:00",
        "favorited_at": "2026-07-10T05:58:58+00:00",
        "headcode": "1Z84",
        "location": "Watford"
      }
    },
    "2026-07-10": {
      "6L45_Chesterfield": {
        "camera": "",
        "expected_time": "08:22\u00bd",
        "favorited_at": "2026-07-10T08:33:55+00:00",
        "headcode": "6L45",
        "location": "Chesterfield"
      }
    },
    "2026-07-12": {
      "1Q35_York_North": {
        "camera": "",
        "expected_time": "14:28",
        "favorited_at": "2026-07-12T22:52:58+00:00",
        "headcode": "1Q35",
        "location": "York North"
      }
    },
    "2026-07-13": {
      "5Q56_Basingstoke": {
        "camera": "",
        "expected_time": "17:33\u00bd",
        "favorited_at": "2026-07-13T17:18:17+00:00",
        "headcode": "5Q56",
        "location": "Basingstoke"
      }
    }
  },
  "version": 1
}
