{
  "agency": {
    "country": "FR",
    "id": "ginko-besancon",
    "name": "Ginko (Besan\u00e7on)",
    "subdivision_code": "FR-BFC",
    "subdivision_name": "Bourgogne-Franche-Comt\u00e9"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 46.3,
          "stops_marked_accessible_pct": 31.2,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 31.2,
          "trips_stated_pct": 71.4
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 15.0,
          "fares": 0.0,
          "headsigns": 15.0,
          "stop_names": 15.0,
          "wheelchair_stops": 7.8,
          "wheelchair_trips": 10.7
        },
        "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": 14563,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "mixed_case_stop_name_pct": 99.8,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": true,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 2035,
        "translations": {
          "feed_lang": "FR",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 14563,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 71.4,
        "wheelchair_boarding_pct": 31.2,
        "wheelchair_marked_accessible_pct": 31.2,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 1400,
          "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": 17.2,
          "severity": "WARNING",
          "what": "1400 of 2035 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": 4161,
          "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": 4.3,
          "severity": "WARNING",
          "what": "4161 of 14563 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_station_no_pathways",
          "count": 1,
          "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
          "fix": "Add pathways.txt to link entrances, platforms, and elevators. Give each one a level.",
          "owner": "",
          "points": 0.0,
          "severity": "WARNING",
          "what": "This feed models stations or entrances but has no pathways.txt.",
          "why": "Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users."
        }
      ],
      "name": "completeness",
      "score": 63.5,
      "status": "measured",
      "summary": "31% of stops state wheelchair accessibility (31% 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": 8,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 4,
          "WARNING": 44
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "unexpected_enum_value",
          "count": 21,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'unexpected_enum_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Unexpected enum value (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 14,
          "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": "route_short_name_too_long",
          "count": 3,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'route_short_name_too_long' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Route short name too long (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 2,
          "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": 4.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": "unusable_trip",
          "count": 2,
          "effort": "Worth a vendor question if it appears often.",
          "fix": "Check the flagged trips in your scheduling software; remove them or restore their missing stops.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some trips serve fewer than two stops.",
          "why": "A trip with one stop can't be ridden; planners ignore it and it may signal an export problem."
        },
        {
          "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": "stops_match_shape_out_of_order",
          "count": 1,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the stop order and the shape direction in your scheduling software; the shape is often drawn backwards.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "On some trips the stops fall along the route line in a different order than the schedule lists.",
          "why": "Trip planners can draw the transit vehicle doubling back or skipping ahead, which confuses riders reading the map."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "count": 4,
          "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": 0.5,
          "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."
        }
      ],
      "name": "correctness",
      "score": 67.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 8 kinds of issue across 48 instances (0 error, 44 warning, 4 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 54,
        "effective_expiry_date": "2026-10-25",
        "feed_end_date": "2026-10-25",
        "feed_start_date": "2026-08-30",
        "feed_version": null,
        "has_feed_info": true,
        "last_service_date": "2026-10-25",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 90.0,
      "status": "measured",
      "summary": "Service data covers the next 54 days.",
      "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 the configured feed URL. Publisher ownership of that URL is not verified."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data covers the next 54 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 31% of stops and 71% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "One requirement remains for this feed to earn the conformance mark. States wheelchair access on 31% of stops and 71% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "export_diff": {
    "changes": [
      "Route Chai (P\u00f4le Orchamps <> For\u00eat de Chailluz), Ginko Osselle Plage (Osselle Plage <> Pole Micropolis), Ginko Piscine (P\u00f4le Orchamps <> Piscine Chalezeule), P55A, P83B, and 1 more are no longer in the export.",
      "16 stops left the export.",
      "7 new stops appeared.",
      "The export now has 14,563 trips, 5,621 fewer than before."
    ],
    "from_sha256": "e0a5f9d56365c765c377736253f36e208a339ca397a87e051374cf2de486e491",
    "to_sha256": "d473c027bf474d7371b14b9eb770bb97ad0a1f0c5ce600ffafec1ffe40133855"
  },
  "feed": {
    "license_note": "Licence Ouverte 2.0; published by Grand Besan\u00e7on M\u00e9tropole through France's National Access Point. Derived measurements by GTFS Scorecard.",
    "reachable": true,
    "sha256": "d473c027bf474d7371b14b9eb770bb97ad0a1f0c5ce600ffafec1ffe40133855",
    "size_bytes": 3360387,
    "source_provenance": "unverified",
    "static_url": "https://api.ginko.voyage/gtfs-ginko.zip"
  },
  "fetch": {
    "final_url": "https://api.ginko.voyage/gtfs-ginko.zip",
    "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": [
      5.79039,
      47.11554,
      6.201,
      47.37154
    ],
    "lat": 47.24223,
    "lon": 6.00994,
    "stop_count": 2035
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": true,
    "measured": true,
    "modes": [
      {
        "key": "tram",
        "label": "Tram / light rail",
        "route_count": 2,
        "trip_count": 3002,
        "trip_share_pct": 20.6
      },
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 180,
        "trip_count": 11561,
        "trip_share_pct": 79.4
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 182,
    "trip_count": 14563
  },
  "overall": {
    "grade": "C",
    "margin_to_lower_band": 1.9,
    "margin_to_next_band": 8.1,
    "score": 71.9
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 166,
      "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": "166 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (T1, 11, Ginko Citadelle, L5, 9, and more).",
      "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": 39,
      "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": "39 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"St Maurice\", \"St Claude\", \"Centre St Pierre\", and more).",
      "why": "A screen reader speaks the raw name. 'Main St & 2nd Ave' can come out as 'Main saint', or lose the ampersand."
    },
    {
      "category": "accessibility",
      "code": "scorecard_station_missing_step_free_data",
      "count": 2,
      "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
      "fix": "Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.",
      "owner": "",
      "points": 0.0,
      "severity": "WARNING",
      "what": "This feed models stations or entrances but has no pathways.txt and levels.txt.",
      "why": "Without pathways and levels, a wheelchair user can't tell if a step-free route exists inside the station. Trip planners can't route anyone through it."
    }
  ],
  "routability": {
    "boardable_stops": 1315,
    "findings": [
      {
        "code": "scorecard_single_stop_trips",
        "count": 2,
        "effort": "Usually an export setting or a stop_times mapping in your software.",
        "fix": "Check your scheduling export: every trip should list each stop it calls at, in order, with times.",
        "owner": "Likely your export tool",
        "points": 0.0,
        "severity": "WARNING",
        "what": "2 of 14563 trips list fewer than two stops.",
        "why": "A trip with one stop has no ride in it. Trip planners can't put a rider on that trip at all."
      }
    ],
    "orphan_stops": 0,
    "single_stop_trips": 2,
    "trips_total": 14563
  },
  "route_map": {
    "drawn_route_count": 182,
    "has_shapes": true,
    "path": "data/artifacts/ginko-besancon/geometry.geojson",
    "route_count": 182,
    "routes": [
      {
        "color": "CECB00",
        "color_name": "yellow",
        "has_shape": true,
        "id": "10",
        "label": "10",
        "long": "CHU Minjoz <> Chaffanjon",
        "short": "10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "00A5C2",
        "color_name": "teal",
        "has_shape": true,
        "id": "101",
        "label": "T1",
        "long": "Hauts du Chazal <> Chalezeule",
        "short": "T1",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "006D78",
        "color_name": "green",
        "has_shape": true,
        "id": "102",
        "label": "T2",
        "long": "Hauts du Chazal <> Gare Viotte",
        "short": "T2",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "104",
        "label": "D104",
        "long": "P\u00f4le Micropolis <>Lyc\u00e9e Pergaud",
        "short": "D104",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "105",
        "label": "D101",
        "long": "Villars-St-Georges <> P\u00f4le Micropolis",
        "short": "D101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "109",
        "label": "D110",
        "long": "Vorges-les-Pins <> Coll\u00e8ge Voltaire",
        "short": "D110",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "C592BE",
        "color_name": "pink",
        "has_shape": true,
        "id": "11",
        "label": "11",
        "long": "Rivotte <> Combe Saragosse",
        "short": "11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1E191A",
        "color_name": "black",
        "has_shape": true,
        "id": "110",
        "label": "Plan B",
        "long": "Hauts du Chazal <> Chalezeule",
        "short": "Plan B",
        "text_color": "FFF100",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "111",
        "label": "D111",
        "long": "Rancenay <> Coll\u00e8ge Voltaire",
        "short": "D111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "112",
        "label": "D112",
        "long": "Montferrand-le-Ch\u00e2teau <> Coll\u00e8ge Voltaire",
        "short": "D112",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "114",
        "label": "D114",
        "long": "Grandfontaine <> Coll\u00e8ge Voltaire",
        "short": "D114",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "7BC6BC",
        "color_name": "gray",
        "has_shape": true,
        "id": "12",
        "label": "12",
        "long": "P\u00f4le Temis <> Pr\u00e9s de Vaux",
        "short": "12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "122",
        "label": "D122",
        "long": "Boussi\u00e8res <> Coll\u00e8ge Jean Jaur\u00e8s",
        "short": "D122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "123",
        "label": "D123",
        "long": "Torpes <> Coll\u00e8ge Jean Jaur\u00e8s",
        "short": "D123",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "124",
        "label": "D124",
        "long": "Villars-St-Georges <> Coll\u00e8ge Jean Jaur\u00e8s",
        "short": "D124",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "125",
        "label": "D125",
        "long": "Dannemarie-sur-Cr\u00e8te <> Coll\u00e8ge Jean Jaur\u00e8s",
        "short": "D125",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "126",
        "label": "D126",
        "long": "Franois <> Coll\u00e8ge Jean Jaur\u00e8s",
        "short": "D126",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "127",
        "label": "D127",
        "long": "Osselle-Routelle <> Coll\u00e8ge Jean Jaur\u00e8s",
        "short": "D127",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "128",
        "label": "D128",
        "long": "Besan\u00e7on <> Coll\u00e8ge Jean Jaures",
        "short": "D128",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "129",
        "label": "D129",
        "long": "Saint Vit <> Coll\u00e8ge Jean Jaures",
        "short": "D129",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "5C6970",
        "color_name": "gray",
        "has_shape": true,
        "id": "20",
        "label": "20",
        "long": "Hauts de Chailluz <> P\u00f4le Temis",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "201",
        "label": "D201",
        "long": "Chaucenne <> Lyc\u00e9e J.Haag",
        "short": "D201",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "202",
        "label": "D202",
        "long": "Mazerolles-le-Salin <> Lyc\u00e9e Ledoux",
        "short": "D202",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "203",
        "label": "D203",
        "long": "P\u00f4le Temis <> Lyc\u00e9e Pergaud",
        "short": "D203",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "205",
        "label": "D205",
        "long": "Venise <> P\u00f4le Temis",
        "short": "D205",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "206",
        "label": "D206",
        "long": "Cussey-sur-l'Ognon <> P\u00f4le Temis",
        "short": "D206",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "208",
        "label": "D208",
        "long": "P\u00f4le Temis <> UFR Sant\u00e9",
        "short": "D208",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "5C6970",
        "color_name": "gray",
        "has_shape": true,
        "id": "21",
        "label": "21",
        "long": "Port Douvot <> P\u00f4le Chamars",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "210",
        "label": "D210",
        "long": "\u00c9cole-Valentin <> Coll\u00e8ge Camus",
        "short": "D210",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "211",
        "label": "D211",
        "long": "Pirey <> Coll\u00e8ge Camus",
        "short": "D211",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "212",
        "label": "D212",
        "long": "Miserey-Salines <> Coll\u00e8ge Camus",
        "short": "D212",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "5C6970",
        "color_name": "gray",
        "has_shape": true,
        "id": "22",
        "label": "22",
        "long": "Avanne-Aveney <> CHU Minjoz",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "220",
        "label": "D220",
        "long": "Oselle-Routelle <> Coll\u00e8ge Cartannaz",
        "short": "D220",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "221",
        "label": "D221",
        "long": "Dannemarie-sur-Cr\u00e8te <> Coll\u00e8ge Cartannaz",
        "short": "D221",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "222",
        "label": "D222",
        "long": "Chemaudin et Vaux <> Coll\u00e8ge Cartannaz",
        "short": "D222",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "223",
        "label": "D223",
        "long": "Pouilley-les-Vignes <> Coll\u00e8ge Cartannaz",
        "short": "D223",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "224",
        "label": "D224",
        "long": "Les Auxons <> Coll\u00e8ge Cartannaz",
        "short": "D224",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "225",
        "label": "D225",
        "long": "Busy <> Coll\u00e8ge Cartannaz",
        "short": "D225",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "226",
        "label": "D226",
        "long": "Coll\u00e8ge Claude Girard <> Coll\u00e8ge Cartannaz",
        "short": "D226",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "227",
        "label": "D227",
        "long": "P\u00f4le Temis <> Coll\u00e8ge Cartannaz",
        "short": "D227",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "5C6970",
        "color_name": "gray",
        "has_shape": true,
        "id": "23",
        "label": "23",
        "long": "La V\u00e8ze <> P\u00f4le Chamars",
        "short": "23",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "231",
        "label": "D231",
        "long": "Miserey-Salines <> Coll\u00e8ge Claude Girard",
        "short": "D231",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "232",
        "label": "D232",
        "long": "\u00c9cole-Valentin <> Coll\u00e8ge Claude Girard",
        "short": "D232",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "233",
        "label": "D233",
        "long": "Les Auxons <> Coll\u00e8ge Claude Girard",
        "short": "D233",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "234",
        "label": "D234",
        "long": "Les Auxons <> Coll\u00e8ge Claude Girard",
        "short": "D234",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "235",
        "label": "D235",
        "long": "Bonnay <> Coll\u00e8ge Claude Girard",
        "short": "D235",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "236",
        "label": "D236",
        "long": "Cussey-sur-l'Ognon <> Coll\u00e8ge Claude Girard",
        "short": "D236",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "237",
        "label": "D237",
        "long": "Vieilley <> Coll\u00e8ge Claude Girard",
        "short": "D237",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "238",
        "label": "D238",
        "long": "Geneuille <> Coll\u00e8ge Claude Girard",
        "short": "D238",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "239",
        "label": "D239",
        "long": "Devecey <> Coll\u00e8ge Claude Girard",
        "short": "D239",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "5C6970",
        "color_name": "gray",
        "has_shape": true,
        "id": "24",
        "label": "24",
        "long": "Chaudanne <> P\u00f4le Chamars",
        "short": "24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "240",
        "label": "D240",
        "long": "Chaucenne <> Coll\u00e8ge Pompidou",
        "short": "D240",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "241",
        "label": "D241",
        "long": "Serre-les-Sapins <> Coll\u00e8ge Pompidou",
        "short": "D241",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "242",
        "label": "D242",
        "long": "Chemaudin et Vaux <> Coll\u00e8ge Pompidou",
        "short": "D242",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "243",
        "label": "D243",
        "long": "Mazerolles-le-Salin <> Coll\u00e8ge Pompidou",
        "short": "D243",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "244",
        "label": "D244",
        "long": "Franois <> Coll\u00e8ge Pompidou",
        "short": "D244",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "245",
        "label": "D245",
        "long": "Franois <> Coll\u00e8ge Pompidou",
        "short": "D245",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "246",
        "label": "D246",
        "long": "Pouilley-les-Vignes <> Coll\u00e8ge Pompidou",
        "short": "D246",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "247",
        "label": "D247",
        "long": "Noironte <> Coll\u00e8ge Pompidou",
        "short": "D247",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "248",
        "label": "D248",
        "long": "Pelousey <> Coll\u00e8ge Pompidou",
        "short": "D248",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F26522",
        "color_name": "orange",
        "has_shape": true,
        "id": "27",
        "label": "Ginko Citadelle",
        "long": "P\u00f4le Chamars <> Citadelle",
        "short": "Ginko Citadelle",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "006AB3",
        "color_name": "teal",
        "has_shape": true,
        "id": "3",
        "label": "L3",
        "long": "P\u00f4le Temis <> Centre-ville - 8 Septembre",
        "short": "L3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "301",
        "label": "D301",
        "long": "P\u00f4le Ochamps <> Lyc\u00e9e J.Haag",
        "short": "D301",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "31",
        "label": "D1",
        "long": "Coll\u00e8ge Lyc\u00e9e Simone Veil <> Coll\u00e8ge Diderot",
        "short": "D1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "310",
        "label": "D310",
        "long": "Chal\u00e8ze <> Coll\u00e8ge Clairs Soleils",
        "short": "D310",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "311",
        "label": "D311",
        "long": "Roche-lez-Beaupr\u00e9 <> Coll\u00e8ge Clairs Soleils",
        "short": "D311",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "312",
        "label": "D312",
        "long": "Roche-lez-Beaupr\u00e9 <> Coll\u00e8ge Clairs Soleils",
        "short": "D312",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "313",
        "label": "D313",
        "long": "Thise <> Coll\u00e8ge Clairs Soleils",
        "short": "D313",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "314",
        "label": "D314",
        "long": "Thise <> Coll\u00e8ge Clairs Soleils",
        "short": "D314",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "32",
        "label": "D2",
        "long": "P\u00f4le Chamars <> Tilleroyes",
        "short": "D2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "323",
        "label": "D323",
        "long": "Chaudefontaine <> Coll\u00e8ge Proudhon",
        "short": "D323",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "324",
        "label": "D324",
        "long": "Champoux <> Coll\u00e8ge Proudhon",
        "short": "D324",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "33",
        "label": "D3",
        "long": "Flore <> Coll\u00e8ge Clairs Soleils",
        "short": "D3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "34",
        "label": "D4",
        "long": "Lyc\u00e9e Ledoux <> Trey",
        "short": "D4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "35",
        "label": "D5",
        "long": "Lyc\u00e9e P.A P\u00e2ris <> Gare Viotte",
        "short": "D5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "36",
        "label": "D6",
        "long": "Lyc\u00e9e Pergaud <> P\u00f4le Micropolis",
        "short": "D6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "37",
        "label": "D7",
        "long": "Coll\u00e8ge Stendhal <> Maison des Sports",
        "short": "D7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "38",
        "label": "D8",
        "long": "Montboucons <> Coll\u00e8ge Camus",
        "short": "D8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "39",
        "label": "D9",
        "long": "Montarmots <> Coll\u00e8ge Proudhon",
        "short": "D9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E2001A",
        "color_name": "red",
        "has_shape": true,
        "id": "4",
        "label": "L4",
        "long": "Ch\u00e2teaufarine <> P\u00f4le Orchamps",
        "short": "L4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "40",
        "label": "D10",
        "long": "P\u00f4le Micropolis <> Essarts L\u2019Amour",
        "short": "D10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "401",
        "label": "D401",
        "long": "Nancray <> Lyc\u00e9e St Jean",
        "short": "D401",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "402",
        "label": "D402",
        "long": "Montfaucon <> Lyc\u00e9e St Jean",
        "short": "D402",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "403",
        "label": "D403",
        "long": "Sa\u00f4ne <> Lyc\u00e9e St Jean",
        "short": "D403",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "404",
        "label": "D404",
        "long": "Fontain <> Lyc\u00e9e St Jean",
        "short": "D404",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "405",
        "label": "D405",
        "long": "Larnod <> P\u00f4le Micropolis",
        "short": "D405",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "406",
        "label": "D406",
        "long": "P\u00f4le Chamars <> Montfaucon",
        "short": "D406",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "407",
        "label": "D407",
        "long": "Le Gratteris <> Lyc\u00e9e St Jean",
        "short": "D407",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "41",
        "label": "D11",
        "long": "Planoise <> Lyc\u00e9e P.A P\u00e2ris",
        "short": "D11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "410",
        "label": "D410",
        "long": "Fontain <> Coll\u00e8ge Entre Deux Velles",
        "short": "D410",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "411",
        "label": "D411",
        "long": "La V\u00e8ze <> Coll\u00e8ge Entre Deux Velles",
        "short": "D411",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "412",
        "label": "D412",
        "long": "Le Gratteris <> Coll\u00e8ge Entre Deux Velles",
        "short": "D412",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "413",
        "label": "D413",
        "long": "Nancray <> Coll\u00e8ge Entre Deux Velles",
        "short": "D413",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "414",
        "label": "D414",
        "long": "Mamirolle <> Coll\u00e8ge Entre Deux Velles",
        "short": "D414",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "415",
        "label": "D415",
        "long": "Montfaucon <> Coll\u00e8ge Entre Deux Velles",
        "short": "D415",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "416",
        "label": "D416",
        "long": "Chapelle-des-Buis <> Coll\u00e8ge Entre Deux Velles",
        "short": "D416",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "417",
        "label": "D417",
        "long": "Morre <> Coll\u00e8ge Entre Deux Velles",
        "short": "D417",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "418",
        "label": "D418",
        "long": "Gennes <> Coll\u00e8ge Entre Deux Velles",
        "short": "D418",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "420",
        "label": "D420",
        "long": "Chal\u00e8ze <> Coll\u00e8ge Lumi\u00e8re",
        "short": "D420",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "421",
        "label": "D421",
        "long": "Fontain <> Coll\u00e8ge Lumi\u00e8re",
        "short": "D421",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1FA22E",
        "color_name": "green",
        "has_shape": true,
        "id": "5",
        "label": "L5",
        "long": "St Claude <> Bregille",
        "short": "L5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "501",
        "label": "Proxi A",
        "long": "Saint-Vit La Faucine <> Saint-Vit Gare",
        "short": "Proxi A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "502",
        "label": "Proxi B",
        "long": "Saint-Vit <>Byans-sur-Doubs",
        "short": "Proxi B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "503",
        "label": "Proxi C",
        "long": "Dannemarie-sur-Cr\u00e8te <>Pouilley-Fran\u00e7ais",
        "short": "Proxi C",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "504",
        "label": "Proxi D",
        "long": "Pouilley-les-Vignes <> Noironte",
        "short": "Proxi D",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "505",
        "label": "Proxi E",
        "long": "Pouilley-les-Vignes <> Chaucenne",
        "short": "Proxi E",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "506",
        "label": "Proxi F",
        "long": "Devecey <> Palise",
        "short": "Proxi F",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "507",
        "label": "Proxi G",
        "long": "\u00c9cole-Valentin <> Cussey-sur-l'Ognon",
        "short": "Proxi G",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "508",
        "label": "Proxi H",
        "long": "Roche-lez-Beaupr\u00e9 <> Vaire",
        "short": "Proxi H",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "509",
        "label": "Proxi I",
        "long": "Sa\u00f4ne <> Fontain",
        "short": "Proxi I",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "51",
        "label": "51",
        "long": "Vorges-les-Pins <> P\u00f4le Micropolis",
        "short": "51",
        "text_color": "009EE0",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "510",
        "label": "Proxi J",
        "long": "Sa\u00f4ne <> Nancray",
        "short": "Proxi J",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "511",
        "label": "Proxi K",
        "long": "Mamirolle <> Le Gratteris",
        "short": "Proxi K",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "512",
        "label": "Proxi L",
        "long": "Sa\u00f4ne <> Mamirolle",
        "short": "Proxi L",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "513",
        "label": "Proxi M",
        "long": "Sa\u00f4ne <> Nancray",
        "short": "Proxi M",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "514",
        "label": "Proxi N",
        "long": "Busy <> Montferrand-le-Ch\u00e2teau",
        "short": "Proxi N",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "515",
        "label": "Proxi O",
        "long": "Thise <> Roche-lez-Beaupr\u00e9",
        "short": "Proxi O",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "52",
        "label": "52",
        "long": "Montferrand-le-Ch\u00e2teau <> P\u00f4le Micropolis",
        "short": "52",
        "text_color": "009EE0",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "521",
        "label": "Proxi TGV 1",
        "long": "Gare Franche-Comt\u00e9 TGV <> P\u00f4le Temis",
        "short": "Proxi TGV 1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "522",
        "label": "Proxi TGV 2",
        "long": "Gare Franche-Comt\u00e9 TGV <> Ch\u00e2tillon-le-Duc",
        "short": "Proxi TGV 2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "523",
        "label": "Proxi TGV 3",
        "long": "Gare Franche-Comt\u00e9 TGV <> Pirey",
        "short": "Proxi TGV 3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED145B",
        "color_name": "red",
        "has_shape": true,
        "id": "524",
        "label": "Proxi TGV 4",
        "long": "Gare Franche-Comt\u00e9 TGV <> Palise",
        "short": "Proxi TGV 4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "53",
        "label": "53",
        "long": "Saint-Vit <> P\u00f4le Micropolis",
        "short": "53",
        "text_color": "009EE0",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "54",
        "label": "54",
        "long": "Boussi\u00e8res <> P\u00f4le Micropolis",
        "short": "54",
        "text_color": "009EE0",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "55",
        "label": "55",
        "long": "Boussi\u00e8res <> P\u00f4le Micropolis",
        "short": "55",
        "text_color": "009EE0",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "56",
        "label": "56",
        "long": "Osselle-Routelle / Byans-sur-Doubs <> P\u00f4le Micropolis",
        "short": "56",
        "text_color": "009EE0",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "57",
        "label": "57",
        "long": "Dannemarie-sur-Cr\u00e8te <> P\u00f4le Micropolis",
        "short": "57",
        "text_color": "009EE0",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "58",
        "label": "58",
        "long": "Mazerolles-le-Salin <> P\u00f4le Micropolis",
        "short": "58",
        "text_color": "009EE0",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "59",
        "label": "59",
        "long": "Saint-Vit <>P\u00f4le Micropolis",
        "short": "59",
        "text_color": "009EE0",
        "type_label": "Bus"
      },
      {
        "color": "FFE500",
        "color_name": "yellow",
        "has_shape": true,
        "id": "6",
        "label": "L6",
        "long": "Founottes <> P\u00f4le Temis <> P\u00f4le Orchamps",
        "short": "L6",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "601",
        "label": "P51A",
        "long": "",
        "short": "P51A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "602",
        "label": "P52A",
        "long": "",
        "short": "P52A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "603",
        "label": "P52B",
        "long": "",
        "short": "P52B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "604",
        "label": "P52C",
        "long": "",
        "short": "P52C",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "605",
        "label": "P53",
        "long": "",
        "short": "P53",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "606",
        "label": "P54",
        "long": "",
        "short": "P54",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "608",
        "label": "P55B",
        "long": "",
        "short": "P55B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "609",
        "label": "P56A",
        "long": "",
        "short": "P56A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "61",
        "label": "61",
        "long": "Hauts du Chazal / Ch\u00e2teaufarine <> P\u00f4le Temis",
        "short": "61",
        "text_color": "EE7B00",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "610",
        "label": "P56B",
        "long": "",
        "short": "P56B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "611",
        "label": "P57",
        "long": "",
        "short": "P57",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "612",
        "label": "P58",
        "long": "",
        "short": "P58",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "62",
        "label": "62",
        "long": "Noironte <> P\u00f4le Temis",
        "short": "62",
        "text_color": "EE7B00",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "620",
        "label": "P62",
        "long": "",
        "short": "P62",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "621",
        "label": "P63",
        "long": "",
        "short": "P63",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "622",
        "label": "P64",
        "long": "",
        "short": "P64",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "623",
        "label": "P65",
        "long": "",
        "short": "P65",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "624",
        "label": "P67",
        "long": "",
        "short": "P67",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "625",
        "label": "P68",
        "long": "",
        "short": "P68",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "63",
        "label": "63",
        "long": "Chaucenne <> P\u00f4le Temis",
        "short": "63",
        "text_color": "EE7B00",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "630",
        "label": "P71",
        "long": "",
        "short": "P71",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "631",
        "label": "P73",
        "long": "",
        "short": "P73",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "632",
        "label": "P75",
        "long": "",
        "short": "P75",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "64",
        "label": "64",
        "long": "\u00c9cole-Valentin <> P\u00f4le Temis",
        "short": "64",
        "text_color": "EE7B00",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "640",
        "label": "P83A",
        "long": "",
        "short": "P83A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "642",
        "label": "P83C",
        "long": "",
        "short": "P83C",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "643",
        "label": "P85A",
        "long": "",
        "short": "P85A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "644",
        "label": "P85B",
        "long": "",
        "short": "P85B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "645",
        "label": "P85C",
        "long": "",
        "short": "P85C",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E8526B",
        "color_name": "pink",
        "has_shape": true,
        "id": "647",
        "label": "P86",
        "long": "",
        "short": "P86",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "65",
        "label": "65",
        "long": "Devecey / Venise <> P\u00f4le Temis",
        "short": "65",
        "text_color": "EE7B00",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "66",
        "label": "66",
        "long": "Les Auxons <> P\u00f4le Temis",
        "short": "66",
        "text_color": "EE7B00",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "67",
        "label": "67",
        "long": "Ch\u00e2tillon-le-Duc <> P\u00f4le Temis",
        "short": "67",
        "text_color": "EE7B00",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "68",
        "label": "68",
        "long": "Cussey-sur-l\u2019Ognon <> P\u00f4le Temis",
        "short": "68",
        "text_color": "EE7B00",
        "type_label": "Bus"
      },
      {
        "color": "A74C21",
        "color_name": "brown",
        "has_shape": true,
        "id": "7",
        "label": "7",
        "long": "Hauts du Chazal <> Palente Espace Industriel",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "71",
        "label": "71",
        "long": "Marchaux Chaudefontaine <> P\u00f4le Orchamps",
        "short": "71",
        "text_color": "D2528B",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "72",
        "label": "72",
        "long": "Thise <> P\u00f4le Orchamps",
        "short": "72",
        "text_color": "D2528B",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "73",
        "label": "73",
        "long": "Amagney <> P\u00f4le Orchamps",
        "short": "73",
        "text_color": "D2528B",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "74",
        "label": "74",
        "long": "Deluz <> P\u00f4le Orchamps",
        "short": "74",
        "text_color": "D2528B",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "75",
        "label": "75",
        "long": "Vaire <> P\u00f4le Orchamps",
        "short": "75",
        "text_color": "D2528B",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "76",
        "label": "76",
        "long": "Bregille <> P\u00f4le Orchamps",
        "short": "76",
        "text_color": "D2528B",
        "type_label": "Bus"
      },
      {
        "color": "00396B",
        "color_name": "green",
        "has_shape": true,
        "id": "8",
        "label": "8",
        "long": "Centre-ville - Battant <> Espace Valentin",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "81",
        "label": "81",
        "long": "Nancray <> P\u00f4le Chamars",
        "short": "81",
        "text_color": "009036",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "82",
        "label": "82",
        "long": "Montfaucon <> P\u00f4le Chamars",
        "short": "82",
        "text_color": "009036",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "83",
        "label": "83",
        "long": "Sa\u00f4ne / Mamirolle <> P\u00f4le Chamars",
        "short": "83",
        "text_color": "009036",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "84",
        "label": "84",
        "long": "Sa\u00f4ne <> P\u00f4le Micropolis",
        "short": "84",
        "text_color": "009036",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "85",
        "label": "85",
        "long": "Fontain <> P\u00f4le Chamars",
        "short": "85",
        "text_color": "009036",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "86",
        "label": "86",
        "long": "Pugey <> P\u00f4le Chamars",
        "short": "86",
        "text_color": "009036",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "87",
        "label": "87",
        "long": "La Malate <> Centre-Ville - St Amour",
        "short": "87",
        "text_color": "009036",
        "type_label": "Bus"
      },
      {
        "color": "F29400",
        "color_name": "orange",
        "has_shape": true,
        "id": "9",
        "label": "9",
        "long": "Tilleroyes <> Velotte",
        "short": "9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "006AB3",
        "color_name": "teal",
        "has_shape": true,
        "id": "98",
        "label": "Ginko H\u00f4pital",
        "long": "Chalezeule > CHU J.Minjoz",
        "short": "Ginko H\u00f4pital",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E2001A",
        "color_name": "red",
        "has_shape": true,
        "id": "99",
        "label": "Ginko Cliniques",
        "long": "Polyclinque FC <>P\u00f4le Temis",
        "short": "Ginko Cliniques",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 2035,
    "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_wheelchair_boarding_unknown",
      "count": 1400,
      "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": 17.2,
      "rank": 1,
      "severity": "WARNING",
      "what": "1400 of 2035 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": 2,
      "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": "unexpected_enum_value",
      "count": 21,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'unexpected_enum_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 6.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "Unexpected enum value (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    }
  ],
  "validator_version": "8.0.1"
}
