{
  "agency": {
    "country": "FR",
    "id": "fr-pan-80429",
    "name": "R\u00e9seau interurbain Fluo Grand-Est - Vosges (88)",
    "subdivision_code": "FR-GES",
    "subdivision_name": "Grand-Est"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 0.2,
          "stops_marked_accessible_pct": 0.3,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.3,
          "trips_stated_pct": 0.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 0.0,
          "headsigns": 15.0,
          "stop_names": 14.8,
          "wheelchair_stops": 0.1,
          "wheelchair_trips": 0.0
        },
        "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_pct": 100.0,
        "mixed_case_stop_name_pct": 99.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": true,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 2786,
        "translations": {
          "feed_lang": "fr",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 1295,
        "wheelchair_accessible_pct": 0.0,
        "wheelchair_boarding_pct": 0.3,
        "wheelchair_marked_accessible_pct": 0.3,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 2779,
          "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": 24.9,
          "severity": "WARNING",
          "what": "2779 of 2786 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": 1295,
          "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": 15.0,
          "severity": "WARNING",
          "what": "1295 of 1295 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the bus 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": "Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger."
        },
        {
          "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 connecting entrances, platforms, and any elevators, with a level for each.",
          "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": 37.4,
      "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": 14,
        "instances_by_severity": {
          "ERROR": 27,
          "INFO": 137,
          "WARNING": 7804
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "decreasing_or_equal_stop_time_distance",
          "count": 27,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Re-generate shape distances in your export; flag to your vendor if it persists.",
          "owner": "Likely your export tool",
          "points": 18.0,
          "severity": "ERROR",
          "what": "Some trips have stop times whose distances along the route go backwards.",
          "why": "Apps can show buses jumping backwards or mis-order stops."
        },
        {
          "code": "stop_too_far_from_shape_using_user_distance",
          "count": 3245,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line, going by the feed's own distance values.",
          "why": "Trip planners may draw the route down the wrong streets or point riders to the wrong corner."
        },
        {
          "code": "equal_shape_distance_diff_coordinates_distance_below_threshold",
          "count": 3109,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates_distance_below_threshold' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Equal shape distance diff coordinates distance below threshold (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 804,
          "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": "unexpected_enum_value",
          "count": 327,
          "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": 8.0,
          "severity": "WARNING",
          "what": "Unexpected enum value (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "leading_or_trailing_whitespaces",
          "count": 219,
          "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": "trip_distance_exceeds_shape_distance_below_threshold",
          "count": 84,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Re-generate shape_dist_traveled on export so stop and shape distances use the same units.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "On some trips the stop distances run a little past the end of the route line.",
          "why": "The stop and shape distance values don't quite line up, so any math that uses them can drift."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 10,
          "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 bus route through the wrong streets or point riders to the wrong corner."
        },
        {
          "code": "stops_match_shape_out_of_order",
          "count": 2,
          "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 bus doubling back or skipping ahead, which confuses riders reading the map."
        },
        {
          "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": "route_long_name_contains_short_name",
          "count": 1,
          "effort": "One field per flagged route.",
          "fix": "Drop the short name from route_long_name and keep the long name descriptive, like 'Downtown via 5th Ave'.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some route long names repeat the route's short name inside them.",
          "why": "Apps show both names together, so riders see the number twice, like '5 5 Downtown'."
        },
        {
          "code": "route_short_name_too_long",
          "count": 1,
          "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": "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": "big_gap_in_service",
          "count": 137,
          "effort": "A review of your calendar dates.",
          "fix": "Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar.",
          "owner": "",
          "points": 1.0,
          "severity": "INFO",
          "what": "The feed has a stretch of two weeks or more with no service running.",
          "why": "A long gap can mean dates were left out of the calendar. Apps then show no trips on those days."
        }
      ],
      "name": "correctness",
      "score": 7.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 14 kinds of issue across 7968 instances (27 error, 7804 warning, 137 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 160,
        "effective_expiry_date": "2026-12-31",
        "feed_end_date": "2026-12-31",
        "feed_start_date": "2026-07-23",
        "feed_version": "20260723",
        "has_feed_info": true,
        "last_service_date": "2026-12-31",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 100.0,
      "status": "measured",
      "summary": "Service data covers the next 160 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 agency's own URL."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data covers the next 160 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "This feed is close to the conformance mark. 1 validator error to resolve. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each."
  },
  "feed": {
    "license_note": "Licence Ouverte 2.0 (Etalab), recorded by France's National Access Point; reuse including commercial reuse is permitted with attribution to Fluo Grand Est and the update date.",
    "reachable": true,
    "sha256": "1b62b39fd717723c4aac0779b800e406ed85b95ec1914b514d338d7188e040e6",
    "size_bytes": 7262020,
    "static_url": "https://transport.data.gouv.fr/resources/80429/download"
  },
  "fetch": {
    "final_url": "https://api.grandest2.cityway.fr/exs/GTFS?Key=OPENDATA&OperatorCode=LIVO",
    "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-07-24T00:00:00+00:00",
  "geo": {
    "bbox": [
      5.13324,
      47.84906,
      7.13743,
      48.58808
    ],
    "lat": 48.15999,
    "lon": 6.49866,
    "stop_count": 2786
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 327,
        "trip_count": 1295,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 327,
    "trip_count": 1295
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 39.8,
    "margin_to_next_band": 20.2,
    "score": 39.8
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 112,
      "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": "112 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"terres st jean\", \"EPINAL - Terres St Jean\", \"VILLE-SUR-ILLON - EPHAD St Joseph\", and more).",
      "why": "Riders who use a screen reader hear the raw name, so 'Main St & 2nd Ave' can come out as 'Main saint' or drop 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 whether a step-free route exists inside the station, and trip planners can't route anyone through it."
    }
  ],
  "routability": {
    "boardable_stops": 1416,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 1295
  },
  "route_map": {
    "drawn_route_count": 326,
    "has_shapes": true,
    "path": "data/artifacts/fr-pan-80429/geometry.geojson",
    "route_count": 327,
    "routes": [
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006753",
        "label": "88EBRU51",
        "long": "VERVEZELLE / DOMFAING / BROUVELIEURES",
        "short": "88EBRU51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006754",
        "label": "88EBRU52",
        "long": "MORTAGNE / BROUVELIEURES",
        "short": "88EBRU52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006755",
        "label": "88EBRU53",
        "long": "MEMENIL / GIRECOURT-SUR-DURBION",
        "short": "88EBRU53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006756",
        "label": "88EBRU54",
        "long": "CHARMOIS-DVT-BRUYERES / LE ROULIER",
        "short": "88EBRU54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006757",
        "label": "88EBRU55",
        "long": "HERPELMONT / LAVELINE-DVT-BRUYERES",
        "short": "88EBRU55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006758",
        "label": "88EBRU56",
        "long": "PREY / LEPANGES-SUR-VOLOGNE",
        "short": "88EBRU56",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006759",
        "label": "88EBRU57",
        "long": "FIMENIL / LAVAL-SUR-VOLOGNE",
        "short": "88EBRU57",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006760",
        "label": "88EBRU58",
        "long": "STE-HELENE / GRANDVILLERS",
        "short": "88EBRU58",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006761",
        "label": "88EBRU59",
        "long": "LA NEUVEVILLE-DVT-LEPANGES",
        "short": "88EBRU59",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006762",
        "label": "88EBRU60",
        "long": "FAYS / BRUYERES",
        "short": "88EBRU60",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006763",
        "label": "88EBRU61",
        "long": "LES ROUGES-EAUX / BROUVELIEURES",
        "short": "88EBRU61",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006764",
        "label": "88EBRU62",
        "long": "FREMIFONTAINE / DESTORD",
        "short": "88EBRU62",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006765",
        "label": "88ECCB51",
        "long": "FERDRUPT / RUPT-SUR-MOSELLE",
        "short": "88ECCB51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006766",
        "label": "88EGER51",
        "long": "LE THOLY",
        "short": "88EGER51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006767",
        "label": "88EGER52",
        "long": "REHAUPAL / FAUCOMPIERRE",
        "short": "88EGER52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006768",
        "label": "88EGER53",
        "long": "GRANGES-AUMONTZEY",
        "short": "88EGER53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006769",
        "label": "88EGER54",
        "long": "BAN-SUR-MEURTHE / XONRUPT-LONGEMER",
        "short": "88EGER54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006770",
        "label": "88EGER55",
        "long": "GERARDMER",
        "short": "88EGER55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006771",
        "label": "88ELVC51",
        "long": "ROZIERES-SUR-MOUZON / DAMBLAIN",
        "short": "88ELVC51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006772",
        "label": "88ELVC52",
        "long": "SENAIDE / ISCHES",
        "short": "88ELVC52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006773",
        "label": "88ELVC53",
        "long": "MAREY / MARTIGNY-LES-BAINS",
        "short": "88ELVC53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006774",
        "label": "88ELVC54",
        "long": "AULNOIS / BULGNEVILLE",
        "short": "88ELVC54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006775",
        "label": "88ELVC55",
        "long": "AINGEVILLE / ST-OUEN-LES-PAREY",
        "short": "88ELVC55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006776",
        "label": "88ELVC56",
        "long": "LA VACHERESSE-ET-LA-ROUILLIE / ST-OUEN",
        "short": "88ELVC56",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006777",
        "label": "88ELVC57",
        "long": "CRAINVILLIERS / CONTREXEVILLE",
        "short": "88ELVC57",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006778",
        "label": "88ELVC58",
        "long": "SAULXURES-LES-BULGNEVILLE / BULGNEVILLE",
        "short": "88ELVC58",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006779",
        "label": "88ELVC59",
        "long": "DOMBASLE-DVT-DARNEY / SANS-VALLOIS",
        "short": "88ELVC59",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006781",
        "label": "88ELVC61",
        "long": "THUILLIERES / VITTEL",
        "short": "88ELVC61",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006782",
        "label": "88ELVC62",
        "long": "NORROY / VITTEL",
        "short": "88ELVC62",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006783",
        "label": "88ELVC63",
        "long": "MANDRES-SUR-VAIR / DOMBROT-SUR-VAIR",
        "short": "88ELVC63",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006784",
        "label": "88ELVC64",
        "long": "PAREY-SS-MONTFORT / HAREVILLE",
        "short": "88ELVC64",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006785",
        "label": "88EMD51",
        "long": "MADONNE-ET-LAMEREY / DAMAS-ET-BETTEGNEY",
        "short": "88EMD51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006786",
        "label": "88EMD52",
        "long": "BEGNECOURT / VALFROICOURT / FRENOIS",
        "short": "88EMD52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006787",
        "label": "88EMD53",
        "long": "BOCQUEGNEY / HENNECOURT",
        "short": "88EMD53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006788",
        "label": "88EMD54",
        "long": "VILLE-SUR-ILLON / HAROL",
        "short": "88EMD54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006789",
        "label": "88EMD55",
        "long": "CIRCOURT / MADEGNEY",
        "short": "88EMD55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006790",
        "label": "88EMD57",
        "long": "BIECOURT / OELLEVILLE",
        "short": "88EMD57",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006791",
        "label": "88EMD58",
        "long": "BOULAINCOURT / OELLEVILLE",
        "short": "88EMD58",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006792",
        "label": "88EMD59",
        "long": "VIVIERS-OFFROICOURT / ROUVRES-E-XAINTOIS",
        "short": "88EMD59",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006793",
        "label": "88EMD60",
        "long": "MENIL-EN-XAINTOIS / BAUDRICOURT",
        "short": "88EMD60",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006794",
        "label": "88EMD61",
        "long": "RAMECOURT / POUSSAY",
        "short": "88EMD61",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006795",
        "label": "88EMD62",
        "long": "MAZIROT / POUSSAY",
        "short": "88EMD62",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006796",
        "label": "88EMD63",
        "long": "VROVILLE / MATTAINCOURT / HYMONT",
        "short": "88EMD63",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006797",
        "label": "88EMD64",
        "long": "ESTRENNES / HYMONT",
        "short": "88EMD64",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006798",
        "label": "88EMD65",
        "long": "BETTONCOURT / SAVIGNY",
        "short": "88EMD65",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006799",
        "label": "88EMD66",
        "long": "VOMECOURT-SUR-MADON / SAVIGNY",
        "short": "88EMD66",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006800",
        "label": "88EMOS51",
        "long": "BASSE-SUR-LE-RUPT",
        "short": "88EMOS51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006801",
        "label": "88EMOS52",
        "long": "GERBAMONT / SAPOIS",
        "short": "88EMOS52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006802",
        "label": "88EMOS53",
        "long": "VAGNEY",
        "short": "88EMOS53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006803",
        "label": "88EMOS54",
        "long": "BASSE-SUR-LE-RUPT / VAGNEY",
        "short": "88EMOS54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006804",
        "label": "88EMOS55",
        "long": "LE SYNDICAT",
        "short": "88EMOS55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006805",
        "label": "88EMOS56",
        "long": "VENTRON",
        "short": "88EMOS56",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006806",
        "label": "88EMOS57",
        "long": "CORNIMONT",
        "short": "88EMOS57",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006807",
        "label": "88EMOS58",
        "long": "CORNIMONT",
        "short": "88EMOS58",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006808",
        "label": "88ENFC51",
        "long": "BALLEVILLE / CHATENOIS",
        "short": "88ENFC51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006809",
        "label": "88ENFC52",
        "long": "LONGCHAMP-SS-CHATENOIS / CHATENOIS",
        "short": "88ENFC52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006810",
        "label": "88ENFC53",
        "long": "REMOVILLE / RAINVILLE",
        "short": "88ENFC53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006811",
        "label": "88ENFC54",
        "long": "VIOCOURT / RAINVILLE",
        "short": "88ENFC54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006812",
        "label": "88ENFC55",
        "long": "GEMMELAINCOURT / GIRONCOURT-SUR-VRAINE",
        "short": "88ENFC55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006813",
        "label": "88ENFC56",
        "long": "VANDELEVILLE / VICHEREY",
        "short": "88ENFC56",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006814",
        "label": "88ENFC57",
        "long": "TRAMONT-LASSUS / VICHEREY",
        "short": "88ENFC57",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006815",
        "label": "88ENFC58",
        "long": "TRAMPOT / GRAND",
        "short": "88ENFC58",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006816",
        "label": "88ENFC59",
        "long": "FREVILLE / LIFFOL-LE-GRAND",
        "short": "88ENFC59",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006817",
        "label": "88ENFC60",
        "long": "PUNEROT / MARTIGNY-LES-GERBONVAUX",
        "short": "88ENFC60",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006818",
        "label": "88ENFC61",
        "long": "AUTREVILLE / MARTIGNY-LES-GERBONVAUX",
        "short": "88ENFC61",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006819",
        "label": "88ENFC62",
        "long": "BARVILLE / SOULOSSE-SS-ST-ELOPHE",
        "short": "88ENFC62",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006820",
        "label": "88ENFC63",
        "long": "FREBECOURT / COUSSEY",
        "short": "88ENFC63",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006821",
        "label": "88ENFC64",
        "long": "GREUX / MAXEY-SUR-MEUSE",
        "short": "88ENFC64",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006822",
        "label": "88ENFC65",
        "long": "CHERMISEY / LIFFOL LE GRAND",
        "short": "88ENFC65",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006823",
        "label": "88ENFC66",
        "long": "MONT-LES-NEUFCHATEAU / NEUFCHATEAU",
        "short": "88ENFC66",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006824",
        "label": "88ENFC67",
        "long": "REBEUVILLE / CIRCOURT-SUR-MOUZON",
        "short": "88ENFC67",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006825",
        "label": "88ENFC68",
        "long": "CERTILLEUX / LANDAVILLE",
        "short": "88ENFC68",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006826",
        "label": "88ENFC69",
        "long": "ROLLAINVILLE / NEUFCHATEAU",
        "short": "88ENFC69",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006827",
        "label": "88ENFC70",
        "long": "AVRANVILLE / GRAND",
        "short": "88ENFC70",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006828",
        "label": "88ERA51",
        "long": "MOYEMONT / ST-MAURICE-SUR-MORTAGNE",
        "short": "88ERA51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006829",
        "label": "88ERA52",
        "long": "ROVILLE-AUX-CHENES / ROMONT",
        "short": "88ERA52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006830",
        "label": "88ERA53",
        "long": "CLEZENTAINE / DOMPTAIL",
        "short": "88ERA53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006831",
        "label": "88ERA54",
        "long": "DONCIERES / DOMPTAIL",
        "short": "88ERA54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006832",
        "label": "88ERA55",
        "long": "MENIL-SUR-BELVITTE / ANGLEMONT",
        "short": "88ERA55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006833",
        "label": "88ERA56",
        "long": "BRU / ST-BENOIT-LA-CHIPOTTE",
        "short": "88ERA56",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006834",
        "label": "88ERA57",
        "long": "HOUSSERAS / JEANMENIL",
        "short": "88ERA57",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006835",
        "label": "88ERA58",
        "long": "ST-GORGON / VOMECOURT",
        "short": "88ERA58",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006836",
        "label": "88ERA59",
        "long": "DOMPIERRE / PADOUX",
        "short": "88ERA59",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006837",
        "label": "88ERA60",
        "long": "RAMBERVILLERS",
        "short": "88ERA60",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006838",
        "label": "88ERE51",
        "long": "RAON-AUX-BOIS",
        "short": "88ERE51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006839",
        "label": "88ERE52",
        "long": "ST-NABORD",
        "short": "88ERE52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006840",
        "label": "88ERE53",
        "long": "ST-NABORD",
        "short": "88ERE53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006841",
        "label": "88ERE54",
        "long": "VECOUX / REMIREMONT",
        "short": "88ERE54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006842",
        "label": "88ERE55",
        "long": "JARMENIL / POUXEUX",
        "short": "88ERE55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006843",
        "label": "88ERE56",
        "long": "ST-ETIENNE-LES-REMIREMONT",
        "short": "88ERE56",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006844",
        "label": "88ERE57",
        "long": "ST-AME",
        "short": "88ERE57",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006846",
        "label": "88EVCSO52",
        "long": "GIGNEVILLE / DOMBROT-LE-SEC",
        "short": "88EVCSO52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006847",
        "label": "88EVCSO53",
        "long": "JESONVILLE / DARNEY",
        "short": "88EVCSO53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006848",
        "label": "88EVCSO54",
        "long": "VIOMENIL / HENNEZEL",
        "short": "88EVCSO54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006849",
        "label": "88EVCSO55",
        "long": "ESCLES / VIOMENIL / LERRAIN",
        "short": "88EVCSO55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006851",
        "label": "88EVCSO57",
        "long": "ST-BASLEMONT / VIVIERS-LE-GRAS",
        "short": "88EVCSO57",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006852",
        "label": "88E269AO2",
        "long": "269AO2 - LIEZEY - LE THOLY",
        "short": "88E269AO2",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006853",
        "label": "88E426AO2",
        "long": "426AO2 - ST MAURICE SUR MOSELLE Ecole",
        "short": "88E426AO2",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006855",
        "label": "88R011",
        "long": "11 - EPINAL / REMIREMONT",
        "short": "88R011",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006856",
        "label": "88R012",
        "long": "12 - REMIREMONT / GERARDMER",
        "short": "88R012",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006857",
        "label": "88R013",
        "long": "13 - GERARDMER / MUNSTER",
        "short": "88R013",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006858",
        "label": "88R010",
        "long": "10 - NEUFCHATEAU / MIRECOURT / EPINAL",
        "short": "88R010",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006859",
        "label": "88R017",
        "long": "17 - ST-DIE-DES-VOSGES / GERARDMER",
        "short": "88R017",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006860",
        "label": "88R028",
        "long": "28 - GERARDMER / BRUYERES",
        "short": "88R028",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006861",
        "label": "88R029",
        "long": "29 - EPINAL / GERARDMER",
        "short": "88R029",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006862",
        "label": "88R004",
        "long": "4 - EPINAL / MONTHUREUX-SUR-SAONE",
        "short": "88R004",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006863",
        "label": "88R042",
        "long": "42 - NEUFCHATEAU / CHAUMONT",
        "short": "88R042",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006864",
        "label": "88R006",
        "long": "6 - LE VAL-D-AJOL / REMIREMONT",
        "short": "88R006",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006865",
        "label": "88R007",
        "long": "7 - EPINAL / RAMBERVILLERS",
        "short": "88R007",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1006866",
        "label": "88R009",
        "long": "9 - EPINAL / VITTEL / CONTREXEVILLE",
        "short": "88R009",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006867",
        "label": "88SBRU01",
        "long": "ST-BENOIT-LA-CHIPOTTE / BRUYERES",
        "short": "88SBRU01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006868",
        "label": "88SBRU02",
        "long": "CLEZENTAINE / BRUYERES",
        "short": "88SBRU02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006869",
        "label": "88SBRU03",
        "long": "ST-MAURICE-SUR-MORTAGNE / BRUYERES",
        "short": "88SBRU03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006870",
        "label": "88SBRU04",
        "long": "MENIL-SUR-BELVITTE / BRUYERES",
        "short": "88SBRU04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006871",
        "label": "88SBRU05",
        "long": "SERCOEUR / BRUYERES",
        "short": "88SBRU05",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006872",
        "label": "88SBRU06",
        "long": "GUGNECOURT / BRUYERES",
        "short": "88SBRU06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006873",
        "label": "88SBRU07",
        "long": "PIERREPONT-SUR-L-ARENTELE / BRUYERES",
        "short": "88SBRU07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006874",
        "label": "88SBRU08",
        "long": "LES ROUGES-EAUX / BRUYERES",
        "short": "88SBRU08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006875",
        "label": "88SBRU09",
        "long": "XAMONTARUPT / BRUYERES",
        "short": "88SBRU09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006876",
        "label": "88SBRU10",
        "long": "CHARMOIS-DVT-BRUYERES / BRUYERES",
        "short": "88SBRU10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006877",
        "label": "88SBRU11",
        "long": "JARMENIL / BRUYERES",
        "short": "88SBRU11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006878",
        "label": "88SBRU12",
        "long": "LE ROULIER / BRUYERES",
        "short": "88SBRU12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006879",
        "label": "88SBRU13",
        "long": "DEYCIMONT / BRUYERES",
        "short": "88SBRU13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006880",
        "label": "88SBRU14",
        "long": "CORCIEUX / BRUYERES",
        "short": "88SBRU14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006881",
        "label": "88SBRU16",
        "long": "CHAMPDRAY / BRUYERES",
        "short": "88SBRU16",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006882",
        "label": "88SBRU17",
        "long": "LA HOUSSIERE / BRUYERES",
        "short": "88SBRU17",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006883",
        "label": "88SBRU18",
        "long": "ARRENTES-DE-CORCIEUX / BRUYERES",
        "short": "88SBRU18",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006884",
        "label": "88SBRU19",
        "long": "MORTAGNE / BRUYERES",
        "short": "88SBRU19",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006885",
        "label": "88SBRU20",
        "long": "BRUYERES / EPINAL",
        "short": "88SBRU20",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006886",
        "label": "88SCCB01",
        "long": "RAMONCHAMP / LE THILLOT",
        "short": "88SCCB01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006887",
        "label": "88SCCB02",
        "long": "RAMONCHAMP / LE THILLOT",
        "short": "88SCCB02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006888",
        "label": "88SCCB03",
        "long": "LA BRESSE / LE THILLOT",
        "short": "88SCCB03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006889",
        "label": "88SCCB04",
        "long": "BUSSANG / LE THILLOT",
        "short": "88SCCB04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006890",
        "label": "88SCCB06",
        "long": "ST-MAURICE-SUR-MOSELLE / LE THILLOT",
        "short": "88SCCB06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006891",
        "label": "88SCCB07",
        "long": "RUPT-SUR-MOSELLE",
        "short": "88SCCB07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006892",
        "label": "88SCCB08",
        "long": "FERDRUPT / RUPT-SUR-MOSELLE",
        "short": "88SCCB08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006893",
        "label": "88SCCB09",
        "long": "BUSSANG / REMIREMONT",
        "short": "88SCCB09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006895",
        "label": "88SCCB11",
        "long": "FRESSE-SUR-MOSELLE / REMIREMONT",
        "short": "88SCCB11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006896",
        "label": "88SCCB12",
        "long": "LE MENIL / REMIREMONT",
        "short": "88SCCB12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006897",
        "label": "88SCCB14",
        "long": "RUPT-SUR-MOSELLE / REMIREMONT",
        "short": "88SCCB14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006898",
        "label": "88SCCB15",
        "long": "LE THILLOT / REMIREMONT",
        "short": "88SCCB15",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006899",
        "label": "88SEP01",
        "long": "EPINAL / HAROL",
        "short": "88SEP01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006900",
        "label": "88SEP02",
        "long": "PONT LES BONFAYS / EPINAL",
        "short": "88SEP02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006901",
        "label": "88SEP03",
        "long": "BEGNECOURT / EPINAL",
        "short": "88SEP03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006902",
        "label": "88SEP04",
        "long": "DAMAS-ET-BETTEGNEY / EPINAL",
        "short": "88SEP04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006903",
        "label": "88SEP05",
        "long": "BOUXIERES-AUX-BOIS / EPINAL",
        "short": "88SEP05",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006904",
        "label": "88SEP06",
        "long": "DOMPIERRE / EPINAL",
        "short": "88SEP06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006905",
        "label": "88SEP07",
        "long": "RAON-L-ETAPE / EPINAL",
        "short": "88SEP07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006906",
        "label": "88SEP08",
        "long": "DESTORD/ EPINAL",
        "short": "88SEP08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006907",
        "label": "88SEP09",
        "long": "FONTENAY / EPINAL",
        "short": "88SEP09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006908",
        "label": "88SEP10",
        "long": "AYDOILLES / EPINAL",
        "short": "88SEP10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006910",
        "label": "88SEP12",
        "long": "RAON-AUX-BOIS / EPINAL",
        "short": "88SEP12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006911",
        "label": "88SEP13",
        "long": "EPINAL / ROVILLE-AUX-CHENES",
        "short": "88SEP13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006916",
        "label": "88SGER01",
        "long": "FAUCOMPIERRE / LE THOLY",
        "short": "88SGER01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": false,
        "id": "1006917",
        "label": "88SGER02",
        "long": "LE SYNDICAT (Julienrupt) / CLEURIE / LE THOLY",
        "short": "88SGER02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006919",
        "label": "88SGER04",
        "long": "TENDON / LE THOLY",
        "short": "88SGER04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006920",
        "label": "88SGER05",
        "long": "BAN-SUR-MEURTHE-CLEFCY / GERARDMER",
        "short": "88SGER05",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006921",
        "label": "88SGER06",
        "long": "ST-DIE-DES-VOSGES / GERARDMER",
        "short": "88SGER06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006922",
        "label": "88SGER07",
        "long": "ST-LEONARD / GERARDMER",
        "short": "88SGER07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006923",
        "label": "88SGER08",
        "long": "BARBEY-SEROUX / GERARDMER",
        "short": "88SGER08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006924",
        "label": "88SGER09",
        "long": "GRANGES-AUMONTZEY / GERARDMER",
        "short": "88SGER09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006925",
        "label": "88SGER10",
        "long": "XONRUPT-LONGEMER / GERARDMER",
        "short": "88SGER10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006927",
        "label": "88SGER12",
        "long": "LA BRESSE / GERARDMER",
        "short": "88SGER12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006928",
        "label": "88SGER13",
        "long": "LE THOLY / GERARDMER",
        "short": "88SGER13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006929",
        "label": "88SGER14",
        "long": "TENDON / GERARDMER",
        "short": "88SGER14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006930",
        "label": "88SGER15",
        "long": "CORNIMONT / GERARDMER",
        "short": "88SGER15",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006931",
        "label": "88SGER16",
        "long": "GERARDMER",
        "short": "88SGER16",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006933",
        "label": "88EGER56",
        "long": "CHAMPDRAY / GRANGES-AUMONTZEY",
        "short": "88EGER56",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006934",
        "label": "88SLVC01",
        "long": "LA VACHERESSE-ET-LA-ROUILLIE / LAMARCHE",
        "short": "88SLVC01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006935",
        "label": "88SLVC02",
        "long": "SAUVILLE / LAMARCHE",
        "short": "88SLVC02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006936",
        "label": "88SLVC03",
        "long": "SENAIDE / LAMARCHE",
        "short": "88SLVC03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006937",
        "label": "88SLVC04",
        "long": "GIGNEVILLE / LAMARCHE",
        "short": "88SLVC04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006939",
        "label": "88SLVC06",
        "long": "ST-MENGE / VITTEL",
        "short": "88SLVC06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006940",
        "label": "88SLVC07",
        "long": "ESTRENNES / VITTEL",
        "short": "88SLVC07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006941",
        "label": "88SLVC08",
        "long": "LES VALLOIS / VITTEL",
        "short": "88SLVC08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006942",
        "label": "88SLVC09",
        "long": "DOMBROT-SUR-VAIR / VITTEL",
        "short": "88SLVC09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006943",
        "label": "88SLVC10",
        "long": "ST-BASLEMONT / VITTEL",
        "short": "88SLVC10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006944",
        "label": "88SLVC11",
        "long": "MIRECOURT / VITTEL",
        "short": "88SLVC11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006945",
        "label": "88SLVC12",
        "long": "URVILLE / CONTREXEVILLE",
        "short": "88SLVC12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006946",
        "label": "88SLVC13",
        "long": "LAMARCHE / CONTREXEVILLE",
        "short": "88SLVC13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006947",
        "label": "88SLVC14",
        "long": "AULNOIS / CONTREXEVILLE",
        "short": "88SLVC14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006948",
        "label": "88SLVC15",
        "long": "VRECOURT / CONTREXEVILLE",
        "short": "88SLVC15",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006949",
        "label": "88SLVC16",
        "long": "GENDREVILLE / CONTREXEVILLE",
        "short": "88SLVC16",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006950",
        "label": "88SLVC17",
        "long": "BULGNEVILLE / CONTREXEVILLE",
        "short": "88SLVC17",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006951",
        "label": "88SLVC18",
        "long": "VITTEL / CONTREXEVILLE",
        "short": "88SLVC18",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006952",
        "label": "88SLVC19",
        "long": "VITTEL / CONTREXEVILLE",
        "short": "88SLVC19",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006953",
        "label": "88SMD01",
        "long": "GIRANCOURT / DOMPAIRE",
        "short": "88SMD01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006954",
        "label": "88SMD02",
        "long": "DOMMARTIN-AUX-BOIS / DOMPAIRE",
        "short": "88SMD02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006955",
        "label": "88SMD03",
        "long": "HAROL / DOMPAIRE",
        "short": "88SMD03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006956",
        "label": "88SMD04",
        "long": "LES ABLEUVENETTES / DOMPAIRE",
        "short": "88SMD04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006957",
        "label": "88SMD05",
        "long": "RANCOURT / DOMPAIRE",
        "short": "88SMD05",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006958",
        "label": "88SMD06",
        "long": "GUGNEY-AUX-AULX / DOMPAIRE",
        "short": "88SMD06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006959",
        "label": "88SMD07",
        "long": "MADEGNEY / DOMPAIRE",
        "short": "88SMD07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006960",
        "label": "88SMD08",
        "long": "NEUFCHATEAU / MIRECOURT",
        "short": "88SMD08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006961",
        "label": "88SMD09",
        "long": "VIVIERS-LES-OFFROICOURT / MIRECOURT",
        "short": "88SMD09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006962",
        "label": "88SMD10",
        "long": "HAREVILLE / MIRECOURT",
        "short": "88SMD10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006963",
        "label": "88SMD11",
        "long": "RANCOURT / MIRECOURT",
        "short": "88SMD11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006964",
        "label": "88SMD12",
        "long": "GELVECOURT-ET-ADOMPT / MIRECOURT",
        "short": "88SMD12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006965",
        "label": "88SMD13",
        "long": "AVILLERS / MIRECOURT / MATTAINCOURT",
        "short": "88SMD13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006966",
        "label": "88SMD14",
        "long": "MARAINVILLE-SUR-MADON / MIRECOURT",
        "short": "88SMD14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006967",
        "label": "88SMD15",
        "long": "HOUSSEVILLE / MIRECOURT",
        "short": "88SMD15",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006968",
        "label": "88SMD16",
        "long": "FRENELLE-LA-PETITE / MIRECOURT",
        "short": "88SMD16",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006969",
        "label": "88SMD17",
        "long": "CHEF-HAUT / MIRECOURT",
        "short": "88SMD17",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006971",
        "label": "88SMD19",
        "long": "BOUXIERES AUX B / MIRECOURT",
        "short": "88SMD19",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006972",
        "label": "88SMD20",
        "long": "CHARMES / MIRECOURT",
        "short": "88SMD20",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006973",
        "label": "88SMOS01",
        "long": "VAGNEY",
        "short": "88SMOS01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006974",
        "label": "88SMOS02",
        "long": "BASSE-SUR-LE-RUPT / VAGNEY",
        "short": "88SMOS02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006975",
        "label": "88SMOS03",
        "long": "ROCHESSON / VAGNEY",
        "short": "88SMOS03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006976",
        "label": "88SMOS04",
        "long": "LE SYNDICAT / VAGNEY",
        "short": "88SMOS04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006977",
        "label": "88SMOS05",
        "long": "THIEFOSSE / VAGNEY",
        "short": "88SMOS05",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006978",
        "label": "88SMOS06",
        "long": "LE SYNDICAT / VAGNEY",
        "short": "88SMOS06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006979",
        "label": "88SMOS07",
        "long": "SAULXURES-SUR-MOSELOTTE / CORNIMONT",
        "short": "88SMOS07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006980",
        "label": "88SMOS08",
        "long": "SAULXURES-SUR-MOSELOTTE / CORNIMONT",
        "short": "88SMOS08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006981",
        "label": "88SMOS09",
        "long": "VENTRON / CORNIMONT",
        "short": "88SMOS09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006982",
        "label": "88SMOS10",
        "long": "LA BRESSE / CORNIMONT",
        "short": "88SMOS10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006983",
        "label": "88SMOS11",
        "long": "LA BRESSE / CORNIMONT",
        "short": "88SMOS11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006984",
        "label": "88SMOS12",
        "long": "CORNIMONT / LA BRESSE",
        "short": "88SMOS12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006985",
        "label": "88SMOS13",
        "long": "LA BRESSE / CORNIMONT",
        "short": "88SMOS13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006986",
        "label": "88SMOS14",
        "long": "TENDON / REMIREMONT",
        "short": "88SMOS14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006987",
        "label": "88SMOS15",
        "long": "SAULXURES-SUR-MOSELOTTE / REMIREMONT",
        "short": "88SMOS15",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006988",
        "label": "88SMOS16",
        "long": "VENTRON / REMIREMONT",
        "short": "88SMOS16",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006989",
        "label": "88SMOS17",
        "long": "LA BRESSE / REMIREMONT",
        "short": "88SMOS17",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006990",
        "label": "88SMOS18",
        "long": "ROCHESSON / REMIREMONT",
        "short": "88SMOS18",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006991",
        "label": "88SMOS19",
        "long": "SAPOIS / REMIREMONT",
        "short": "88SMOS19",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006992",
        "label": "88SMOS20",
        "long": "THIEFOSSE / REMIREMONT",
        "short": "88SMOS20",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006993",
        "label": "88SMOS21",
        "long": "BASSE-SUR-LE-RUPT / REMIREMONT",
        "short": "88SMOS21",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006994",
        "label": "88SMOS22",
        "long": "CORNIMONT",
        "short": "88SMOS22",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006995",
        "label": "88SMOS23",
        "long": "SAULXURES-SUR-MOSELOTTE / CORNIMONT",
        "short": "88SMOS23",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006997",
        "label": "88SNFC01",
        "long": "AOUZE / CHATENOIS",
        "short": "88SNFC01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006998",
        "label": "88SNFC02",
        "long": "AROFFE / CHATENOIS",
        "short": "88SNFC02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1006999",
        "label": "88SNFC03",
        "long": "GIRONCOURT-SUR-VRAINE / CHATENOIS",
        "short": "88SNFC03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007000",
        "label": "88SNFC04",
        "long": "GIRONCOURT-SUR-VRAINE / CHATENOIS",
        "short": "88SNFC04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007001",
        "label": "88SNFC05",
        "long": "LONGCHAMP-SS-CHATENOIS / CHATENOIS",
        "short": "88SNFC05",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007002",
        "label": "88SNFC06",
        "long": "TRAMPOT / LIFFOL-LE-GRAND",
        "short": "88SNFC06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007003",
        "label": "88SNFC07",
        "long": "LES ROISES / LIFFOL-LE-GRAND",
        "short": "88SNFC07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007004",
        "label": "88SNFC08",
        "long": "BAZOILLES-SUR-MEUSE / LIFFOL-LE-GRAND",
        "short": "88SNFC08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007005",
        "label": "88SNFC09",
        "long": "MONTHUREUX-SUR-SAONE / NEUFCHATEAU",
        "short": "88SNFC09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007006",
        "label": "88SNFC10",
        "long": "MANDRES-SUR-VAIR / NEUFCHATEAU",
        "short": "88SNFC10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007007",
        "label": "88SNFC11",
        "long": "BULGNEVILLE / NEUFCHATEAU",
        "short": "88SNFC11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007008",
        "label": "88SNFC12",
        "long": "NEUFCHATEAU / CONTREXEVILLE",
        "short": "88SNFC12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007009",
        "label": "88SNFC13",
        "long": "MORELMAISON / NEUFCHATEAU",
        "short": "88SNFC13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007010",
        "label": "88SNFC14",
        "long": "HOUECOURT / NEUFCHATEAU",
        "short": "88SNFC14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007011",
        "label": "88SNFC15",
        "long": "JAINVILLOTTE / NEUFCHATEAU",
        "short": "88SNFC15",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007012",
        "label": "88SNFC16",
        "long": "RAINVILLE / NEUFCHATEAU",
        "short": "88SNFC16",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007013",
        "label": "88SNFC17",
        "long": "COURCELLES-SS-CHATENOIS / NEUFCHATEAU",
        "short": "88SNFC17",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007014",
        "label": "88SNFC18",
        "long": "TRANQUEVILLE-GRAUX / NEUFCHATEAU",
        "short": "88SNFC18",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007015",
        "label": "88SNFC19",
        "long": "CLEREY-LA-COTE / NEUFCHATEAU",
        "short": "88SNFC19",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007016",
        "label": "88SNFC20",
        "long": "MONCEL-SUR-VAIR / NEUFCHATEAU",
        "short": "88SNFC20",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007017",
        "label": "88SNFC21",
        "long": "LES ROISES / NEUFCHATEAU",
        "short": "88SNFC21",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007018",
        "label": "88SNFC22",
        "long": "VILLOUXEL / NEUFCHATEAU",
        "short": "88SNFC22",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007019",
        "label": "88SNFC23",
        "long": "GRAND / NEUFCHATEAU",
        "short": "88SNFC23",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007020",
        "label": "88SNFC24",
        "long": "MARTIGNY-LES-GERBONVAUX / COLOMBEY",
        "short": "88SNFC24",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007021",
        "label": "88SNFC25",
        "long": "NEUFCHATEAU",
        "short": "88SNFC25",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007022",
        "label": "88SNFC26",
        "long": "NEUFCHATEAU",
        "short": "88SNFC26",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007023",
        "label": "88SRA01",
        "long": "HARDANCOURT / RAMBERVILLERS",
        "short": "88SRA01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007024",
        "label": "88SRA02",
        "long": "DONCIERES / RAMBERVILLERS",
        "short": "88SRA02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007025",
        "label": "88SRA03",
        "long": "MENIL-SUR-BELVITTE / RAMBERVILLERS",
        "short": "88SRA03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007026",
        "label": "88SRA04",
        "long": "ST-BENOIT-LA-CHIPOTTE / RAMBERVILLERS",
        "short": "88SRA04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007027",
        "label": "88SRA05",
        "long": "JEANMENIL / RAMBERVILLERS",
        "short": "88SRA05",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007028",
        "label": "88SRA06",
        "long": "HOUSSERAS / RAMBERVILLERS",
        "short": "88SRA06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007029",
        "label": "88SRA07",
        "long": "DESTORD  / RAMBERVILLERS",
        "short": "88SRA07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007030",
        "label": "88SRA08",
        "long": "BULT / RAMBERVILLERS",
        "short": "88SRA08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007031",
        "label": "88SRA09",
        "long": "DOMPIERRE / RAMBERVILLERS",
        "short": "88SRA09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007032",
        "label": "88SRA10",
        "long": "RAMBERVILLERS / RAON-L-ETAPE",
        "short": "88SRA10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007033",
        "label": "88SRE01",
        "long": "BELLEFONTAINE / PLOMBIERES-LES-BAINS",
        "short": "88SRE01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007034",
        "label": "88SRE02",
        "long": "PLOMBIERES-LES-BAINS",
        "short": "88SRE02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007035",
        "label": "88SRE03",
        "long": "BELLEFONTAINE / PLOMBIERES-LES-BAINS",
        "short": "88SRE03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007036",
        "label": "88SRE04",
        "long": "PLOMBIERES-LES-BAINS",
        "short": "88SRE04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007037",
        "label": "88SRE05",
        "long": "LE-VAL-D-AJOL",
        "short": "88SRE05",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007038",
        "label": "88SRE06",
        "long": "LE-VAL-D-AJOL",
        "short": "88SRE06",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007039",
        "label": "88SRE07",
        "long": "LE-VAL-D-AJOL / PLOMBIERES-LES-BAINS",
        "short": "88SRE07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007040",
        "label": "88SRE08",
        "long": "GIRMONT-VAL-D-AJOL / LE-VAL-D-AJOL",
        "short": "88SRE08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007041",
        "label": "88SRE09",
        "long": "ARCHES / ELOYES",
        "short": "88SRE09",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007042",
        "label": "88SRE10",
        "long": "ARCHES / ELOYES",
        "short": "88SRE10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007043",
        "label": "88SRE11",
        "long": "ARCHETTES / ELOYES",
        "short": "88SRE11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007044",
        "label": "88SRE12",
        "long": "ARCHETTES / ELOYES",
        "short": "88SRE12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007045",
        "label": "88SRE13",
        "long": "DOMMARTIN-LES-RMT / REMIREMONT",
        "short": "88SRE13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007046",
        "label": "88SRE14",
        "long": "VECOUX / REMIREMONT",
        "short": "88SRE14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007047",
        "label": "88SRE15",
        "long": "ST-AME / REMIREMONT",
        "short": "88SRE15",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007048",
        "label": "88SRE16",
        "long": "ST-ETIENNE-LES-REMIREMONT / REMIREMONT",
        "short": "88SRE16",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007049",
        "label": "88SRE17",
        "long": "ST-ETIENNE-LES-REMIREMONT / REMIREMONT",
        "short": "88SRE17",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007050",
        "label": "88SRE18",
        "long": "RAON-AUX-BOIS / REMIREMONT",
        "short": "88SRE18",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007051",
        "label": "88SRE19",
        "long": "RAON-AUX-BOIS / REMIREMONT",
        "short": "88SRE19",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007052",
        "label": "88SRE20",
        "long": "ST-NABORD / REMIREMONT",
        "short": "88SRE20",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007053",
        "label": "88SRE21",
        "long": "LE-VAL-D-AJOL",
        "short": "88SRE21",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007054",
        "label": "88SRE22",
        "long": "LE-VAL-D-AJOL / REMIREMONT",
        "short": "88SRE22",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007055",
        "label": "88SRE23",
        "long": "LE-VAL-D-AJOL / REMIREMONT",
        "short": "88SRE23",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007056",
        "label": "88SRE24",
        "long": "PLOMBIERES-LES-BAINS / REMIREMONT",
        "short": "88SRE24",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007057",
        "label": "88SRE25",
        "long": "PLOMBIERES-LES-BAINS / REMIREMONT",
        "short": "88SRE25",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007058",
        "label": "88SRE26",
        "long": "RAON-AUX-BOIS / REMIREMONT",
        "short": "88SRE26",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007059",
        "label": "88SRE27",
        "long": "RAON-AUX-BOIS / REMIREMONT",
        "short": "88SRE27",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007060",
        "label": "88SRE28",
        "long": "ST-NABORD / REMIREMONT",
        "short": "88SRE28",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007061",
        "label": "88SRE29",
        "long": "ARCHES / REMIREMONT",
        "short": "88SRE29",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007062",
        "label": "88SRE30",
        "long": "DEYCIMONT / REMIREMONT",
        "short": "88SRE30",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007063",
        "label": "88SRE31",
        "long": "VECOUX / REMIREMONT",
        "short": "88SRE31",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007064",
        "label": "88SRE33",
        "long": "ST-AME / REMIREMONT",
        "short": "88SRE33",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007065",
        "label": "88SRE34",
        "long": "ST-ETIENNE-LES RMT / REMIREMONT",
        "short": "88SRE34",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007066",
        "label": "88SRE35",
        "long": "ST-AME / REMIREMONT",
        "short": "88SRE35",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007067",
        "label": "88SRE36",
        "long": "REMIREMONT",
        "short": "88SRE36",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007068",
        "label": "88SRE37",
        "long": "PLOMBIERES-LES-BAINS / XERTIGNY",
        "short": "88SRE37",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007069",
        "label": "88SRE38",
        "long": "JARMENIL / REMIREMONT",
        "short": "88SRE38",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007070",
        "label": "88SRE39",
        "long": "REMIREMONT",
        "short": "88SRE39",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007071",
        "label": "88SVCSO01",
        "long": "MONTHUREUX-SUR-SAONE / CONTREXEVILLE",
        "short": "88SVCSO01",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007072",
        "label": "88SVCSO02",
        "long": "AMEUVELLE / MONTHUREUX-SUR-SAONE",
        "short": "88SVCSO02",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007073",
        "label": "88SVCSO03",
        "long": "VIVIERS-LE-GRAS / MONTHUREUX-SUR-SAONE",
        "short": "88SVCSO03",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007074",
        "label": "88SVCSO04",
        "long": "MARTINVELLE / MONTHUREUX-SUR-SAONE",
        "short": "88SVCSO04",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007075",
        "label": "88SVCSO05",
        "long": "CLAUDON / MONTHUREUX-SUR-SAONE",
        "short": "88SVCSO05",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007077",
        "label": "88SVCSO07",
        "long": "VIOMENIL / MONTHUREUX-SUR-SAONE",
        "short": "88SVCSO07",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007078",
        "label": "88SVCSO08",
        "long": "DOMBASLE / MONTHUREUX-SUR-SAONE",
        "short": "88SVCSO08",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007080",
        "label": "88SVCSO10",
        "long": "ATTIGNY / DARNEY / MONTHUREUX-SUR-SAONE",
        "short": "88SVCSO10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007081",
        "label": "88SVCSO11",
        "long": "GRANDRUPT-DE-BAINS / DARNEY",
        "short": "88SVCSO11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007082",
        "label": "88SVCSO12",
        "long": "RELANGES / DARNEY",
        "short": "88SVCSO12",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007411",
        "label": "88EMOS59",
        "long": "LE SYNDICAT",
        "short": "88EMOS59",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007412",
        "label": "88ENFC71",
        "long": "SARTES / NEUFCHATEAU",
        "short": "88ENFC71",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007413",
        "label": "88SGER17",
        "long": "GERARDMER",
        "short": "88SGER17",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007414",
        "label": "88ELVC65",
        "long": "THEY-SS-MONTFORT / VITTEL",
        "short": "88ELVC65",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007417",
        "label": "88ELVC67",
        "long": "VITTEL",
        "short": "88ELVC67",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007635",
        "label": "88SRE40",
        "long": "LE VAL-D-AJOL / PLOMBIERES-LES-BAINS",
        "short": "88SRE40",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007636",
        "label": "88SRE41",
        "long": "LE VAL-D-AJOL / PLOMBIERES-LES-BAINS",
        "short": "88SRE41",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007637",
        "label": "88ERE58",
        "long": "LE VAL-D-AJOL",
        "short": "88ERE58",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1007638",
        "label": "88ERE59",
        "long": "LE VAL-D-AJOL",
        "short": "88ERE59",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1008251",
        "label": "88R003",
        "long": "3 - REMIREMONT / LA BRESSE",
        "short": "88R003",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1008271",
        "label": "88R002",
        "long": "2 - REMIREMONT / BUSSANG",
        "short": "88R002",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1008291",
        "label": "88SEP14",
        "long": "EPINAL",
        "short": "88SEP14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1008434",
        "label": "88R088",
        "long": "88- MONTHUREUX / CONTREXEVILLE / VITTEL",
        "short": "88R088",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "191998",
        "color_name": "blue",
        "has_shape": true,
        "id": "1008924",
        "label": "88R008",
        "long": "8 - LUNEVILLE / JEANMENIL FRAISPERTUIS",
        "short": "88R008",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "1010796",
        "label": "9767- REMICOURT-MIRECOURT",
        "long": "9767- REMICOURT-MIRECOURT",
        "short": "9767- REMICOURT-MIRECOURT",
        "text_color": "000000",
        "type_label": "Bus"
      }
    ],
    "stop_count": 2786,
    "stop_points_capped": true
  },
  "rubric_version": "1.2",
  "schema_version": "1.16",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.2",
    "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.2"
  },
  "snapshot_date": "2026-07-24",
  "top_fixes": [
    {
      "code": "decreasing_or_equal_stop_time_distance",
      "count": 27,
      "effort": "Usually an export-tool fix, not hand editing.",
      "fix": "Re-generate shape distances in your export; flag to your vendor if it persists.",
      "owner": "Likely your export tool",
      "points": 18.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Some trips have stop times whose distances along the route go backwards.",
      "why": "Apps can show buses jumping backwards or mis-order stops."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 2779,
      "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": 24.9,
      "rank": 2,
      "severity": "WARNING",
      "what": "2779 of 2786 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": 1295,
      "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": 15.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "1295 of 1295 trips don't say whether the vehicle is wheelchair accessible.",
      "why": "Even with accessible stops, riders need to know the bus itself can take them."
    }
  ],
  "validator_version": "8.0.1"
}
