/* Generated by tool module underground process. Source: https://api.tfl.gov.uk/ * IDs are array indices and may change when regenerated. * Route stops retain all stations between the first and last zone 1/2 stop, * plus one outside stop at each end. Origin/destination are actual termini. * Station route indexes refer only to retained sequences, including boundaries. * A route may visit a station more than once; its reverse index lists it once. * Include in one translation unit to avoid duplicating the static tables. */ #ifndef KTANE_UNDERGROUND_DATA_H #define KTANE_UNDERGROUND_DATA_H #include typedef uint16_t UndergroundStationID; typedef uint16_t UndergroundLineID; typedef uint16_t UndergroundRouteID; typedef struct { const char *name; } UndergroundLine; typedef struct { const char *name; uint8_t in_zone; uint32_t routes_offset, routes_count; } UndergroundStation; typedef struct { UndergroundLineID line; UndergroundStationID origin, destination; uint32_t stops_offset, stops_count; uint32_t every_minutes; } UndergroundRoute; #define UNDERGROUND_LINE_COUNT 12U #define UNDERGROUND_STATION_COUNT 199U #define UNDERGROUND_ROUTE_COUNT 44U static const UndergroundLine underground_lines[] = { {.name = "Bakerloo"}, {.name = "Central"}, {.name = "Circle"}, {.name = "District"}, {.name = "DLR"}, {.name = "Hammersmith & City"}, {.name = "Jubilee"}, {.name = "Metropolitan"}, {.name = "Northern"}, {.name = "Piccadilly"}, {.name = "Victoria"}, {.name = "Waterloo & City"}, }; static const UndergroundStationID underground_route_stops[] = { 72, 119, 189, 77, 62, 143, 141, 150, 53, 135, 80, 142, 186, 134, 114, 148, 116, 185, 108, 108, 185, 116, 148, 114, 134, 186, 142, 80, 135, 53, 150, 141, 143, 62, 77, 189, 119, 72, 195, 136, 73, 181, 155, 103, 138, 149, 120, 126, 50, 141, 170, 97, 61, 164, 5, 124, 47, 128, 29, 125, 125, 29, 128, 47, 124, 5, 164, 61, 97, 170, 141, 50, 126, 120, 149, 138, 103, 155, 181, 73, 136, 99, 125, 29, 128, 47, 124, 5, 164, 61, 97, 170, 141, 50, 126, 120, 149, 138, 103, 155, 181, 73, 136, 195, 99, 136, 73, 181, 155, 103, 138, 149, 120, 126, 50, 141, 170, 97, 61, 164, 5, 124, 47, 128, 29, 125, 81, 142, 55, 138, 107, 94, 162, 165, 178, 160, 193, 77, 172, 45, 132, 67, 130, 175, 41, 124, 129, 44, 85, 117, 82, 93, 53, 81, 142, 154, 194, 118, 122, 188, 156, 91, 106, 81, 142, 154, 194, 118, 122, 188, 156, 91, 106, 106, 91, 156, 188, 122, 118, 194, 154, 142, 81, 53, 93, 82, 117, 85, 44, 129, 124, 41, 175, 130, 67, 132, 45, 172, 77, 193, 160, 178, 165, 162, 94, 107, 138, 55, 142, 81, 69, 173, 157, 153, 106, 52, 187, 75, 94, 162, 165, 178, 160, 193, 77, 172, 45, 132, 67, 130, 175, 39, 190, 159, 128, 54, 43, 33, 145, 81, 142, 55, 138, 107, 75, 180, 84, 146, 147, 79, 158, 88, 173, 157, 153, 106, 52, 187, 75, 94, 162, 165, 178, 160, 193, 77, 172, 45, 132, 67, 130, 175, 39, 190, 159, 128, 54, 43, 33, 145, 145, 33, 43, 54, 128, 159, 190, 39, 175, 130, 67, 132, 45, 172, 77, 193, 160, 178, 165, 162, 94, 75, 187, 52, 106, 153, 157, 173, 69, 145, 33, 43, 54, 128, 159, 190, 39, 175, 130, 67, 132, 45, 172, 77, 193, 160, 178, 165, 162, 94, 75, 187, 52, 106, 153, 157, 173, 88, 158, 79, 147, 146, 84, 180, 75, 107, 138, 55, 142, 81, 24, 8, 13, 4, 22, 32, 20, 25, 31, 5, 25, 20, 32, 7, 16, 28, 9, 21, 17, 10, 15, 11, 14, 19, 5, 25, 20, 32, 22, 4, 13, 8, 36, 19, 14, 11, 15, 10, 17, 21, 9, 28, 16, 7, 34, 32, 20, 25, 5, 27, 29, 26, 1, 33, 30, 8, 36, 29, 23, 6, 12, 18, 2, 22, 34, 7, 31, 25, 20, 32, 22, 4, 13, 8, 24, 36, 8, 13, 4, 22, 32, 20, 25, 5, 36, 8, 30, 33, 1, 26, 29, 27, 145, 33, 43, 54, 128, 159, 190, 39, 124, 129, 44, 85, 117, 82, 93, 53, 81, 142, 154, 194, 118, 122, 188, 156, 91, 106, 106, 91, 156, 188, 122, 118, 194, 154, 142, 81, 53, 93, 82, 117, 85, 44, 129, 124, 39, 190, 159, 128, 54, 43, 33, 145, 29, 33, 8, 137, 7, 70, 49, 121, 169, 189, 193, 92, 50, 53, 161, 168, 87, 182, 111, 183, 71, 71, 183, 111, 182, 87, 168, 161, 53, 50, 92, 193, 189, 169, 121, 49, 70, 7, 137, 8, 33, 29, 41, 124, 129, 44, 85, 117, 82, 93, 53, 87, 197, 197, 87, 53, 93, 82, 117, 85, 44, 129, 124, 41, 0, 198, 113, 189, 77, 62, 123, 170, 89, 192, 83, 133, 68, 115, 171, 38, 100, 90, 109, 57, 59, 68, 83, 117, 40, 139, 129, 5, 121, 51, 72, 113, 140, 163, 65, 64, 66, 48, 100, 38, 171, 115, 68, 83, 117, 40, 139, 129, 5, 121, 51, 72, 113, 140, 163, 65, 64, 66, 48, 100, 38, 171, 115, 68, 133, 83, 192, 89, 170, 123, 62, 77, 189, 113, 198, 0, 48, 66, 64, 65, 163, 140, 113, 72, 51, 121, 5, 129, 139, 40, 117, 83, 68, 59, 57, 109, 90, 48, 66, 64, 65, 163, 140, 113, 72, 51, 121, 5, 129, 139, 40, 117, 83, 68, 115, 171, 38, 100, 174, 131, 86, 42, 110, 58, 117, 152, 97, 60, 123, 143, 92, 102, 112, 162, 94, 75, 52, 106, 37, 174, 131, 86, 42, 110, 58, 117, 152, 97, 60, 123, 143, 92, 102, 112, 162, 94, 75, 52, 106, 37, 37, 106, 52, 75, 94, 162, 112, 102, 92, 143, 123, 60, 97, 152, 117, 58, 110, 42, 86, 131, 174, 37, 106, 52, 75, 94, 162, 112, 102, 92, 143, 123, 60, 97, 152, 117, 58, 110, 42, 86, 131, 174, 56, 163, 179, 144, 178, 92, 141, 192, 83, 117, 95, 86, 167, 167, 86, 95, 117, 83, 192, 141, 92, 178, 144, 179, 163, 56, 5, 189, 189, 5, }; static const UndergroundRoute underground_routes[] = { {.line = 0, .origin = 72, .destination = 96, .stops_offset = 0U, .stops_count = 19U, .every_minutes = 15U}, {.line = 0, .origin = 96, .destination = 72, .stops_offset = 19U, .stops_count = 19U, .every_minutes = 15U}, {.line = 1, .origin = 74, .destination = 101, .stops_offset = 38U, .stops_count = 22U, .every_minutes = 11U}, {.line = 1, .origin = 78, .destination = 191, .stops_offset = 60U, .stops_count = 22U, .every_minutes = 9U}, {.line = 1, .origin = 101, .destination = 74, .stops_offset = 82U, .stops_count = 22U, .every_minutes = 10U}, {.line = 1, .origin = 191, .destination = 78, .stops_offset = 104U, .stops_count = 22U, .every_minutes = 9U}, {.line = 2, .origin = 81, .destination = 106, .stops_offset = 126U, .stops_count = 37U, .every_minutes = 10U}, {.line = 2, .origin = 81, .destination = 106, .stops_offset = 163U, .stops_count = 10U, .every_minutes = 10U}, {.line = 2, .origin = 106, .destination = 81, .stops_offset = 173U, .stops_count = 37U, .every_minutes = 10U}, {.line = 3, .origin = 74, .destination = 176, .stops_offset = 210U, .stops_count = 29U, .every_minutes = 10U}, {.line = 3, .origin = 81, .destination = 184, .stops_offset = 239U, .stops_count = 12U, .every_minutes = 10U}, {.line = 3, .origin = 151, .destination = 176, .stops_offset = 251U, .stops_count = 29U, .every_minutes = 11U}, {.line = 3, .origin = 176, .destination = 74, .stops_offset = 280U, .stops_count = 29U, .every_minutes = 11U}, {.line = 3, .origin = 176, .destination = 151, .stops_offset = 309U, .stops_count = 29U, .every_minutes = 10U}, {.line = 3, .origin = 184, .destination = 81, .stops_offset = 338U, .stops_count = 12U, .every_minutes = 10U}, {.line = 4, .origin = 3, .destination = 31, .stops_offset = 350U, .stops_count = 9U, .every_minutes = 10U}, {.line = 4, .origin = 5, .destination = 19, .stops_offset = 359U, .stops_count = 15U, .every_minutes = 5U}, {.line = 4, .origin = 5, .destination = 35, .stops_offset = 374U, .stops_count = 9U, .every_minutes = 10U}, {.line = 4, .origin = 19, .destination = 5, .stops_offset = 383U, .stops_count = 16U, .every_minutes = 5U}, {.line = 4, .origin = 27, .destination = 35, .stops_offset = 399U, .stops_count = 8U, .every_minutes = 10U}, {.line = 4, .origin = 29, .destination = 7, .stops_offset = 407U, .stops_count = 9U, .every_minutes = 6U}, {.line = 4, .origin = 31, .destination = 3, .stops_offset = 416U, .stops_count = 9U, .every_minutes = 10U}, {.line = 4, .origin = 35, .destination = 5, .stops_offset = 425U, .stops_count = 9U, .every_minutes = 10U}, {.line = 4, .origin = 35, .destination = 27, .stops_offset = 434U, .stops_count = 8U, .every_minutes = 10U}, {.line = 5, .origin = 46, .destination = 106, .stops_offset = 442U, .stops_count = 26U, .every_minutes = 10U}, {.line = 5, .origin = 106, .destination = 46, .stops_offset = 468U, .stops_count = 26U, .every_minutes = 10U}, {.line = 6, .origin = 29, .destination = 166, .stops_offset = 494U, .stops_count = 21U, .every_minutes = 5U}, {.line = 6, .origin = 166, .destination = 29, .stops_offset = 515U, .stops_count = 21U, .every_minutes = 6U}, {.line = 7, .origin = 41, .destination = 177, .stops_offset = 536U, .stops_count = 11U, .every_minutes = 8U}, {.line = 7, .origin = 177, .destination = 41, .stops_offset = 547U, .stops_count = 11U, .every_minutes = 8U}, {.line = 8, .origin = 0, .destination = 98, .stops_offset = 558U, .stops_count = 17U, .every_minutes = 8U}, {.line = 8, .origin = 76, .destination = 127, .stops_offset = 575U, .stops_count = 21U, .every_minutes = 6U}, {.line = 8, .origin = 98, .destination = 127, .stops_offset = 596U, .stops_count = 21U, .every_minutes = 8U}, {.line = 8, .origin = 98, .destination = 0, .stops_offset = 617U, .stops_count = 17U, .every_minutes = 8U}, {.line = 8, .origin = 127, .destination = 76, .stops_offset = 634U, .stops_count = 21U, .every_minutes = 6U}, {.line = 8, .origin = 127, .destination = 98, .stops_offset = 655U, .stops_count = 21U, .every_minutes = 8U}, {.line = 9, .origin = 63, .destination = 104, .stops_offset = 676U, .stops_count = 21U, .every_minutes = 10U}, {.line = 9, .origin = 63, .destination = 105, .stops_offset = 697U, .stops_count = 21U, .every_minutes = 10U}, {.line = 9, .origin = 104, .destination = 63, .stops_offset = 718U, .stops_count = 21U, .every_minutes = 10U}, {.line = 9, .origin = 105, .destination = 63, .stops_offset = 739U, .stops_count = 21U, .every_minutes = 10U}, {.line = 10, .origin = 56, .destination = 196, .stops_offset = 760U, .stops_count = 13U, .every_minutes = 2U}, {.line = 10, .origin = 196, .destination = 56, .stops_offset = 773U, .stops_count = 13U, .every_minutes = 2U}, {.line = 11, .origin = 5, .destination = 189, .stops_offset = 786U, .stops_count = 2U, .every_minutes = 5U}, {.line = 11, .origin = 189, .destination = 5, .stops_offset = 788U, .stops_count = 2U, .every_minutes = 5U}, }; static const UndergroundRouteID underground_station_routes[] = { 30, 33, 19, 23, 20, 15, 17, 21, 22, 2, 3, 4, 5, 16, 17, 18, 22, 31, 32, 34, 35, 42, 43, 20, 16, 18, 20, 26, 27, 15, 17, 19, 21, 22, 23, 26, 27, 16, 18, 16, 18, 16, 18, 20, 15, 17, 21, 22, 16, 18, 16, 18, 16, 18, 16, 18, 20, 16, 18, 15, 16, 17, 18, 21, 22, 16, 18, 15, 17, 20, 21, 22, 20, 15, 21, 15, 16, 17, 18, 21, 22, 19, 23, 19, 23, 16, 18, 2, 3, 4, 5, 19, 20, 23, 26, 27, 19, 23, 15, 21, 15, 16, 17, 18, 21, 22, 9, 11, 12, 13, 19, 23, 24, 25, 26, 27, 18, 20, 17, 19, 22, 23, 36, 37, 38, 39, 30, 32, 33, 35, 9, 11, 12, 13, 24, 25, 31, 32, 34, 35, 6, 8, 28, 29, 36, 37, 38, 39, 9, 11, 12, 13, 24, 25, 6, 8, 24, 25, 28, 29, 6, 8, 9, 11, 12, 13, 2, 3, 4, 5, 31, 32, 34, 35, 26, 27, 2, 3, 4, 5, 26, 27, 31, 32, 34, 35, 9, 11, 12, 13, 36, 37, 38, 39, 0, 1, 6, 8, 24, 25, 26, 27, 28, 29, 9, 11, 12, 13, 24, 25, 6, 8, 10, 14, 40, 41, 31, 34, 36, 37, 38, 39, 31, 34, 36, 37, 38, 39, 2, 3, 4, 5, 0, 1, 30, 33, 31, 32, 34, 35, 31, 32, 34, 35, 31, 32, 34, 35, 6, 8, 9, 11, 12, 13, 30, 31, 32, 33, 34, 35, 9, 12, 26, 27, 26, 27, 0, 1, 31, 32, 34, 35, 2, 3, 4, 5, 9, 10, 11, 12, 13, 14, 36, 37, 38, 39, 0, 1, 6, 8, 9, 11, 12, 13, 30, 33, 10, 14, 0, 1, 6, 7, 8, 10, 14, 24, 25, 6, 8, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 40, 41, 10, 14, 6, 8, 24, 25, 28, 29, 36, 37, 38, 39, 40, 41, 26, 27, 28, 29, 11, 13, 30, 33, 31, 34, 6, 7, 8, 24, 25, 26, 27, 36, 37, 38, 39, 40, 41, 6, 8, 24, 25, 28, 29, 6, 8, 9, 11, 12, 13, 36, 37, 38, 39, 40, 41, 2, 3, 4, 5, 36, 37, 38, 39, 3, 5, 30, 32, 33, 35, 36, 37, 38, 39, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 24, 25, 36, 37, 38, 39, 6, 8, 10, 14, 0, 1, 31, 34, 36, 37, 38, 39, 26, 27, 36, 37, 38, 39, 30, 31, 32, 33, 34, 35, 0, 1, 30, 32, 33, 35, 0, 1, 6, 8, 24, 25, 28, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 6, 7, 8, 24, 25, 0, 1, 2, 3, 4, 5, 26, 27, 31, 32, 34, 35, 6, 7, 8, 24, 25, 30, 33, 36, 37, 38, 39, 2, 3, 4, 5, 6, 8, 24, 25, 28, 29, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 9, 11, 12, 13, 24, 25, 6, 8, 24, 25, 28, 29, 31, 32, 34, 35, 6, 8, 9, 11, 12, 13, 36, 37, 38, 39, 6, 8, 9, 11, 12, 13, 30, 33, 0, 1, 0, 1, 2, 3, 4, 5, 26, 27, 2, 3, 4, 5, 6, 8, 10, 14, 31, 32, 34, 35, 31, 32, 34, 35, 0, 1, 2, 3, 4, 5, 40, 41, 0, 1, 6, 7, 8, 10, 14, 24, 25, 0, 1, 36, 37, 38, 39, 40, 41, 9, 11, 12, 13, 24, 25, 10, 14, 10, 14, 0, 1, 2, 3, 4, 5, 0, 1, 36, 37, 38, 39, 9, 11, 12, 13, 6, 7, 8, 24, 25, 2, 3, 4, 5, 6, 7, 8, 24, 25, 9, 11, 12, 13, 10, 14, 9, 11, 12, 13, 24, 25, 6, 8, 9, 11, 12, 13, 26, 27, 6, 8, 9, 11, 12, 13, 36, 37, 38, 39, 31, 32, 34, 35, 40, 41, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 40, 41, 26, 27, 26, 27, 2, 3, 4, 5, 30, 33, 30, 32, 33, 35, 6, 8, 9, 11, 12, 13, 9, 11, 12, 13, 36, 37, 38, 39, 6, 8, 9, 11, 12, 13, 6, 8, 9, 11, 12, 13, 40, 41, 40, 41, 10, 14, 2, 3, 4, 5, 26, 27, 26, 27, 0, 1, 0, 1, 9, 11, 12, 13, 6, 7, 8, 24, 25, 0, 1, 26, 27, 30, 33, 42, 43, 9, 11, 12, 13, 24, 25, 30, 33, 40, 41, 6, 8, 9, 11, 12, 13, 26, 27, 6, 7, 8, 24, 25, 2, 4, 28, 29, 30, 33, }; static const UndergroundStation underground_stations[] = { {.name = "Battersea Power Station", .in_zone = 1, .routes_offset = 0U, .routes_count = 2U}, {.name = "Abbey Road", .in_zone = 1, .routes_offset = 2U, .routes_count = 2U}, {.name = "All Saints", .in_zone = 1, .routes_offset = 4U, .routes_count = 1U}, {.name = "Beckton", .in_zone = 0, .routes_offset = 5U, .routes_count = 0U}, {.name = "Blackwall", .in_zone = 1, .routes_offset = 5U, .routes_count = 4U}, {.name = "Bank", .in_zone = 1, .routes_offset = 9U, .routes_count = 14U}, {.name = "Bow Church", .in_zone = 1, .routes_offset = 23U, .routes_count = 1U}, {.name = "Canary Wharf", .in_zone = 1, .routes_offset = 24U, .routes_count = 5U}, {.name = "Canning Town", .in_zone = 1, .routes_offset = 29U, .routes_count = 8U}, {.name = "Crossharbour", .in_zone = 1, .routes_offset = 37U, .routes_count = 2U}, {.name = "Cutty Sark", .in_zone = 1, .routes_offset = 39U, .routes_count = 2U}, {.name = "Deptford Bridge", .in_zone = 1, .routes_offset = 41U, .routes_count = 2U}, {.name = "Devons Road", .in_zone = 1, .routes_offset = 43U, .routes_count = 1U}, {.name = "East India", .in_zone = 1, .routes_offset = 44U, .routes_count = 4U}, {.name = "Elverson Road", .in_zone = 1, .routes_offset = 48U, .routes_count = 2U}, {.name = "Greenwich", .in_zone = 1, .routes_offset = 50U, .routes_count = 2U}, {.name = "Heron Quays", .in_zone = 1, .routes_offset = 52U, .routes_count = 2U}, {.name = "Island Gardens", .in_zone = 1, .routes_offset = 54U, .routes_count = 2U}, {.name = "Langdon Park", .in_zone = 1, .routes_offset = 56U, .routes_count = 1U}, {.name = "Lewisham", .in_zone = 1, .routes_offset = 57U, .routes_count = 2U}, {.name = "Limehouse", .in_zone = 1, .routes_offset = 59U, .routes_count = 6U}, {.name = "Mudchute", .in_zone = 1, .routes_offset = 65U, .routes_count = 2U}, {.name = "Poplar", .in_zone = 1, .routes_offset = 67U, .routes_count = 5U}, {.name = "Pudding Mill Lane", .in_zone = 1, .routes_offset = 72U, .routes_count = 1U}, {.name = "Royal Victoria", .in_zone = 0, .routes_offset = 73U, .routes_count = 2U}, {.name = "Shadwell", .in_zone = 1, .routes_offset = 75U, .routes_count = 6U}, {.name = "Stratford High Street", .in_zone = 1, .routes_offset = 81U, .routes_count = 2U}, {.name = "Stratford International", .in_zone = 1, .routes_offset = 83U, .routes_count = 2U}, {.name = "South Quay", .in_zone = 1, .routes_offset = 85U, .routes_count = 2U}, {.name = "Stratford", .in_zone = 1, .routes_offset = 87U, .routes_count = 9U}, {.name = "Star Lane", .in_zone = 1, .routes_offset = 96U, .routes_count = 2U}, {.name = "Tower Gateway", .in_zone = 1, .routes_offset = 98U, .routes_count = 2U}, {.name = "Westferry", .in_zone = 1, .routes_offset = 100U, .routes_count = 6U}, {.name = "West Ham", .in_zone = 1, .routes_offset = 106U, .routes_count = 10U}, {.name = "West India Quay", .in_zone = 1, .routes_offset = 116U, .routes_count = 2U}, {.name = "Woolwich Arsenal", .in_zone = 0, .routes_offset = 118U, .routes_count = 0U}, {.name = "West Silvertown", .in_zone = 0, .routes_offset = 118U, .routes_count = 4U}, {.name = "Acton Town", .in_zone = 0, .routes_offset = 122U, .routes_count = 4U}, {.name = "Archway", .in_zone = 1, .routes_offset = 126U, .routes_count = 4U}, {.name = "Aldgate East", .in_zone = 1, .routes_offset = 130U, .routes_count = 6U}, {.name = "Angel", .in_zone = 1, .routes_offset = 136U, .routes_count = 4U}, {.name = "Aldgate", .in_zone = 1, .routes_offset = 140U, .routes_count = 4U}, {.name = "Arsenal", .in_zone = 1, .routes_offset = 144U, .routes_count = 4U}, {.name = "Bromley-by-Bow", .in_zone = 1, .routes_offset = 148U, .routes_count = 6U}, {.name = "Barbican", .in_zone = 1, .routes_offset = 154U, .routes_count = 6U}, {.name = "Blackfriars", .in_zone = 1, .routes_offset = 160U, .routes_count = 6U}, {.name = "Barking", .in_zone = 0, .routes_offset = 166U, .routes_count = 0U}, {.name = "Bethnal Green", .in_zone = 1, .routes_offset = 166U, .routes_count = 4U}, {.name = "Balham", .in_zone = 0, .routes_offset = 170U, .routes_count = 4U}, {.name = "Bermondsey", .in_zone = 1, .routes_offset = 174U, .routes_count = 2U}, {.name = "Bond Street", .in_zone = 1, .routes_offset = 176U, .routes_count = 6U}, {.name = "Borough", .in_zone = 1, .routes_offset = 182U, .routes_count = 4U}, {.name = "Barons Court", .in_zone = 1, .routes_offset = 186U, .routes_count = 8U}, {.name = "Baker Street", .in_zone = 1, .routes_offset = 194U, .routes_count = 10U}, {.name = "Bow Road", .in_zone = 1, .routes_offset = 204U, .routes_count = 6U}, {.name = "Bayswater", .in_zone = 1, .routes_offset = 210U, .routes_count = 4U}, {.name = "Brixton", .in_zone = 1, .routes_offset = 214U, .routes_count = 2U}, {.name = "Belsize Park", .in_zone = 1, .routes_offset = 216U, .routes_count = 2U}, {.name = "Caledonian Road", .in_zone = 1, .routes_offset = 218U, .routes_count = 4U}, {.name = "Chalk Farm", .in_zone = 1, .routes_offset = 222U, .routes_count = 2U}, {.name = "Covent Garden", .in_zone = 1, .routes_offset = 224U, .routes_count = 4U}, {.name = "Chancery Lane", .in_zone = 1, .routes_offset = 228U, .routes_count = 4U}, {.name = "Charing Cross", .in_zone = 1, .routes_offset = 232U, .routes_count = 4U}, {.name = "Cockfosters", .in_zone = 0, .routes_offset = 236U, .routes_count = 0U}, {.name = "Clapham Common", .in_zone = 1, .routes_offset = 236U, .routes_count = 4U}, {.name = "Clapham North", .in_zone = 1, .routes_offset = 240U, .routes_count = 4U}, {.name = "Clapham South", .in_zone = 1, .routes_offset = 244U, .routes_count = 4U}, {.name = "Cannon Street", .in_zone = 1, .routes_offset = 248U, .routes_count = 6U}, {.name = "Camden Town", .in_zone = 1, .routes_offset = 254U, .routes_count = 6U}, {.name = "Chiswick Park", .in_zone = 0, .routes_offset = 260U, .routes_count = 2U}, {.name = "Canada Water", .in_zone = 1, .routes_offset = 262U, .routes_count = 2U}, {.name = "Dollis Hill", .in_zone = 0, .routes_offset = 264U, .routes_count = 2U}, {.name = "Elephant & Castle", .in_zone = 1, .routes_offset = 266U, .routes_count = 6U}, {.name = "East Acton", .in_zone = 1, .routes_offset = 272U, .routes_count = 4U}, {.name = "Ealing Broadway", .in_zone = 0, .routes_offset = 276U, .routes_count = 0U}, {.name = "Earl's Court", .in_zone = 1, .routes_offset = 276U, .routes_count = 10U}, {.name = "Edgware", .in_zone = 0, .routes_offset = 286U, .routes_count = 0U}, {.name = "Embankment", .in_zone = 1, .routes_offset = 286U, .routes_count = 10U}, {.name = "Epping", .in_zone = 0, .routes_offset = 296U, .routes_count = 0U}, {.name = "East Putney", .in_zone = 1, .routes_offset = 296U, .routes_count = 2U}, {.name = "Edgware Road (Bakerloo)", .in_zone = 1, .routes_offset = 298U, .routes_count = 2U}, {.name = "Edgware Road (Circle Line)", .in_zone = 1, .routes_offset = 300U, .routes_count = 7U}, {.name = "Euston Square", .in_zone = 1, .routes_offset = 307U, .routes_count = 6U}, {.name = "Euston", .in_zone = 1, .routes_offset = 313U, .routes_count = 8U}, {.name = "Fulham Broadway", .in_zone = 1, .routes_offset = 321U, .routes_count = 2U}, {.name = "Farringdon", .in_zone = 1, .routes_offset = 323U, .routes_count = 6U}, {.name = "Finsbury Park", .in_zone = 1, .routes_offset = 329U, .routes_count = 6U}, {.name = "Finchley Road", .in_zone = 1, .routes_offset = 335U, .routes_count = 4U}, {.name = "Gunnersbury", .in_zone = 0, .routes_offset = 339U, .routes_count = 2U}, {.name = "Goodge Street", .in_zone = 1, .routes_offset = 341U, .routes_count = 2U}, {.name = "Golders Green", .in_zone = 0, .routes_offset = 343U, .routes_count = 2U}, {.name = "Goldhawk Road", .in_zone = 1, .routes_offset = 345U, .routes_count = 5U}, {.name = "Green Park", .in_zone = 1, .routes_offset = 350U, .routes_count = 8U}, {.name = "Great Portland Street", .in_zone = 1, .routes_offset = 358U, .routes_count = 6U}, {.name = "Gloucester Road", .in_zone = 1, .routes_offset = 364U, .routes_count = 10U}, {.name = "Highbury & Islington", .in_zone = 1, .routes_offset = 374U, .routes_count = 2U}, {.name = "Harrow & Wealdstone", .in_zone = 0, .routes_offset = 376U, .routes_count = 0U}, {.name = "Holborn", .in_zone = 1, .routes_offset = 376U, .routes_count = 8U}, {.name = "High Barnet", .in_zone = 0, .routes_offset = 384U, .routes_count = 0U}, {.name = "Hanger Lane", .in_zone = 0, .routes_offset = 384U, .routes_count = 2U}, {.name = "Highgate", .in_zone = 0, .routes_offset = 386U, .routes_count = 4U}, {.name = "Hainault", .in_zone = 0, .routes_offset = 390U, .routes_count = 0U}, {.name = "Hyde Park Corner", .in_zone = 1, .routes_offset = 390U, .routes_count = 4U}, {.name = "Holland Park", .in_zone = 1, .routes_offset = 394U, .routes_count = 4U}, {.name = "Heathrow Airport Terminal 4", .in_zone = 0, .routes_offset = 398U, .routes_count = 0U}, {.name = "Heathrow Airport Terminal 5", .in_zone = 0, .routes_offset = 398U, .routes_count = 0U}, {.name = "Hammersmith", .in_zone = 1, .routes_offset = 398U, .routes_count = 13U}, {.name = "High Street Kensington", .in_zone = 1, .routes_offset = 411U, .routes_count = 4U}, {.name = "Harlesden", .in_zone = 0, .routes_offset = 415U, .routes_count = 2U}, {.name = "Hampstead", .in_zone = 1, .routes_offset = 417U, .routes_count = 2U}, {.name = "Holloway Road", .in_zone = 1, .routes_offset = 419U, .routes_count = 4U}, {.name = "Kilburn", .in_zone = 1, .routes_offset = 423U, .routes_count = 2U}, {.name = "Knightsbridge", .in_zone = 1, .routes_offset = 425U, .routes_count = 4U}, {.name = "Kennington", .in_zone = 1, .routes_offset = 429U, .routes_count = 6U}, {.name = "Kilburn Park", .in_zone = 1, .routes_offset = 435U, .routes_count = 2U}, {.name = "Kentish Town", .in_zone = 1, .routes_offset = 437U, .routes_count = 4U}, {.name = "Kensal Green", .in_zone = 1, .routes_offset = 441U, .routes_count = 2U}, {.name = "King's Cross & St Pancras International", .in_zone = 1, .routes_offset = 443U, .routes_count = 16U}, {.name = "Ladbroke Grove", .in_zone = 1, .routes_offset = 459U, .routes_count = 5U}, {.name = "Lambeth North", .in_zone = 1, .routes_offset = 464U, .routes_count = 2U}, {.name = "Lancaster Gate", .in_zone = 1, .routes_offset = 466U, .routes_count = 4U}, {.name = "London Bridge", .in_zone = 1, .routes_offset = 470U, .routes_count = 6U}, {.name = "Latimer Road", .in_zone = 1, .routes_offset = 476U, .routes_count = 5U}, {.name = "Leicester Square", .in_zone = 1, .routes_offset = 481U, .routes_count = 6U}, {.name = "Liverpool Street", .in_zone = 1, .routes_offset = 487U, .routes_count = 10U}, {.name = "Leyton", .in_zone = 0, .routes_offset = 497U, .routes_count = 4U}, {.name = "Marble Arch", .in_zone = 1, .routes_offset = 501U, .routes_count = 4U}, {.name = "Morden", .in_zone = 0, .routes_offset = 505U, .routes_count = 0U}, {.name = "Mile End", .in_zone = 1, .routes_offset = 505U, .routes_count = 10U}, {.name = "Moorgate", .in_zone = 1, .routes_offset = 515U, .routes_count = 10U}, {.name = "Monument", .in_zone = 1, .routes_offset = 525U, .routes_count = 6U}, {.name = "Manor House", .in_zone = 1, .routes_offset = 531U, .routes_count = 4U}, {.name = "Mansion House", .in_zone = 1, .routes_offset = 535U, .routes_count = 6U}, {.name = "Mornington Crescent", .in_zone = 1, .routes_offset = 541U, .routes_count = 2U}, {.name = "Maida Vale", .in_zone = 1, .routes_offset = 543U, .routes_count = 2U}, {.name = "Marylebone", .in_zone = 1, .routes_offset = 545U, .routes_count = 2U}, {.name = "North Acton", .in_zone = 1, .routes_offset = 547U, .routes_count = 4U}, {.name = "North Greenwich", .in_zone = 1, .routes_offset = 551U, .routes_count = 2U}, {.name = "Notting Hill Gate", .in_zone = 1, .routes_offset = 553U, .routes_count = 8U}, {.name = "Old Street", .in_zone = 1, .routes_offset = 561U, .routes_count = 4U}, {.name = "Oval", .in_zone = 1, .routes_offset = 565U, .routes_count = 4U}, {.name = "Oxford Circus", .in_zone = 1, .routes_offset = 569U, .routes_count = 8U}, {.name = "Paddington", .in_zone = 1, .routes_offset = 577U, .routes_count = 9U}, {.name = "Piccadilly Circus", .in_zone = 1, .routes_offset = 586U, .routes_count = 6U}, {.name = "Pimlico", .in_zone = 1, .routes_offset = 592U, .routes_count = 2U}, {.name = "Plaistow", .in_zone = 0, .routes_offset = 594U, .routes_count = 6U}, {.name = "Parsons Green", .in_zone = 1, .routes_offset = 600U, .routes_count = 2U}, {.name = "Putney Bridge", .in_zone = 1, .routes_offset = 602U, .routes_count = 2U}, {.name = "Queen's Park", .in_zone = 1, .routes_offset = 604U, .routes_count = 2U}, {.name = "Queensway", .in_zone = 1, .routes_offset = 606U, .routes_count = 4U}, {.name = "Regent's Park", .in_zone = 1, .routes_offset = 610U, .routes_count = 2U}, {.name = "Richmond", .in_zone = 0, .routes_offset = 612U, .routes_count = 0U}, {.name = "Russell Square", .in_zone = 1, .routes_offset = 612U, .routes_count = 4U}, {.name = "Ravenscourt Park", .in_zone = 1, .routes_offset = 616U, .routes_count = 4U}, {.name = "Royal Oak", .in_zone = 1, .routes_offset = 620U, .routes_count = 5U}, {.name = "Shepherd's Bush", .in_zone = 1, .routes_offset = 625U, .routes_count = 4U}, {.name = "Shepherd's Bush Market", .in_zone = 1, .routes_offset = 629U, .routes_count = 5U}, {.name = "Stamford Brook", .in_zone = 1, .routes_offset = 634U, .routes_count = 4U}, {.name = "Southfields", .in_zone = 0, .routes_offset = 638U, .routes_count = 2U}, {.name = "Stepney Green", .in_zone = 1, .routes_offset = 640U, .routes_count = 6U}, {.name = "St. James's Park", .in_zone = 1, .routes_offset = 646U, .routes_count = 6U}, {.name = "St. John's Wood", .in_zone = 1, .routes_offset = 652U, .routes_count = 2U}, {.name = "South Kensington", .in_zone = 1, .routes_offset = 654U, .routes_count = 10U}, {.name = "Stockwell", .in_zone = 1, .routes_offset = 664U, .routes_count = 6U}, {.name = "St. Paul's", .in_zone = 1, .routes_offset = 670U, .routes_count = 4U}, {.name = "Sloane Square", .in_zone = 1, .routes_offset = 674U, .routes_count = 6U}, {.name = "Stanmore", .in_zone = 0, .routes_offset = 680U, .routes_count = 0U}, {.name = "Seven Sisters", .in_zone = 0, .routes_offset = 680U, .routes_count = 2U}, {.name = "Swiss Cottage", .in_zone = 1, .routes_offset = 682U, .routes_count = 2U}, {.name = "Southwark", .in_zone = 1, .routes_offset = 684U, .routes_count = 2U}, {.name = "Tottenham Court Road", .in_zone = 1, .routes_offset = 686U, .routes_count = 6U}, {.name = "Tufnell Park", .in_zone = 1, .routes_offset = 692U, .routes_count = 4U}, {.name = "Temple", .in_zone = 1, .routes_offset = 696U, .routes_count = 6U}, {.name = "Turnham Green", .in_zone = 1, .routes_offset = 702U, .routes_count = 4U}, {.name = "Turnpike Lane", .in_zone = 0, .routes_offset = 706U, .routes_count = 4U}, {.name = "Tower Hill", .in_zone = 1, .routes_offset = 710U, .routes_count = 6U}, {.name = "Upminster", .in_zone = 0, .routes_offset = 716U, .routes_count = 0U}, {.name = "Uxbridge", .in_zone = 0, .routes_offset = 716U, .routes_count = 0U}, {.name = "Victoria", .in_zone = 1, .routes_offset = 716U, .routes_count = 8U}, {.name = "Vauxhall", .in_zone = 1, .routes_offset = 724U, .routes_count = 2U}, {.name = "West Brompton", .in_zone = 1, .routes_offset = 726U, .routes_count = 2U}, {.name = "White City", .in_zone = 1, .routes_offset = 728U, .routes_count = 4U}, {.name = "West Hampstead", .in_zone = 1, .routes_offset = 732U, .routes_count = 2U}, {.name = "Willesden Green", .in_zone = 1, .routes_offset = 734U, .routes_count = 2U}, {.name = "Wimbledon", .in_zone = 0, .routes_offset = 736U, .routes_count = 0U}, {.name = "Willesden Junction", .in_zone = 1, .routes_offset = 736U, .routes_count = 2U}, {.name = "Warwick Avenue", .in_zone = 1, .routes_offset = 738U, .routes_count = 2U}, {.name = "West Kensington", .in_zone = 1, .routes_offset = 740U, .routes_count = 4U}, {.name = "Wood Lane", .in_zone = 1, .routes_offset = 744U, .routes_count = 5U}, {.name = "Waterloo", .in_zone = 1, .routes_offset = 749U, .routes_count = 8U}, {.name = "Whitechapel", .in_zone = 1, .routes_offset = 757U, .routes_count = 6U}, {.name = "West Ruislip", .in_zone = 0, .routes_offset = 763U, .routes_count = 0U}, {.name = "Warren Street", .in_zone = 1, .routes_offset = 763U, .routes_count = 4U}, {.name = "Westminster", .in_zone = 1, .routes_offset = 767U, .routes_count = 8U}, {.name = "Westbourne Park", .in_zone = 1, .routes_offset = 775U, .routes_count = 5U}, {.name = "West Acton", .in_zone = 0, .routes_offset = 780U, .routes_count = 2U}, {.name = "Walthamstow Central", .in_zone = 0, .routes_offset = 782U, .routes_count = 0U}, {.name = "Wembley Park", .in_zone = 0, .routes_offset = 782U, .routes_count = 2U}, {.name = "Nine Elms", .in_zone = 1, .routes_offset = 784U, .routes_count = 2U}, }; #endif /* KTANE_UNDERGROUND_DATA_H */