Resource details
Données temps-réel du réseau L’va suivant la structure GTFS-RT au format Protocol Buffers.
This resource file is part of the dataset Réseau urbain L'va.
Download availability
Learn more
HEAD request with a timeout of 5 seconds. If we detect a downtime, we perform subsequent tests every 10 minutes, until the resource is back online.For SIRI and SIRI Lite feeds, we perform a
GET request: a 401 or 405 status code is considered successful. In case of HTTP 500, the feed will be considered unavailable, unless the body appears to contain SOAP.Validation details
❌1 error, 8 warnings
Validation carried out using the current GTFS file and the GTFS-RT the 2026-01-20 at 08:12 Europe/Paris using the MobilityData GTFS-RT validator.
Errors
Vehicle position far from trip shape E029 1 error
The vehicle position should be within a certain distance of the GTFS shapes.txt data for the current trip unless there is a Service Alert with the Effect of DETOUR for this trip_id.
Sample errors
- vehicle.id vienne_faure-2064 trip_id 1400000691 at (45.548477,4.710703) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR
Warnings
vehicle_id not populated W002 2 errors
vehicle_id should be populated for TripUpdates and VehiclePositions
Sample errors
- trip_id 1400000782 does not have a vehicle_id
- trip_id 1400000751 does not have a vehicle_id
ID in one feed missing from the other W003 6 errors
a trip_id that is provided in the VehiclePositions feed should be provided in the TripUpdates feed, and a vehicle_id that is provided in the TripUpdates feed should be provided in the VehiclePositions feed
Sample errors
- trip_id 1400000322 is in TripUpdates but not in VehiclePositions feed
- vehicle_id vienne-85 is in TripUpdates but not in VehiclePositions feed
- trip_id 1400001024 is in TripUpdates but not in VehiclePositions feed
- trip_id 1400000571 is in TripUpdates but not in VehiclePositions feed
- trip_id 1400000782 is in TripUpdates but not in VehiclePositions feed
Previous validations
Here is a recap of all the error types encountered over the last 30 days.
| Error ID | Description | Errors count | Number of occurences |
|---|---|---|---|
| W003 | a trip_id that is provided in the VehiclePositions feed should be provided in the TripUpdates feed, and a vehicle_id that is provided in the TripUpdates feed should be provided in the VehiclePositions feed | 84 | 21 times (70 % of validations) |
| W002 | vehicle_id should be populated for TripUpdates and VehiclePositions | 46 | 20 times (67 % of validations) |
| E029 | The vehicle position should be within a certain distance of the GTFS shapes.txt data for the current trip unless there is a Service Alert with the Effect of DETOUR for this trip_id. | 22 | 11 times (37 % of validations) |
| E022 | stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. | 14 | 2 times (7 % of validations) |
| E003 | All trip_ids provided in the GTFS-rt feed must exist in the GTFS data, unless the schedule_relationship is ADDED | 39 | 1 times (3 % of validations) |
GTFS-RT feed content
Entities
Entities present in this feed at 2026-01-21 at 06:23 Europe/Paris.
vehicle_positions (13) trip_updates (13) service_alerts (0)Entities seen in the last 7 days.
trip_updates vehicle_positionsDecoded GTFS-RT feed
See full payload
Here is the decoded GTFS-RT feed Protobuf at 2026-01-21 at 06:23 Europe/Paris. You can look at the GTFS-RT documentation.
{
"entity": [
{
"id": "trip-1500000263",
"tripUpdate": {
"delay": 0,
"stopTimeUpdate": [
{
"arrival": {
"delay": 97,
"time": "1768972744"
},
"departure": {
"delay": 97,
"time": "1768972897"
},
"stopId": "viesncf2",
"stopSequence": 25
},
{
"arrival": {
"delay": -3,
"time": "1768972976"
},
"departure": {
"delay": -3
},
"stopId": "viemaur2",
"stopSequence": 26
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viejeud",
"stopSequence": 27
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vietuil",
"stopSequence": 28
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieport",
"stopSequence": 29
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieteur",
"stopSequence": 30
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vierey",
"stopSequence": 31
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieprin",
"stopSequence": 32
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viegest",
"stopSequence": 33
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecite",
"stopSequence": 34
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecuri",
"stopSequence": 35
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecent",
"stopSequence": 36
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viesavo",
"stopSequence": 37
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viebern",
"stopSequence": 38
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viezies",
"stopSequence": 39
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieccom",
"stopSequence": 40
}
],
"timestamp": "1768972979",
"trip": {
"directionId": 0,
"routeId": "1",
"scheduleRelationship": "SCHEDULED",
"startTime": "05:54:00",
"tripId": "1500000263"
},
"vehicle": {
"id": "vienne-98",
"label": "98",
"licensePlate": ""
}
}
},
{
"id": "trip-1500000433",
"tripUpdate": {
"delay": 101,
"stopTimeUpdate": [
{
"arrival": {
"delay": 96,
"time": "1768972956"
},
"departure": {
"delay": 96
},
"stopId": "viemaur2",
"stopSequence": 19
},
{
"arrival": {
"delay": 101
},
"departure": {
"delay": 101
},
"stopId": "viejeud",
"stopSequence": 20
},
{
"arrival": {
"delay": 101
},
"departure": {
"delay": 101
},
"stopId": "vietuil",
"stopSequence": 21
},
{
"arrival": {
"delay": 101
},
"departure": {
"delay": 101
},
"stopId": "vieport",
"stopSequence": 22
},
{
"arrival": {
"delay": 101
},
"departure": {
"delay": 101
},
"stopId": "viejaur",
"stopSequence": 23
},
{
"arrival": {
"delay": 101
},
"departure": {
"delay": 101
},
"stopId": "vievell",
"stopSequence": 24
},
{
"arrival": {
"delay": 101
},
"departure": {
"delay": 101
},
"stopId": "vierecl",
"stopSequence": 25
},
{
"arrival": {
"delay": 101
},
"departure": {
"delay": 101
},
"stopId": "viebona",
"stopSequence": 26
},
{
"arrival": {
"delay": 101
},
"departure": {
"delay": 101
},
"stopId": "seycoll",
"stopSequence": 27
}
],
"timestamp": "1768972964",
"trip": {
"directionId": 0,
"routeId": "3",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:00:00",
"tripId": "1500000433"
},
"vehicle": {
"id": "vienne-97",
"label": "97",
"licensePlate": ""
}
}
},
{
"id": "trip-1500001444",
"tripUpdate": {
"delay": 59,
"stopTimeUpdate": [
{
"arrival": {
"delay": 70,
"time": "1768972904"
},
"departure": {
"delay": 70,
"time": "1768972930"
},
"stopId": "viecybe2",
"stopSequence": 14
},
{
"arrival": {
"delay": 33,
"time": "1768972953"
},
"departure": {
"delay": 33
},
"stopId": "viechor4",
"stopSequence": 15
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "vierava2",
"stopSequence": 16
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "viechar2",
"stopSequence": 17
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "vieceva2",
"stopSequence": 18
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "ponvega2",
"stopSequence": 19
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "ponforg2",
"stopSequence": 20
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "ponbleu2",
"stopSequence": 21
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "poncent2",
"stopSequence": 22
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "ponmesa2",
"stopSequence": 23
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "pongent2",
"stopSequence": 24
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "ponplan2",
"stopSequence": 25
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "ponbras2",
"stopSequence": 26
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "poncour2",
"stopSequence": 27
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "ponzmon2",
"stopSequence": 28
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "ponfrer2",
"stopSequence": 29
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "ponabb2",
"stopSequence": 30
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "vierond2",
"stopSequence": 31
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "viecedr2",
"stopSequence": 32
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "viehorl2",
"stopSequence": 33
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "vieferm2",
"stopSequence": 34
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "viehame2",
"stopSequence": 35
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "viemali2",
"stopSequence": 36
},
{
"arrival": {
"delay": 59
},
"departure": {
"delay": 59
},
"stopId": "viesmal2",
"stopSequence": 37
}
],
"timestamp": "1768972982",
"trip": {
"directionId": 1,
"routeId": "1",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:01:00",
"tripId": "1500001444"
},
"vehicle": {
"id": "vienne-77",
"label": "77",
"licensePlate": ""
}
}
},
{
"id": "trip-1500000172",
"tripUpdate": {
"delay": 48,
"stopTimeUpdate": [
{
"arrival": {
"delay": 48,
"time": "1768972734"
},
"departure": {
"delay": 48,
"time": "1768972908"
},
"stopId": "viesncf",
"stopSequence": 14
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "viemaur2",
"stopSequence": 15
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "viejeud",
"stopSequence": 16
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "viecuvi2",
"stopSequence": 17
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "viedrap2",
"stopSequence": 18
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "vieecol",
"stopSequence": 19
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "viebmau",
"stopSequence": 20
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "vieenfa",
"stopSequence": 21
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "viehgui",
"stopSequence": 22
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "vieguil",
"stopSequence": 23
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "viesalo",
"stopSequence": 24
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "viehopi",
"stopSequence": 25
},
{
"arrival": {
"delay": 48
},
"departure": {
"delay": 48
},
"stopId": "vieurge",
"stopSequence": 26
}
],
"timestamp": "1768972957",
"trip": {
"directionId": 0,
"routeId": "2",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:06:00",
"tripId": "1500000172"
},
"vehicle": {
"id": "vienne-73",
"label": "73",
"licensePlate": ""
}
}
},
{
"id": "trip-1500000224",
"tripUpdate": {
"delay": 140,
"stopTimeUpdate": [
{
"arrival": {
"delay": 140,
"time": "1768972894"
},
"departure": {
"delay": 140,
"time": "1768972940"
},
"stopId": "ponbra4",
"stopSequence": 1
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "ponrevo2",
"stopSequence": 2
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "ponclai2",
"stopSequence": 3
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "pongeor4",
"stopSequence": 4
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "ponnets2",
"stopSequence": 5
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "pongeor3",
"stopSequence": 6
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "pontann2",
"stopSequence": 7
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "poncann2",
"stopSequence": 8
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "ponresi2",
"stopSequence": 9
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "viepont2",
"stopSequence": 10
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "viecomt",
"stopSequence": 11
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "vielafa",
"stopSequence": 12
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "vierevo",
"stopSequence": 13
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "viefaug",
"stopSequence": 14
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "vierabe",
"stopSequence": 15
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "viedrap",
"stopSequence": 16
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "viecuvi",
"stopSequence": 17
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "viejeud2",
"stopSequence": 18
},
{
"arrival": {
"delay": 140
},
"departure": {
"delay": 140
},
"stopId": "viesncf",
"stopSequence": 19
}
],
"timestamp": "1768972973",
"trip": {
"directionId": 1,
"routeId": "4",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:20:00",
"tripId": "1500000224"
},
"vehicle": {
"id": "vienne-91",
"label": "91",
"licensePlate": ""
}
}
},
{
"id": "trip-1500000388",
"tripUpdate": {
"delay": 0,
"stopTimeUpdate": [
{
"arrival": {
"delay": -1021,
"time": "1768971958"
},
"departure": {
"delay": -1021
},
"stopId": "vieurge",
"stopSequence": 1
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viehopi2",
"stopSequence": 2
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieime2",
"stopSequence": 3
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viesalo2",
"stopSequence": 4
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieguil2",
"stopSequence": 5
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viehgui2",
"stopSequence": 6
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieenfa2",
"stopSequence": 7
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viebmau2",
"stopSequence": 8
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieecol2",
"stopSequence": 9
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viedrap",
"stopSequence": 10
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecuvi",
"stopSequence": 11
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viejeud2",
"stopSequence": 12
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viesncf3",
"stopSequence": 13
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viemars2",
"stopSequence": 14
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieverd2",
"stopSequence": 15
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieserv2",
"stopSequence": 16
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viepyra2",
"stopSequence": 17
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieden1",
"stopSequence": 18
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vietren2",
"stopSequence": 19
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieparm2",
"stopSequence": 20
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viemoul2",
"stopSequence": 21
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viegali2",
"stopSequence": 22
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieavou2",
"stopSequence": 23
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieparc3",
"stopSequence": 24
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viedame2",
"stopSequence": 25
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecoll",
"stopSequence": 26
}
],
"timestamp": "1768972975",
"trip": {
"directionId": 1,
"routeId": "2",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:23:00",
"tripId": "1500000388"
},
"vehicle": {
"id": "vienne-93",
"label": "93",
"licensePlate": ""
}
}
},
{
"id": "trip-1500000264",
"tripUpdate": {
"delay": 0,
"stopTimeUpdate": [
{
"arrival": {
"delay": -343,
"time": "1768972636"
},
"departure": {
"delay": -343
},
"stopId": "viesmal2",
"stopSequence": 1
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viemali",
"stopSequence": 2
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viehame",
"stopSequence": 3
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieferm",
"stopSequence": 4
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viehorl",
"stopSequence": 5
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecedr",
"stopSequence": 6
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vierond",
"stopSequence": 7
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ponabba",
"stopSequence": 8
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ponfrer",
"stopSequence": 9
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ponzmo",
"stopSequence": 10
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "poncour",
"stopSequence": 11
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ponbras",
"stopSequence": 12
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ponplan",
"stopSequence": 13
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "pongent",
"stopSequence": 14
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ponmesa",
"stopSequence": 15
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "poncent",
"stopSequence": 16
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ponbleu",
"stopSequence": 17
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ponforg",
"stopSequence": 18
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ponvega",
"stopSequence": 19
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieceva",
"stopSequence": 20
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viechar",
"stopSequence": 21
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vierava",
"stopSequence": 22
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viechor",
"stopSequence": 23
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecybe",
"stopSequence": 24
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viesncf2",
"stopSequence": 25
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viemaur2",
"stopSequence": 26
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viejeud",
"stopSequence": 27
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vietuil",
"stopSequence": 28
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieport",
"stopSequence": 29
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieteur",
"stopSequence": 30
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vierey",
"stopSequence": 31
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieprin",
"stopSequence": 32
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viegest",
"stopSequence": 33
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecite",
"stopSequence": 34
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecuri",
"stopSequence": 35
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viecent",
"stopSequence": 36
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viesavo",
"stopSequence": 37
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viebern",
"stopSequence": 38
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "viezies",
"stopSequence": 39
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieccom",
"stopSequence": 40
}
],
"timestamp": "1768972977",
"trip": {
"directionId": 0,
"routeId": "1",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:23:00",
"tripId": "1500000264"
},
"vehicle": {
"id": "vienne-80",
"label": "80",
"licensePlate": ""
}
}
},
{
"id": "vehicle-vienne-73",
"vehicle": {
"currentStopSequence": 15,
"position": {
"bearing": 281.0,
"latitude": 45.52222442626953,
"longitude": 4.87000846862793,
"speed": 6.6666669845581055
},
"stopId": "viemaur2",
"timestamp": "1768972955",
"trip": {
"directionId": 0,
"routeId": "2",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000172"
},
"vehicle": {
"id": "vienne-73",
"label": "73",
"licensePlate": ""
}
}
},
{
"id": "vehicle-vienne-97",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 19,
"position": {
"bearing": 40.0,
"latitude": 45.5241813659668,
"longitude": 4.8709306716918945,
"speed": 5.0
},
"stopId": "viemaur2",
"timestamp": "1768972961",
"trip": {
"directionId": 0,
"routeId": "3",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000433"
},
"vehicle": {
"id": "vienne-97",
"label": "97",
"licensePlate": ""
}
}
},
{
"id": "vehicle-vienne-93",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 1,
"position": {
"bearing": 52.0,
"latitude": 45.5330924987793,
"longitude": 4.88126802444458,
"speed": 0.0
},
"stopId": "vieurge",
"timestamp": "1768972972",
"trip": {
"directionId": 1,
"routeId": "2",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000388"
},
"vehicle": {
"id": "vienne-93",
"label": "93",
"licensePlate": ""
}
}
},
{
"id": "vehicle-vienne-98",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 26,
"position": {
"bearing": 37.0,
"latitude": 45.523921966552734,
"longitude": 4.870721340179443,
"speed": 5.833333492279053
},
"stopId": "viemaur2",
"timestamp": "1768972976",
"trip": {
"directionId": 0,
"routeId": "1",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000263"
},
"vehicle": {
"id": "vienne-98",
"label": "98",
"licensePlate": ""
}
}
},
{
"id": "vehicle-vienne-80",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 1,
"position": {
"bearing": 78.0,
"latitude": 45.51707458496094,
"longitude": 4.908029079437256,
"speed": 0.0
},
"stopId": "viesmal2",
"timestamp": "1768972975",
"trip": {
"directionId": 0,
"routeId": "1",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000264"
},
"vehicle": {
"id": "vienne-80",
"label": "80",
"licensePlate": ""
}
}
},
{
"id": "vehicle-vienne-91",
"vehicle": {
"currentStopSequence": 2,
"position": {
"bearing": 358.0,
"latitude": 45.5294189453125,
"longitude": 4.92642068862915,
"speed": 7.222222328186035
},
"stopId": "ponrevo2",
"timestamp": "1768972971",
"trip": {
"directionId": 1,
"routeId": "4",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000224"
},
"vehicle": {
"id": "vienne-91",
"label": "91",
"licensePlate": ""
}
}
},
{
"id": "vehicle-vienne-77",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 15,
"position": {
"bearing": 66.0,
"latitude": 45.527034759521484,
"longitude": 4.8791046142578125,
"speed": 6.111111164093018
},
"stopId": "viechor4",
"timestamp": "1768972979",
"trip": {
"directionId": 1,
"routeId": "1",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500001444"
},
"vehicle": {
"id": "vienne-77",
"label": "77",
"licensePlate": ""
}
}
},
{
"id": "trip-1500000120",
"tripUpdate": {
"delay": 267,
"stopTimeUpdate": [
{
"arrival": {
"delay": 267,
"time": "1768972940"
},
"departure": {
"delay": 267,
"time": "1768972947"
},
"stopId": "scrnaut2",
"stopSequence": 11
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "scotren2",
"stopSequence": 12
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "scomair2",
"stopSequence": 13
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "srolyfi2",
"stopSequence": 14
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "srovill2",
"stopSequence": 15
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "srolone2",
"stopSequence": 16
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "srohaba2",
"stopSequence": 17
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "lsrromo",
"stopSequence": 18
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "lsrcapa2",
"stopSequence": 19
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "lsrlibe2",
"stopSequence": 20
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "lsrsncf2",
"stopSequence": 21
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "lsrfrey2",
"stopSequence": 22
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "givlone2",
"stopSequence": 23
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "givbans2",
"stopSequence": 24
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "givbief2",
"stopSequence": 25
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "givlibe2",
"stopSequence": 26
},
{
"arrival": {
"delay": 267
},
"departure": {
"delay": 267
},
"stopId": "givsncf3",
"stopSequence": 27
}
],
"timestamp": "1768972960",
"trip": {
"directionId": 1,
"routeId": "134",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:06:00",
"tripId": "1500000120"
},
"vehicle": {
"id": "vienne_cr-701",
"label": "701",
"licensePlate": "701"
}
}
},
{
"id": "vehicle-vienne_cr-701",
"vehicle": {
"currentStopSequence": 12,
"position": {
"bearing": 68.0,
"latitude": 45.51408004760742,
"longitude": 4.8557047843933105,
"speed": 18.88888931274414
},
"stopId": "scotren2",
"timestamp": "1768972957",
"trip": {
"directionId": 1,
"routeId": "134",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000120"
},
"vehicle": {
"id": "vienne_cr-701",
"label": "701",
"licensePlate": "701"
}
}
},
{
"id": "trip-1500000330",
"tripUpdate": {
"delay": 46,
"stopTimeUpdate": [
{
"arrival": {
"delay": 69,
"time": "1768972899"
},
"departure": {
"delay": 69,
"time": "1768972929"
},
"stopId": "chrmair",
"stopSequence": 3
},
{
"arrival": {
"delay": 29,
"time": "1768972949"
},
"departure": {
"delay": 29
},
"stopId": "chrferr",
"stopSequence": 4
},
{
"arrival": {
"delay": 46
},
"departure": {
"delay": 46
},
"stopId": "chrcime",
"stopSequence": 5
},
{
"arrival": {
"delay": 46
},
"departure": {
"delay": 46
},
"stopId": "chrplat1",
"stopSequence": 6
},
{
"arrival": {
"delay": 46
},
"departure": {
"delay": 46
},
"stopId": "chrmitt",
"stopSequence": 7
},
{
"arrival": {
"delay": 46
},
"departure": {
"delay": 46
},
"stopId": "csrqg2",
"stopSequence": 8
},
{
"arrival": {
"delay": 46
},
"departure": {
"delay": 46
},
"stopId": "chrberq",
"stopSequence": 9
},
{
"arrival": {
"delay": 46
},
"departure": {
"delay": 46
},
"stopId": "chrflev",
"stopSequence": 10
},
{
"arrival": {
"delay": 46
},
"departure": {
"delay": 46
},
"stopId": "givlecl1",
"stopSequence": 11
},
{
"arrival": {
"delay": 46
},
"departure": {
"delay": 46
},
"stopId": "givsncf3",
"stopSequence": 12
}
],
"timestamp": "1768972968",
"trip": {
"directionId": 0,
"routeId": "5",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:19:00",
"tripId": "1500000330"
},
"vehicle": {
"id": "vienne_faure-FAU 003",
"label": "FAU 003",
"licensePlate": "FAU 003"
}
}
},
{
"id": "trip-1500000380",
"tripUpdate": {
"delay": 0,
"stopTimeUpdate": [
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loiro1",
"stopSequence": 1
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loico1",
"stopSequence": 2
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loipa1",
"stopSequence": 3
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loifr1",
"stopSequence": 4
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loire1",
"stopSequence": 5
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "haila1",
"stopSequence": 6
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loicu1",
"stopSequence": 7
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loibo1",
"stopSequence": 8
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loich1",
"stopSequence": 9
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loipo1",
"stopSequence": 10
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loifa2",
"stopSequence": 11
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loimo1",
"stopSequence": 12
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loisa1",
"stopSequence": 13
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "loipe1",
"stopSequence": 14
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "lsrlibe1",
"stopSequence": 15
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "givsncf2",
"stopSequence": 16
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "givly1",
"stopSequence": 17
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "givar1",
"stopSequence": 18
}
],
"timestamp": "1768972971",
"trip": {
"directionId": 0,
"routeId": "769",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:31:00",
"tripId": "1500000380"
},
"vehicle": {
"id": "vienne_faure-5194",
"label": "5194",
"licensePlate": "GJ-519-AE"
}
}
},
{
"id": "trip-1500001402",
"tripUpdate": {
"delay": 0,
"stopTimeUpdate": [
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "tupgv2",
"stopSequence": 1
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "tupgn2",
"stopSequence": 2
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "tuppl2",
"stopSequence": 3
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "tupgr2",
"stopSequence": 4
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "tupga2",
"stopSequence": 5
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampbo2",
"stopSequence": 6
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampta2",
"stopSequence": 7
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampco2",
"stopSequence": 8
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampgd1",
"stopSequence": 9
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampri1",
"stopSequence": 10
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampca1",
"stopSequence": 11
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampva2",
"stopSequence": 12
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampgi2",
"stopSequence": 13
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampmo2",
"stopSequence": 14
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampfe2",
"stopSequence": 15
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "ampro2",
"stopSequence": 16
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "srolyce",
"stopSequence": 17
}
],
"timestamp": "1768972975",
"trip": {
"directionId": 0,
"routeId": "709",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:37:00",
"tripId": "1500001402"
},
"vehicle": {
"id": "vienne_faure-9580",
"label": "9580",
"licensePlate": "GL-958-JA"
}
}
},
{
"id": "trip-1500000256",
"tripUpdate": {
"delay": 0,
"stopTimeUpdate": [
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "seyqr1",
"stopSequence": 1
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "chrferr2",
"stopSequence": 2
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "seybeau2",
"stopSequence": 3
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "seytran",
"stopSequence": 4
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "seyroch2",
"stopSequence": 5
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "seyec1",
"stopSequence": 6
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "seyfont2",
"stopSequence": 7
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "seycarr2",
"stopSequence": 8
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "vieteur2",
"stopSequence": 9
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "srolyce",
"stopSequence": 10
}
],
"timestamp": "1768972957",
"trip": {
"directionId": 0,
"routeId": "2040",
"scheduleRelationship": "SCHEDULED",
"startTime": "06:49:00",
"tripId": "1500000256"
},
"vehicle": {
"id": "vienne_faure-7043",
"label": "7043",
"licensePlate": "GJ-704-AH"
}
}
},
{
"id": "trip-1500000222",
"tripUpdate": {
"delay": 0,
"stopTimeUpdate": [
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "stjco2",
"stopSequence": 1
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "stjma2",
"stopSequence": 2
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "stjro2",
"stopSequence": 3
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "stjch3",
"stopSequence": 4
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "stjla2",
"stopSequence": 5
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "luzgerm",
"stopSequence": 6
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "luzcroi2",
"stopSequence": 7
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "luzpl2",
"stopSequence": 8
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "luzvill2",
"stopSequence": 9
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "chuplac",
"stopSequence": 10
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "comco2",
"stopSequence": 11
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "chupi2",
"stopSequence": 12
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "chubous2",
"stopSequence": 13
},
{
"arrival": {
"delay": 0
},
"departure": {
"delay": 0
},
"stopId": "seycoll",
"stopSequence": 14
}
],
"timestamp": "1768972967",
"trip": {
"directionId": 0,
"routeId": "2760",
"scheduleRelationship": "SCHEDULED",
"startTime": "07:08:00",
"tripId": "1500000222"
},
"vehicle": {
"id": "vienne_faure-7640",
"label": "7640",
"licensePlate": "FC-764-YB"
}
}
},
{
"id": "vehicle-vienne_faure-9580",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 260.0,
"latitude": 45.4868049621582,
"longitude": 4.797630310058594,
"speed": 17.5
},
"stopId": "tupgv2",
"timestamp": "1768972973",
"trip": {
"directionId": 0,
"routeId": "709",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500001402"
},
"vehicle": {
"id": "vienne_faure-9580",
"label": "9580",
"licensePlate": "GL-958-JA"
}
}
},
{
"id": "vehicle-vienne_faure-5194",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 129.0,
"latitude": 45.5687255859375,
"longitude": 4.79843807220459,
"speed": 13.611111640930176
},
"stopId": "loiro1",
"timestamp": "1768972969",
"trip": {
"directionId": 0,
"routeId": "769",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000380"
},
"vehicle": {
"id": "vienne_faure-5194",
"label": "5194",
"licensePlate": "GJ-519-AE"
}
}
},
{
"id": "vehicle-vienne_faure-FAU 003",
"vehicle": {
"currentStatus": "STOPPED_AT",
"currentStopSequence": 4,
"position": {
"bearing": 316.0,
"latitude": 45.5801887512207,
"longitude": 4.805816173553467,
"speed": 0.0
},
"stopId": "chrferr",
"timestamp": "1768972966",
"trip": {
"directionId": 0,
"routeId": "5",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000330"
},
"vehicle": {
"id": "vienne_faure-FAU 003",
"label": "FAU 003",
"licensePlate": "FAU 003"
}
}
},
{
"id": "vehicle-vienne_faure-7043",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 0.0,
"latitude": 45.58563232421875,
"longitude": 4.788676738739014,
"speed": 0.0
},
"stopId": "seyqr1",
"timestamp": "1768972956",
"trip": {
"directionId": 0,
"routeId": "2040",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000256"
},
"vehicle": {
"id": "vienne_faure-7043",
"label": "7043",
"licensePlate": "GJ-704-AH"
}
}
},
{
"id": "vehicle-vienne_faure-7640",
"vehicle": {
"currentStopSequence": 1,
"position": {
"bearing": 0.0,
"latitude": 45.60823440551758,
"longitude": 5.048385143280029,
"speed": 0.0
},
"stopId": "stjco2",
"timestamp": "1768972966",
"trip": {
"directionId": 0,
"routeId": "2760",
"scheduleRelationship": "SCHEDULED",
"tripId": "1500000222"
},
"vehicle": {
"id": "vienne_faure-7640",
"label": "7640",
"licensePlate": "FC-764-YB"
}
}
}
],
"header": {
"gtfsRealtimeVersion": "2.0",
"timestamp": "1768972985"
}
}