{
  "agency": {
    "country": "PL",
    "id": "ztm-poznan",
    "name": "Zarz\u0105d Transportu Miejskiego w Poznaniu",
    "operating_note": "This is a rolling short-horizon export, currently about one to two weeks of service per file; routine refreshes are expected.",
    "subdivision_code": "PL-30",
    "subdivision_name": "Wielkopolskie"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 10.5,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.0,
          "trips_stated_pct": 28.1
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 0.0,
          "headsigns": 15.0,
          "stop_names": 15.0,
          "wheelchair_stops": 0.0,
          "wheelchair_trips": 4.2
        },
        "fare_free": false,
        "fares": {
          "applied": false,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "none",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": false,
        "headsign_applicable_trips": 11989,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "mixed_case_stop_name_pct": 99.9,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 3237,
        "translations": {
          "feed_lang": "pl",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 11989,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 28.1,
        "wheelchair_boarding_pct": 0.0,
        "wheelchair_marked_accessible_pct": 0.0,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 3237,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 25.0,
          "severity": "WARNING",
          "what": "3237 of 3237 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_wheelchair_accessible_unknown",
          "count": 8618,
          "effort": "A default or per-trip field in your export.",
          "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
          "owner": "Likely your export tool",
          "points": 10.8,
          "severity": "WARNING",
          "what": "8618 of 11989 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the transit vehicle itself can take them."
        },
        {
          "code": "scorecard_no_fare_data",
          "count": 1,
          "effort": "A small file for most flat-fare systems.",
          "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
          "owner": "",
          "points": 15.0,
          "severity": "WARNING",
          "what": "The feed contains no fare information.",
          "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
        },
        {
          "code": "scorecard_no_feed_contact",
          "count": 1,
          "effort": "One field.",
          "fix": "Add feed_contact_email to feed_info.txt.",
          "owner": "",
          "points": 7.5,
          "severity": "INFO",
          "what": "feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).",
          "why": "App makers and state data programs have nobody to email when they spot a problem. Small errors then sit in the feed for months."
        }
      ],
      "name": "completeness",
      "score": 41.7,
      "status": "measured",
      "summary": "0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 10,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 393,
          "WARNING": 1102
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "leading_or_trailing_whitespaces",
          "count": 770,
          "effort": "Usually one export setting.",
          "fix": "Trim leading and trailing spaces on export. The scorecard's auto-fixed copy already does this.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some values have extra spaces at the start or end.",
          "why": "A stray space can break a match, so a stop or route may fail to link across files."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 205,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some rider-facing names are in ALL CAPS or all lowercase.",
          "why": "ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers."
        },
        {
          "code": "non_ascii_or_non_printable_char",
          "count": 117,
          "effort": "A planned ID change, not a quick text cleanup.",
          "fix": "Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some internal IDs use characters outside the basic text set.",
          "why": "These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 6,
          "effort": "A few minutes per flagged stop.",
          "fix": "Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line they belong to.",
          "why": "Trip planners may draw the transit vehicle route through the wrong path or point riders to the wrong boarding location."
        },
        {
          "code": "feed_expiration_date7_days",
          "count": 1,
          "effort": "Usually a re-export from your scheduling software.",
          "fix": "Export and publish an updated GTFS feed that covers at least the next 30 days of service.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "This feed's service calendar runs out within the next 7 days.",
          "why": "When the calendar ends, Google Maps and other trip planners drop your agency entirely. Riders see no service at all."
        },
        {
          "code": "missing_feed_contact_email_and_url",
          "count": 1,
          "effort": "One field, set once in export settings.",
          "fix": "Add feed_contact_email or feed_contact_url to feed_info.txt.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "feed_info.txt lists no contact email and no contact URL.",
          "why": "Without a contact, apps like Google Maps can't reach you when they find a problem in the feed."
        },
        {
          "code": "missing_recommended_field",
          "count": 1,
          "effort": "A field at a time; not urgent.",
          "fix": "Review the flagged fields and fill in the ones your riders would use.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some files leave out fields that GTFS asks for but does not require.",
          "why": "Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners."
        },
        {
          "code": "trip_coverage_not_active_for_next7_days",
          "count": 1,
          "effort": "One setting in most export tools.",
          "fix": "Trim past service periods the next time you export.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Many of the feed's trips don't run at all in the next 7 days.",
          "why": "It usually means old service periods are still in the export, making the feed bigger and harder to check."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "count": 392,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Set trip_headsign to the trip's last stop or its overall destination.",
          "owner": "Likely your export tool",
          "points": 1.0,
          "severity": "INFO",
          "what": "Some trip headsigns name a stop along the way, not the final destination.",
          "why": "The sign should tell riders where the transit vehicle ends up, so a midpoint name can send them the wrong way."
        },
        {
          "code": "unknown_column",
          "count": 1,
          "effort": "A quick look at the flagged files.",
          "fix": "Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Some files contain columns that are not part of the GTFS spec.",
          "why": "Harmless to riders, but apps ignore these columns and they can hide typos in real column names."
        }
      ],
      "name": "correctness",
      "score": 52.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 10 kinds of issue across 1495 instances (0 error, 1102 warning, 393 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 1,
        "effective_expiry_date": "2026-09-02",
        "feed_end_date": "2026-09-02",
        "feed_start_date": "2026-09-01",
        "feed_version": null,
        "has_feed_info": true,
        "last_service_date": "2026-09-02",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [
        {
          "code": "scorecard_feed_expiring_soon",
          "count": 1,
          "effort": "One export setting.",
          "fix": "Re-export with a validity window that reaches at least 60 days out.",
          "owner": "Likely your export tool",
          "points": 79.0,
          "severity": "WARNING",
          "what": "Service data runs out in 1 day(s).",
          "why": "When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice."
        }
      ],
      "name": "freshness",
      "score": 1.7,
      "status": "measured",
      "summary": "Service data runs out in 1 day(s). Publish an updated feed soon or riders will lose trip planning.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from a third-party feed URL on file."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data runs out in 1 days; renew to qualify.",
        "key": "current",
        "met": false
      },
      {
        "detail": "States wheelchair access on 0% of stops and 28% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "Two requirements remain for this feed to earn the conformance mark. Service data runs out in 1 days; renew to qualify. States wheelchair access on 0% of stops and 28% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "export_diff": {
    "changes": [
      "Route 0 (BIBLIOTEKA UNIWERSYTECKA - 27 GRUDNIA - TEATR POLSKI), 100 (NOWE ZOO - POZNA\u0143 G\u0141\u00d3WNY|POZNA\u0143 G\u0141\u00d3WNY - NOWE ZOO), 101 (POZNA\u0143 G\u0141\u00d3WNY - POZNA\u0143 G\u0141\u00d3WNY), 102 (MUZEUM BRONI PANCERNEJ - POZNA\u0143 G\u0141\u00d3WNY|POZNA\u0143 G\u0141\u00d3WNY - MUZEUM BRONI PANCERNEJ), 20 (BIBLIOTEKA UNIWERSYTECKA - 27 GRUDNIA - TEATR POLSKI), and 8 more are no longer in the export.",
      "31 stops left the export.",
      "11 new stops appeared.",
      "The export now has 11,989 trips, 39,146 fewer than before.",
      "Service now runs through 2026-09-02 (was 2026-09-30)."
    ],
    "from_sha256": "43039eadfe2f744c427bfa93d02b091cc843d25b407d42133414a633d14d120a",
    "to_sha256": "6a35d658e9dedabe0848e02fd197aee0761b09a278e1e9a2e78e0660a007a3dc"
  },
  "feed": {
    "license_note": "ZTM Pozna\u0144's developer terms make the data free to reuse without prior application; name the source, state the last data update, and note that the data was processed.",
    "reachable": true,
    "sha256": "6a35d658e9dedabe0848e02fd197aee0761b09a278e1e9a2e78e0660a007a3dc",
    "size_bytes": 3434685,
    "source_provenance": "third_party",
    "static_url": "https://www.ztm.poznan.pl/pl/dla-deweloperow/getGTFSFile"
  },
  "fetch": {
    "final_url": "https://www.ztm.poznan.pl/pl/dla-deweloperow/getGTFSFile",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-09-01T00:00:00+00:00",
  "geo": {
    "bbox": [
      16.45753,
      52.15166,
      17.28115,
      52.58723
    ],
    "lat": 52.39795,
    "lon": 16.91429,
    "stop_count": 3237
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": true,
    "measured": true,
    "modes": [
      {
        "key": "tram",
        "label": "Tram / light rail",
        "route_count": 21,
        "trip_count": 3557,
        "trip_share_pct": 29.7
      },
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 184,
        "trip_count": 8432,
        "trip_share_pct": 70.3
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 205,
    "trip_count": 11989
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 36.4,
    "margin_to_next_band": 23.6,
    "score": 36.4
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 3,
      "effort": "A per-route color setting in your scheduling software.",
      "fix": "Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.",
      "owner": "Likely your export tool",
      "points": 0.0,
      "severity": "WARNING",
      "what": "3 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (6, 13, 19).",
      "why": "Riders with low vision struggle to read a low-contrast route badge. It also washes out on a phone screen in sunlight at the stop."
    },
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 1784,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "1784 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Konarzewo/Ko\u015bcielna\", \"M. Go\u015blina/Polna\", \"D\u0119bog\u00f3ra/D\u0105br\u00f3wki\", and more).",
      "why": "A screen reader speaks the raw name. 'Main St & 2nd Ave' can come out as 'Main saint', or lose the ampersand."
    }
  ],
  "routability": {
    "boardable_stops": 3237,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 11989
  },
  "route_map": {
    "drawn_route_count": 205,
    "has_shapes": true,
    "path": "data/artifacts/ztm-poznan/geometry.geojson",
    "route_count": 205,
    "routes": [
      {
        "color": "D0006F",
        "color_name": "red",
        "has_shape": true,
        "id": "1",
        "label": "1",
        "long": "JUNIKOWO - FRANOWO|FRANOWO - JUNIKOWO",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "F1B434",
        "color_name": "yellow",
        "has_shape": true,
        "id": "10",
        "label": "10",
        "long": "B\u0141A\u017bEJA - D\u0118BIEC PKM|D\u0118BIEC PKM - B\u0141A\u017bEJA",
        "short": "10",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "3CDBC0",
        "color_name": "teal",
        "has_shape": true,
        "id": "11",
        "label": "11",
        "long": "PI\u0104TKOWSKA - UNII LUBELSKIEJ|UNII LUBELSKIEJ - PI\u0104TKOWSKA",
        "short": "11",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "CBA3D8",
        "color_name": "white",
        "has_shape": true,
        "id": "12",
        "label": "12",
        "long": "STARO\u0141\u0118KA PKM - OS. SOBIESKIEGO|OS. SOBIESKIEGO - STARO\u0141\u0118KA PKM",
        "short": "12",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "121",
        "label": "121",
        "long": "OGRODY - OGRODY",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "122",
        "label": "122",
        "long": "JUNIKOWO - JUNIKOWO",
        "short": "122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "123",
        "label": "123",
        "long": "KRZESINY - STARO\u0141\u0118KA PKM|STARO\u0141\u0118KA PKM - KRZESINY",
        "short": "123",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "124",
        "label": "124",
        "long": "SAFONY - STARY STRZESZYN|STARY STRZESZYN - SAFONY",
        "short": "124",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "125",
        "label": "125",
        "long": "FRANOWO - FRANOWO",
        "short": "125",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "AD841F",
        "color_name": "brown",
        "has_shape": true,
        "id": "13",
        "label": "13",
        "long": "STARO\u0141\u0118KA PKM - JUNIKOWO|JUNIKOWO - STARO\u0141\u0118KA PKM",
        "short": "13",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "946037",
        "color_name": "brown",
        "has_shape": true,
        "id": "14",
        "label": "14",
        "long": "OS. SOBIESKIEGO - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - OS. SOBIESKIEGO",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "145",
        "label": "145",
        "long": "DWORZEC ZACHODNI - KACZA|KACZA - DWORZEC ZACHODNI",
        "short": "145",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "146",
        "label": "146",
        "long": "INSTYTUT TECHNOLOGICZNO-PRZYRODNICZY - BORANTA|BORANTA - INSTYTUT TECHNOLOGICZNO-PRZYRODNICZY",
        "short": "146",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "148",
        "label": "148",
        "long": "POZNA\u0143 G\u0141\u00d3WNY - POZNA\u0143 G\u0141\u00d3WNY",
        "short": "148",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "149",
        "label": "149",
        "long": "G\u00d3RCZYN PKM - D\u0118BIEC PKM|D\u0118BIEC PKM - G\u00d3RCZYN PKM",
        "short": "149",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A2AAAD",
        "color_name": "gray",
        "has_shape": true,
        "id": "15",
        "label": "15",
        "long": "JUNIKOWO - OS. SOBIESKIEGO|OS. SOBIESKIEGO - JUNIKOWO",
        "short": "15",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "151",
        "label": "151",
        "long": "OS. SOBIESKIEGO - OS. SOBIESKIEGO",
        "short": "151",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "152",
        "label": "152",
        "long": "DARZYB\u00d3R - RONDO RATAJE|RONDO RATAJE - DARZYB\u00d3R",
        "short": "152",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "153",
        "label": "153",
        "long": "SYPNIEWO - STARO\u0141\u0118KA PKM|STARO\u0141\u0118KA PKM - SYPNIEWO",
        "short": "153",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "154",
        "label": "154",
        "long": "SP\u0141AWIE - RONDO RATAJE|RONDO RATAJE - SP\u0141AWIE",
        "short": "154",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "156",
        "label": "156",
        "long": "KRZY\u017bOWNIKI - OGRODY|OGRODY - KRZY\u017bOWNIKI",
        "short": "156",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "157",
        "label": "157",
        "long": "PUSTA - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - PUSTA",
        "short": "157",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "158",
        "label": "158",
        "long": "SYPNIEWO - STARO\u0141\u0118KA PKM|STARO\u0141\u0118KA PKM - SYPNIEWO",
        "short": "158",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "159",
        "label": "159",
        "long": "PORT LOTNICZY \u0141AWICA - POZNA\u0143 G\u0141\u00d3WNY|POZNA\u0143 G\u0141\u00d3WNY - PORT LOTNICZY \u0141AWICA",
        "short": "159",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "440099",
        "color_name": "blue",
        "has_shape": true,
        "id": "16",
        "label": "16",
        "long": "FRANOWO - OS. SOBIESKIEGO|OS. SOBIESKIEGO - FRANOWO",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "160",
        "label": "160",
        "long": "GARBARY PKM - STRZESZYN PKM|STRZESZYN PKM - GARBARY PKM",
        "short": "160",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "162",
        "label": "162",
        "long": "RONDO RATAJE - RONDO RATAJE",
        "short": "162",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "163",
        "label": "163",
        "long": "GARBARY PKM - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - GARBARY PKM",
        "short": "163",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "164",
        "label": "164",
        "long": "PUSZKINA - KACZA|KACZA - PUSZKINA",
        "short": "164",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "166",
        "label": "166",
        "long": "ZIELINIEC - RONDO RATAJE|RONDO RATAJE - ZIELINIEC",
        "short": "166",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "167",
        "label": "167",
        "long": "RADOJEWO - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - RADOJEWO",
        "short": "167",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "168",
        "label": "168",
        "long": "STRZESZYN PKM - POZNA\u0143 G\u0141\u00d3WNY|POZNA\u0143 G\u0141\u00d3WNY - STRZESZYN PKM",
        "short": "168",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "169",
        "label": "169",
        "long": "\u0141U\u017bYCKA - OS. KOPERNIKA|OS. KOPERNIKA - \u0141U\u017bYCKA",
        "short": "169",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "004F71",
        "color_name": "green",
        "has_shape": true,
        "id": "17",
        "label": "17",
        "long": "MA\u0141E GARBARY - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - MA\u0141E GARBARY",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "170",
        "label": "170",
        "long": "RONDO SOLIDARNO\u015aCI - STRZESZYNEK|STRZESZYNEK - PO\u0141ABSKA",
        "short": "170",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "171",
        "label": "171",
        "long": "OS. WICHROWE WZG\u00d3RZE - OS. D\u0118BINA|OS. D\u0118BINA - OS. WICHROWE WZG\u00d3RZE",
        "short": "171",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "173",
        "label": "173",
        "long": "JANIKOWO - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - JANIKOWO",
        "short": "173",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "174",
        "label": "174",
        "long": "OS. SOBIESKIEGO - UNII LUBELSKIEJ|UNII LUBELSKIEJ - OS. SOBIESKIEGO",
        "short": "174",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "175",
        "label": "175",
        "long": "D\u0118BIEC PKM - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - D\u0118BIEC PKM",
        "short": "175",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "176",
        "label": "176",
        "long": "GARBARY PKM - OS. D\u0118BINA|OS. D\u0118BINA - GARBARY PKM",
        "short": "176",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "177",
        "label": "177",
        "long": "JUNIKOWO - RONDO KAPONIERA|BA\u0141TYK - JUNIKOWO",
        "short": "177",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "178",
        "label": "178",
        "long": "SZARYCH SZEREG\u00d3W - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - SZARYCH SZEREG\u00d3W",
        "short": "178",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "179",
        "label": "179",
        "long": "D\u0118BIEC PKM - KACZA|KACZA - D\u0118BIEC PKM",
        "short": "179",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FEDB00",
        "color_name": "yellow",
        "has_shape": true,
        "id": "18",
        "label": "18",
        "long": "FRANOWO - OGRODY|OGRODY - FRANOWO",
        "short": "18",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "180",
        "label": "180",
        "long": "SYCOWSKA CENTRUM HANDLOWE - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - SYCOWSKA CENTRUM HANDLOWE",
        "short": "180",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "181",
        "label": "181",
        "long": "KRZYWOUSTEGO - RONDO RATAJE|RONDO RATAJE - KRZYWOUSTEGO",
        "short": "181",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "182",
        "label": "182",
        "long": "OS. WICHROWE WZG\u00d3RZE - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - OS. WICHROWE WZG\u00d3RZE",
        "short": "182",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "183",
        "label": "183",
        "long": "SZARYCH SZEREG\u00d3W - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - SZARYCH SZEREG\u00d3W",
        "short": "183",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "184",
        "label": "184",
        "long": "RONDO RATAJE - NOWE ZOO|NOWE ZOO - RONDO RATAJE",
        "short": "184",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "185",
        "label": "185",
        "long": "OS. SOBIESKIEGO - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - OS. SOBIESKIEGO",
        "short": "185",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "186",
        "label": "186",
        "long": "KIEKRZ - OGRODY|OGRODY - KIEKRZ",
        "short": "186",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "188",
        "label": "188",
        "long": "UMULTOWO SZKO\u0141A - OS. SOBIESKIEGO|OS. SOBIESKIEGO - UMULTOWO SZKO\u0141A",
        "short": "188",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "189",
        "label": "189",
        "long": "UNII LUBELSKIEJ - STARO\u0141\u0118KA PKM|STARO\u0141\u0118KA PKM - UNII LUBELSKIEJ",
        "short": "189",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "40BDB0",
        "color_name": "teal",
        "has_shape": true,
        "id": "19",
        "label": "19",
        "long": "D\u0118BIEC PKM - PO\u0141ABSKA|PO\u0141ABSKA - D\u0118BIEC PKM",
        "short": "19",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "190",
        "label": "190",
        "long": "AWF - OS. SOBIESKIEGO|OS. SOBIESKIEGO - AWF",
        "short": "190",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "191",
        "label": "191",
        "long": "OS. SOBIESKIEGO - OS. KOPERNIKA|OS. KOPERNIKA - OS. SOBIESKIEGO",
        "short": "191",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "193",
        "label": "193",
        "long": "OS. SOBIESKIEGO - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - OS. SOBIESKIEGO",
        "short": "193",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "194",
        "label": "194",
        "long": "STARO\u0141\u0118KA WIELKA - STARO\u0141\u0118KA PKM|STARO\u0141\u0118KA PKM - STARO\u0141\u0118KA PKM|STARO\u0141\u0118KA PKM - STARO\u0141\u0118KA WIELKA",
        "short": "194",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "195",
        "label": "195",
        "long": "OGRODY - STRZESZYNEK|STRZESZYNEK - OGRODY",
        "short": "195",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "196",
        "label": "196",
        "long": "RONDO RATAJE - RONDO RATAJE",
        "short": "196",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "198",
        "label": "198",
        "long": "UAM OS. R\u00d3\u017bANY POTOK - OS. SOBIESKIEGO|OS. SOBIESKIEGO - UAM OS. R\u00d3\u017bANY POTOK",
        "short": "198",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "72C4E7",
        "color_name": "gray",
        "has_shape": true,
        "id": "2",
        "label": "2",
        "long": "D\u0118BIEC PKM - OGRODY|OGRODY - D\u0118BIEC PKM",
        "short": "2",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "201",
        "label": "201",
        "long": "UNII LUBELSKIEJ - OS. SOBIESKIEGO|OS. SOBIESKIEGO - UNII LUBELSKIEJ",
        "short": "201",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "212",
        "label": "212",
        "long": "SZWAJCARSKA SZPITAL - KACZA|KACZA - SZWAJCARSKA SZPITAL",
        "short": "212",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "213",
        "label": "213",
        "long": "D\u0118BIEC PKM - PUSTA|PUSTA - D\u0118BIEC PKM",
        "short": "213",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "214",
        "label": "214",
        "long": "JUNIKOWO - RADOJEWO|RADOJEWO - JUNIKOWO",
        "short": "214",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "215",
        "label": "215",
        "long": "OS. D\u0118BINA - OS. SOBIESKIEGO|OS. SOBIESKIEGO - OS. D\u0118BINA",
        "short": "215",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "216",
        "label": "216",
        "long": "POZNA\u0143 G\u0141\u00d3WNY - POZNA\u0143 G\u0141\u00d3WNY",
        "short": "216",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "217",
        "label": "217",
        "long": "STARO\u0141\u0118KA PKM - G\u0141\u00d3WNA|G\u0141\u00d3WNA - STARO\u0141\u0118KA PKM",
        "short": "217",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "218",
        "label": "218",
        "long": "OS. SOBIESKIEGO - FRANOWO|FRANOWO - OS. SOBIESKIEGO",
        "short": "218",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "219",
        "label": "219",
        "long": "WICHROWA - POZNA\u0143 G\u0141\u00d3WNY|POZNA\u0143 G\u0141\u00d3WNY - WICHROWA",
        "short": "219",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "220",
        "label": "220",
        "long": "GARBARY PKM - GARBARY PKM",
        "short": "220",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "221",
        "label": "221",
        "long": "SYPNIEWO - GARBARY PKM|GARBARY PKM - SYPNIEWO",
        "short": "221",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "222",
        "label": "222",
        "long": "PUSTA - PORT LOTNICZY \u0141AWICA|PORT LOTNICZY \u0141AWICA - PUSTA",
        "short": "222",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "223",
        "label": "223",
        "long": "KACZA - PUSTA|PUSTA - KACZA",
        "short": "223",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "224",
        "label": "224",
        "long": "JUNIKOWO PKM - BORANTA|BORANTA - JUNIKOWO PKM",
        "short": "224",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "226",
        "label": "226",
        "long": "POZNA\u0143 G\u0141\u00d3WNY - POZNA\u0143 G\u0141\u00d3WNY",
        "short": "226",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "227",
        "label": "227",
        "long": "RONDO RATAJE - KOZIEG\u0141OWY OS. LE\u015aNE|KOZIEG\u0141OWY OS. LE\u015aNE - RONDO RATAJE",
        "short": "227",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8E364C",
        "color_name": "brown",
        "has_shape": true,
        "id": "3",
        "label": "3",
        "long": "UNII LUBELSKIEJ - B\u0141A\u017bEJA|B\u0141A\u017bEJA - UNII LUBELSKIEJ",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "312",
        "label": "312",
        "long": "RONDO \u015aR\u00d3DKA - PROMNICE KLONOWA|PROMNICE KLONOWA - RONDO \u015aR\u00d3DKA",
        "short": "312",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "320",
        "label": "320",
        "long": "KICIN P\u0118TLA - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - KICIN P\u0118TLA",
        "short": "320",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "321",
        "label": "321",
        "long": "KICIN P\u0118TLA - WRZOSKA SZPITALE|WRZOSKA SZPITALE - KICIN P\u0118TLA",
        "short": "321",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "322",
        "label": "322",
        "long": "CZERWONAK CMENTARZ - PI\u0104TKOWSKA|PI\u0104TKOWSKA - CZERWONAK CMENTARZ",
        "short": "322",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "323",
        "label": "323",
        "long": "TUCZNO P\u0118TLA - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - TUCZNO P\u0118TLA",
        "short": "323",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "341",
        "label": "341",
        "long": "RONDO \u015aR\u00d3DKA - PRZEB\u0118DOWO P\u0118TLA|PRZEB\u0118DOWO P\u0118TLA - RONDO \u015aR\u00d3DKA",
        "short": "341",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "342",
        "label": "342",
        "long": "RONDO \u015aR\u00d3DKA - PRZEB\u0118DOWO P\u0118TLA|PRZEB\u0118DOWO P\u0118TLA - RONDO \u015aR\u00d3DKA",
        "short": "342",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "348",
        "label": "348",
        "long": "PRZEB\u0118DOWO P\u0118TLA - OS. SOBIESKIEGO|OS. SOBIESKIEGO - PRZEB\u0118DOWO P\u0118TLA",
        "short": "348",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "388",
        "label": "388",
        "long": "D\u0118BOG\u00d3RA D\u0104BR\u00d3WKI - CZERWONAK PKM|CZERWONAK PKM - D\u0118BOG\u00d3RA D\u0104BR\u00d3WKI",
        "short": "388",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "392",
        "label": "392",
        "long": "OWI\u0143SKA PKM - POTASZE JOD\u0141OWA|POTASZE JOD\u0141OWA - OWI\u0143SKA PKM",
        "short": "392",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "394",
        "label": "394",
        "long": "KOZIEG\u0141OWY SZKO\u0141A - MI\u0118KOWO STOKROTKOWA|MI\u0118KOWO STOKROTKOWA - KOZIEG\u0141OWY SZKO\u0141A",
        "short": "394",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "396",
        "label": "396",
        "long": "KOZIEG\u0141OWY SZKO\u0141A - POTASZE JOD\u0141OWA|POTASZE JOD\u0141OWA - KOZIEG\u0141OWY SZKO\u0141A",
        "short": "396",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "397",
        "label": "397",
        "long": "TRZASKOWO WIE\u015a - BIEDRUSKO PARK|BIEDRUSKO PARK - TRZASKOWO WIE\u015a",
        "short": "397",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2E6A4C",
        "color_name": "green",
        "has_shape": true,
        "id": "4",
        "label": "4",
        "long": "MA\u0141E GARBARY - PO\u0141ABSKA|PO\u0141ABSKA - MA\u0141E GARBARY",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "400",
        "label": "400",
        "long": "RONDO \u015aR\u00d3DKA - SWARZ\u0118DZ OS. RACZY\u0143SKIEGO|SWARZ\u0118DZ OS. RACZY\u0143SKIEGO - RONDO \u015aR\u00d3DKA",
        "short": "400",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "401",
        "label": "401",
        "long": "RONDO \u015aR\u00d3DKA - SWARZ\u0118DZ OS. KO\u015aCIUSZKOWC\u00d3W|SWARZ\u0118DZ OS. KO\u015aCIUSZKOWC\u00d3W - RONDO \u015aR\u00d3DKA",
        "short": "401",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "405",
        "label": "405",
        "long": "RONDO \u015aR\u00d3DKA - SWARZ\u0118DZ RYNEK|SWARZ\u0118DZ RYNEK - RONDO \u015aR\u00d3DKA",
        "short": "405",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "406",
        "label": "406",
        "long": "RONDO \u015aR\u00d3DKA - JASIN CENTRUM HANDLOWE ETC|JASIN CENTRUM HANDLOWE ETC - RONDO \u015aR\u00d3DKA",
        "short": "406",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "407",
        "label": "407",
        "long": "RONDO \u015aR\u00d3DKA - JASIN RABOWICKA P\u0118TLA|JASIN RABOWICKA P\u0118TLA - RONDO \u015aR\u00d3DKA",
        "short": "407",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "412",
        "label": "412",
        "long": "RONDO \u015aR\u00d3DKA - SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY|SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY - RONDO \u015aR\u00d3DKA",
        "short": "412",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "416",
        "label": "416",
        "long": "GRUSZCZYN KATARZY\u0143SKA - PUSTA|WA1 - GRUSZCZYN KATARZY\u0143SKA",
        "short": "416",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "425",
        "label": "425",
        "long": "ZALASEWO OS. LE\u015aNE - FRANOWO|FRANOWO - ZALASEWO OS. LE\u015aNE",
        "short": "425",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "431",
        "label": "431",
        "long": "KLESZCZEWO PARK - RONDO RATAJE|RONDO RATAJE - KLESZCZEWO PARK",
        "short": "431",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "432",
        "label": "432",
        "long": "KLESZCZEWO PARK - RONDO RATAJE|RONDO RATAJE - KLESZCZEWO PARK",
        "short": "432",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "433",
        "label": "433",
        "long": "GOWARZEWO CZERE\u015aNIOWA - RONDO RATAJE|RONDO RATAJE - GOWARZEWO CZERE\u015aNIOWA",
        "short": "433",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "484",
        "label": "484",
        "long": "SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY - ZALASEWO OS. LE\u015aNE",
        "short": "484",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "485",
        "label": "485",
        "long": "JERZYKOWO PL. PIASTOWSKI - SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY|SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY - JERZYKOWO PL. PIASTOWSKI",
        "short": "485",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "486",
        "label": "486",
        "long": "SIEKIERKI WIELKIE KO\u015aCI\u00d3\u0141 - SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY|SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY - SIEKIERKI WIELKIE KO\u015aCI\u00d3\u0141",
        "short": "486",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "488",
        "label": "488",
        "long": "MARKOWICE CENTRUM - KLESZCZEWO PARK|KLESZCZEWO PARK - MARKOWICE CENTRUM",
        "short": "488",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "489",
        "label": "489",
        "long": "SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY - KLESZCZEWO PARK|KLESZCZEWO PARK - SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY",
        "short": "489",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "490",
        "label": "490",
        "long": "SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY - SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY",
        "short": "490",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "491",
        "label": "491",
        "long": "SWARZ\u0118DZ OS. KO\u015aCIUSZKOWC\u00d3W - SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY|SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY - SWARZ\u0118DZ OS. KO\u015aCIUSZKOWC\u00d3W",
        "short": "491",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "492",
        "label": "492",
        "long": "UZARZEWO P\u0118TLA (PA\u0141AC) - KOBYLNICA W\u0118ZE\u0141|KOBYLNICA W\u0118ZE\u0141 - UZARZEWO P\u0118TLA (PA\u0141AC)",
        "short": "492",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "493",
        "label": "493",
        "long": "KAR\u0141OWICE P\u0118TLA - KOBYLNICA W\u0118ZE\u0141|KOBYLNICA W\u0118ZE\u0141 - KAR\u0141OWICE P\u0118TLA",
        "short": "493",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "494",
        "label": "494",
        "long": "KOBYLNICA STACJA - GARBY MA\u0141E P\u0118TLA|GARBY MA\u0141E P\u0118TLA - KOBYLNICA STACJA",
        "short": "494",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "495",
        "label": "495",
        "long": "RABOWICE SK\u0141ADOWISKO - SWARZ\u0118DZ OS. RACZY\u0143SKIEGO|SWARZ\u0118DZ OS. RACZY\u0143SKIEGO - RABOWICE SK\u0141ADOWISKO",
        "short": "495",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "497",
        "label": "497",
        "long": "ZALASEWO OS. LE\u015aNE - KRUSZEWNIA P\u0118TLA|KRUSZEWNIA P\u0118TLA - ZALASEWO OS. LE\u015aNE",
        "short": "497",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "498",
        "label": "498",
        "long": "KRUSZEWNIA P\u0118TLA - SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY|SWARZ\u0118DZ W\u0118ZE\u0141 PRZESIADKOWY - KRUSZEWNIA P\u0118TLA",
        "short": "498",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "499",
        "label": "499",
        "long": "ZALASEWO OS. LE\u015aNE - SWARZ\u0118DZ OS. KO\u015aCIUSZKOWC\u00d3W|SWARZ\u0118DZ OS. KO\u015aCIUSZKOWC\u00d3W - ZALASEWO OS. LE\u015aNE",
        "short": "499",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CC24A",
        "color_name": "gray",
        "has_shape": true,
        "id": "5",
        "label": "5",
        "long": "ZAWADY - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - ZAWADY",
        "short": "5",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "501",
        "label": "501",
        "long": "RONDO RATAJE - K\u00d3RNIK BNIN OSIEDLE|K\u00d3RNIK BNIN OSIEDLE - RONDO RATAJE",
        "short": "501",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "502",
        "label": "502",
        "long": "RONDO RATAJE - B\u0141A\u017bEJEWO OS. PRZYLESIE|B\u0141A\u017bEJEWO OS. PRZYLESIE - RONDO RATAJE",
        "short": "502",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "503",
        "label": "503",
        "long": "RONDO RATAJE - SZCZODRZYKOWO SZKO\u0141A|SZCZODRZYKOWO SZKO\u0141A - RONDO RATAJE",
        "short": "503",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "511",
        "label": "511",
        "long": "RONDO RATAJE - KAMIONKI KLONOWA|KAMIONKI KLONOWA - RONDO RATAJE",
        "short": "511",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "512",
        "label": "512",
        "long": "RONDO RATAJE - BOR\u00d3WIEC SZKO\u0141A|BOR\u00d3WIEC SZKO\u0141A - RONDO RATAJE",
        "short": "512",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "513",
        "label": "513",
        "long": "KRZESINY - K\u00d3RNIK BNIN OSIEDLE|K\u00d3RNIK BNIN OSIEDLE - KRZESINY",
        "short": "513",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "527",
        "label": "527",
        "long": "KAMIONKI P\u0118TLA - STARO\u0141\u0118KA PKM|STARO\u0141\u0118KA PKM - KAMIONKI P\u0118TLA",
        "short": "527",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "560",
        "label": "560",
        "long": "RONDO RATAJE - ZANIEMY\u015aL KO\u015aCI\u00d3\u0141|ZANIEMY\u015aL KO\u015aCI\u00d3\u0141 - RONDO RATAJE",
        "short": "560",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "561",
        "label": "561",
        "long": "ZANIEMY\u015aL KO\u015aCI\u00d3\u0141 - RONDO RATAJE",
        "short": "561",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "580",
        "label": "580",
        "long": "K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI - K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI",
        "short": "580",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "582",
        "label": "582",
        "long": "\u015aRODA WIELKOPOLSKA DWORZEC PKS - K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI|K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI - \u015aRODA WIELKOPOLSKA DWORZEC PKS",
        "short": "582",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "590",
        "label": "590",
        "long": "SZCZODRZYKOWO K\u00d3RNIK PKM - B\u0141A\u017bEJEWO OS. PRZYLESIE|B\u0141A\u017bEJEWO OS. PRZYLESIE - SZCZODRZYKOWO K\u00d3RNIK PKM",
        "short": "590",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "591",
        "label": "591",
        "long": "KROMOLICE P\u0118TLA - K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI|K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI - KROMOLICE P\u0118TLA",
        "short": "591",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "592",
        "label": "592",
        "long": "K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI - ROBAKOWO SZKO\u0141A",
        "short": "592",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "593",
        "label": "593",
        "long": "KAMIONKI SZKO\u0141A - BOR\u00d3WIEC D\u0118BOWA|BOR\u00d3WIEC D\u0118BOWA - KAMIONKI SZKO\u0141A",
        "short": "593",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "594",
        "label": "594",
        "long": "KAMIONKI SZKO\u0141A - SZCZYTNIKI P\u0118TLA|KAMIONKI KLONOWA - SZCZODRZYKOWO SZKO\u0141A",
        "short": "594",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "595",
        "label": "595",
        "long": "K\u00d3RNIK SZKO\u0141A NR 1 - K\u00d3RNIK SZKO\u0141A NR 1",
        "short": "595",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "596",
        "label": "596",
        "long": "CZO\u0141OWO WIE\u015a - K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI|K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI - CZO\u0141OWO WIE\u015a",
        "short": "596",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "598",
        "label": "598",
        "long": "K\u00d3RNIK REJA - CZMO\u0143 \u015aWIERKOWA|CZMO\u0143 \u015aWIERKOWA - K\u00d3RNIK REJA",
        "short": "598",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "599",
        "label": "599",
        "long": "SZCZYTNIKI P\u0118TLA - K\u00d3RNIK PL. NIEPODLEG\u0141O\u015aCI",
        "short": "599",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "009639",
        "color_name": "green",
        "has_shape": true,
        "id": "6",
        "label": "6",
        "long": "MI\u0141OSTOWO - BUDZISZY\u0143SKA|BUDZISZY\u0143SKA - MI\u0141OSTOWO",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "602",
        "label": "602",
        "long": "D\u0118BIEC PKM - \u0141\u0118CZYCA DWORCOWA|\u0141\u0118CZYCA DWORCOWA - D\u0118BIEC PKM",
        "short": "602",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "603",
        "label": "603",
        "long": "GARBARY PKM - \u0141\u0118CZYCA DWORCOWA|\u0141\u0118CZYCA DWORCOWA - GARBARY PKM",
        "short": "603",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "610",
        "label": "610",
        "long": "D\u0118BIEC PKM - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - D\u0118BIEC PKM",
        "short": "610",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "611",
        "label": "611",
        "long": "D\u0118BIEC PKM - LUBO\u0143 \u017bABIKOWO|LUBO\u0143 \u017bABIKOWO - D\u0118BIEC PKM",
        "short": "611",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "614",
        "label": "614",
        "long": "G\u00d3RCZYN PKM - \u0141\u0118CZYCA DWORCOWA|\u0141\u0118CZYCA DWORCOWA - G\u00d3RCZYN PKM",
        "short": "614",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "616",
        "label": "616",
        "long": "LUBO\u0143 \u017bABIKOWO - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - LUBO\u0143 \u017bABIKOWO",
        "short": "616",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "651",
        "label": "651",
        "long": "D\u0118BIEC PKM - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - D\u0118BIEC PKM",
        "short": "651",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "690",
        "label": "690",
        "long": "LUBO\u0143 KR\u0118TA - \u0141\u0118CZYCA DWORCOWA|\u0141\u0118CZYCA DWORCOWA - LUBO\u0143 KR\u0118TA",
        "short": "690",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "691",
        "label": "691",
        "long": "BORKOWICE P\u0118TLA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - BORKOWICE P\u0118TLA",
        "short": "691",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "692",
        "label": "692",
        "long": "DYMACZEWO NOWE WSP\u00d3LNA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - DYMACZEWO NOWE WSP\u00d3LNA",
        "short": "692",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "693",
        "label": "693",
        "long": "KRAJKOWO P\u0118TLA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - KRAJKOWO P\u0118TLA",
        "short": "693",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "694",
        "label": "694",
        "long": "MOSINA DWORZEC KOLEJOWY - MOSINA DWORZEC KOLEJOWY",
        "short": "694",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "698",
        "label": "698",
        "long": "RADZEWICE D\u0141UGA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - RADZEWICE D\u0141UGA",
        "short": "698",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "699",
        "label": "699",
        "long": "MOSINA DWORZEC KOLEJOWY - K\u00d3RNIK SZKO\u0141A NR 1",
        "short": "699",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "003594",
        "color_name": "blue",
        "has_shape": true,
        "id": "7",
        "label": "7",
        "long": "MI\u0141OSTOWO - OGRODY|OGRODY - MI\u0141OSTOWO",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "701",
        "label": "701",
        "long": "G\u00d3RCZYN PKM - KOMORNIKI JEZIORNA|KOMORNIKI JEZIORNA - G\u00d3RCZYN PKM",
        "short": "701",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "702",
        "label": "702",
        "long": "KOMORNIKI OS. ZIELONE WZG\u00d3RZE - G\u00d3RCZYN PKM|G\u00d3RCZYN PKM - KOMORNIKI OS. ZIELONE WZG\u00d3RZE",
        "short": "702",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "703",
        "label": "703",
        "long": "G\u00d3RCZYN PKM - KONARZEWO P\u0118TLA|KONARZEWO P\u0118TLA - G\u00d3RCZYN PKM",
        "short": "703",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "704",
        "label": "704",
        "long": "G\u00d3RCZYN PKM - KOMORNIKI TOPOLOWA|KOMORNIKI TOPOLOWA - G\u00d3RCZYN PKM",
        "short": "704",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "707",
        "label": "707",
        "long": "G\u00d3RCZYN PKM - ROSN\u00d3WKO PKM|ROSN\u00d3WKO PKM - G\u00d3RCZYN PKM",
        "short": "707",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "710",
        "label": "710",
        "long": "G\u00d3RCZYN PKM - KOMORNIKI KOLUMBA|KOMORNIKI KOLUMBA - G\u00d3RCZYN PKM",
        "short": "710",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "715",
        "label": "715",
        "long": "JUNIKOWO - KOMORNIKI URZ\u0104D GMINY|KOMORNIKI URZ\u0104D GMINY - JUNIKOWO",
        "short": "715",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "716",
        "label": "716",
        "long": "JUNIKOWO - G\u0141UCHOWO STAWNA|G\u0141UCHOWO STAWNA - JUNIKOWO",
        "short": "716",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "717",
        "label": "717",
        "long": "JUNIKOWO - WO\u0141OWSKA|WO\u0141OWSKA - JUNIKOWO",
        "short": "717",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "727",
        "label": "727",
        "long": "PAL\u0118DZIE DWORZEC KOLEJOWY - JUNIKOWO|JUNIKOWO - PAL\u0118DZIE DWORZEC KOLEJOWY",
        "short": "727",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "728",
        "label": "728",
        "long": "PAL\u0118DZIE DWORZEC KOLEJOWY - OGRODY|OGRODY - PAL\u0118DZIE DWORZEC KOLEJOWY",
        "short": "728",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "729",
        "label": "729",
        "long": "DOPIEWO DWORZEC KOLEJOWY - OGRODY|OGRODY - DOPIEWO DWORZEC KOLEJOWY",
        "short": "729",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "789",
        "label": "789",
        "long": "G\u0141UCHOWO STAWNA - \u0141\u0118CZYCA SOSNOWA|\u0141\u0118CZYCA SOSNOWA - G\u0141UCHOWO STAWNA",
        "short": "789",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "790",
        "label": "790",
        "long": "TARNOWO PDG TERMY - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - TARNOWO PDG TERMY",
        "short": "790",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "791",
        "label": "791",
        "long": "TRZCIELIN P\u0118TLA - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - TRZCIELIN P\u0118TLA",
        "short": "791",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "792",
        "label": "792",
        "long": "WI\u0118CKOWICE SZKO\u0141A - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - WI\u0118CKOWICE SZKO\u0141A",
        "short": "792",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "795",
        "label": "795",
        "long": "GO\u0141USKI P\u0118TLA - PAL\u0118DZIE DWORZEC KOLEJOWY|PAL\u0118DZIE DWORZEC KOLEJOWY - GO\u0141USKI P\u0118TLA",
        "short": "795",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "796",
        "label": "796",
        "long": "D\u0104BROWA KR\u00d3TKA - D\u0104BR\u00d3WKA SZKO\u0141A|D\u0104BR\u00d3WKA SZKO\u0141A - D\u0104BROWA KR\u00d3TKA",
        "short": "796",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "797",
        "label": "797",
        "long": "RONDO \u0141AWICKICH WYDM - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - RONDO \u0141AWICKICH WYDM",
        "short": "797",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "798",
        "label": "798",
        "long": "RONDO \u0141AWICKICH WYDM - SK\u00d3RZEWO WIOSENNA|SK\u00d3RZEWO WIOSENNA - RONDO \u0141AWICKICH WYDM",
        "short": "798",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "799",
        "label": "799",
        "long": "DOPIEWIEC POLARNA - PAL\u0118DZIE DWORZEC KOLEJOWY|PAL\u0118DZIE DWORZEC KOLEJOWY - DOPIEWIEC POLARNA",
        "short": "799",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "DA291C",
        "color_name": "red",
        "has_shape": true,
        "id": "8",
        "label": "8",
        "long": "OGRODY - MI\u0141OSTOWO|MI\u0141OSTOWO - OGRODY",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "802",
        "label": "802",
        "long": "OGRODY - TARNOWO PDG CENTRUM|TARNOWO PDG CENTRUM - OGRODY",
        "short": "802",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "803",
        "label": "803",
        "long": "OGRODY - JUNIKOWO|JUNIKOWO - OGRODY",
        "short": "803",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "804",
        "label": "804",
        "long": "OGRODY - SIEROS\u0141AW DZIA\u0141KI|SIEROS\u0141AW DZIA\u0141KI - OGRODY",
        "short": "804",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "805",
        "label": "805",
        "long": "JUNIKOWO - TARNOWO PDG TERMY|TARNOWO PDG TERMY - JUNIKOWO",
        "short": "805",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "806",
        "label": "806",
        "long": "TARNOWO PDG CENTRUM - OGRODY|OGRODY - TARNOWO PDG CENTRUM",
        "short": "806",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "811",
        "label": "811",
        "long": "OGRODY - LUS\u00d3WKO ROZALIN P\u0118TLA|LUS\u00d3WKO ROZALIN P\u0118TLA - OGRODY",
        "short": "811",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "812",
        "label": "812",
        "long": "OGRODY - GRZEBIENISKO P\u0118TLA|GRZEBIENISKO P\u0118TLA - OGRODY",
        "short": "812",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "813",
        "label": "813",
        "long": "OGRODY - KA\u0179MIERZ RYNEK|KA\u0179MIERZ RYNEK - OGRODY",
        "short": "813",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "821",
        "label": "821",
        "long": "OGRODY - KOKOSZCZYN P\u0118TLA|KOKOSZCZYN P\u0118TLA - OGRODY",
        "short": "821",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "822",
        "label": "822",
        "long": "OGRODY - OGRODY",
        "short": "822",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "825",
        "label": "825",
        "long": "TARNOWO PDG LICEUM - G\u00d3RA P\u0118TLA|G\u00d3RA P\u0118TLA - KOKOSZCZYN P\u0118TLA",
        "short": "825",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "832",
        "label": "832",
        "long": "OS. SOBIESKIEGO - PRZYBRODA P\u0118TLA|PRZYBRODA P\u0118TLA - OS. SOBIESKIEGO",
        "short": "832",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "833",
        "label": "833",
        "long": "STARZYNY RYNKOWA - OGRODY|OGRODY - STARZYNY RYNKOWA",
        "short": "833",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "835",
        "label": "835",
        "long": "OGRODY - KRZYSZKOWO P\u0118TLA|KRZYSZKOWO P\u0118TLA - OGRODY",
        "short": "835",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "837",
        "label": "837",
        "long": "OGRODY - PAW\u0141OWICE P\u0118TLA|PAW\u0141OWICE P\u0118TLA - OGRODY",
        "short": "837",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "882",
        "label": "882",
        "long": "ROKIETNICA W\u0118ZE\u0141 PRZESIADKOWY - TARNOWO PDG TERMY|TARNOWO PDG TERMY - ROKIETNICA W\u0118ZE\u0141 PRZESIADKOWY",
        "short": "882",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "886",
        "label": "886",
        "long": "TARNOWO PDG CENTRUM - P\u00d3LKO|P\u00d3LKO - TARNOWO PDG CENTRUM",
        "short": "886",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "890",
        "label": "890",
        "long": "SIEROS\u0141AW DWORSKA  - KOKOSZCZYN P\u0118TLA|KOKOSZCZYN P\u0118TLA - SIEROS\u0141AW DWORSKA",
        "short": "890",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "893",
        "label": "893",
        "long": "\u017bYDOWO P\u0118TLA - KOBYLNIKI TARNOWSKA|KOBYLNIKI TARNOWSKA - \u017bYDOWO P\u0118TLA",
        "short": "893",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF671F",
        "color_name": "orange",
        "has_shape": true,
        "id": "9",
        "label": "9",
        "long": "D\u0118BIEC PKM - PI\u0104TKOWSKA|PI\u0104TKOWSKA - D\u0118BIEC PKM",
        "short": "9",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "901",
        "label": "901",
        "long": "OS. SOBIESKIEGO - Z\u0141OTNIKI OSIEDLE|Z\u0141OTNIKI OSIEDLE - OS. SOBIESKIEGO",
        "short": "901",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "902",
        "label": "902",
        "long": "OS. SOBIESKIEGO - SUCHY LAS TEREN AKTYWNEJ EDUKACJI I SPORTU|SUCHY LAS TEREN AKTYWNEJ EDUKACJI I SPORTU - OS. SOBIESKIEGO",
        "short": "902",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "904",
        "label": "904",
        "long": "OS. SOBIESKIEGO - Z\u0141OTNIKI WIE\u015a|Z\u0141OTNIKI WIE\u015a - OS. SOBIESKIEGO",
        "short": "904",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "905",
        "label": "905",
        "long": "OS. SOBIESKIEGO - CHLUDOWO SZKO\u0141A|CHLUDOWO SZKO\u0141A - OS. SOBIESKIEGO",
        "short": "905",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "907",
        "label": "907",
        "long": "OS. SOBIESKIEGO - CHLUDOWO SZKO\u0141A|CHLUDOWO SZKO\u0141A - OS. SOBIESKIEGO",
        "short": "907",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "911",
        "label": "911",
        "long": "BIEDRUSKO PARK - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - BIEDRUSKO PARK",
        "short": "911",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "97",
        "label": "97",
        "long": "ZAWADY - STARO\u0141\u0118KA PKM|STARO\u0141\u0118KA PKM - ZAWADY",
        "short": "97",
        "text_color": "000000",
        "type_label": "Tram / light rail"
      },
      {
        "color": "525252",
        "color_name": "brown",
        "has_shape": true,
        "id": "T7",
        "label": "T7",
        "long": "MA\u0141E GARBARY - RONDO \u015aR\u00d3DKA|RONDO \u015aR\u00d3DKA - MA\u0141E GARBARY",
        "short": "T7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 3237,
    "stop_points_capped": true
  },
  "rubric_version": "1.3",
  "schema_version": "1.18",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.3",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.3"
  },
  "snapshot_date": "2026-09-01",
  "top_fixes": [
    {
      "code": "scorecard_feed_expiring_soon",
      "count": 1,
      "effort": "One export setting.",
      "fix": "Re-export with a validity window that reaches at least 60 days out.",
      "owner": "Likely your export tool",
      "points": 79.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "Service data runs out in 1 day(s).",
      "why": "When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 3237,
      "effort": "A column in stops.txt; your scheduling software likely has it.",
      "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "owner": "Likely your team",
      "points": 25.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "3237 of 3237 stops don't say whether a wheelchair user can board there.",
      "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
    },
    {
      "code": "scorecard_no_fare_data",
      "count": 1,
      "effort": "A small file for most flat-fare systems.",
      "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
      "owner": "",
      "points": 15.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "The feed contains no fare information.",
      "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
    }
  ],
  "validator_version": "8.0.1"
}
