/build/build-graph.sh: line 8: .env: No such file or directory building graph with OTP image opentripplanner/opentripplanner:2.10.0_2026-04-27T13-58 Checking for updates for existing OSM file /usr/bin/pyosmium-up-to-date:185: SyntaxWarning: invalid escape sequence '\s' return re.sub("\s\s+" , " ", s) adding: shared-data.xml (deflated 96%) Downloading Trenitalia NeTEx transit data from https://www.cciss.it/nap/mmtis/public/api/v1/download/blob/Asset/1080596/checkedResource updating: data/trenitalia.netex.xml (deflated 97%) Picked up JAVA_TOOL_OPTIONS: -Xmx25G -XX:+UseContainerSupport -XX:+UseCompactObjectHeaders 12:53:54.958 INFO [main] (OtpStartupInfo.java:40) OTP STARTING UP - Build Street & Transit Graph - Version: 2.10.0-SNAPSHOT, ser.ver.id: 252, commit: b2a46b4585f6b56565dff131e7bcf9f2a3ea7529, branch: dev-2.x - Java 25.0.2 12:53:54.961 INFO [main] (ApplicationShutdownSupport.java:27) Adding shutdown hook 'server-shutdown-info'. 12:53:54.964 INFO [main] (OtpStartupInfo.java:49) ___ _____ _ ____ _ / _ \ _ __ ___ _ _|_ _| __(_)_ __ | _ \| | __ _ _ __ _ __ ___ _ __ | | | | '_ \ / _ \ '_ \| || '__| | '_ \| |_) | |/ _` | '_ \| '_ \ / _ \ '__| | |_| | |_) | __/ | | | || | | | |_) | __/| | (_| | | | | | | | __/ | \___/| .__/ \___|_| |_|_||_| |_| .__/|_| |_|\__,_|_| |_|_| |_|\___|_| |_| |_| Version: 2.10.0-SNAPSHOT Ser.ver.id: 252 Commit: b2a46b4585f6b56565dff131e7bcf9f2a3ea7529 Branch: dev-2.x Build: 2026-04-27T13:59:55Z 12:53:54.964 INFO [main] (OTPMain.java:107) Searching for configuration and input files in /var/opentripplanner 12:53:55.114 INFO [main] (ConfigFileLoader.java:130) Load JSON configuration file '/var/opentripplanner/otp-config.json' 12:53:55.127 INFO [main] (ConfigFileLoader.java:131) Summarizing 'otp-config.json': { "otpFeatures" : { "SandboxAPIMapboxVectorTilesApi" : true, "ActuatorAPI" : true } } 12:53:55.136 INFO [main] (ConfigFileLoader.java:130) Load JSON configuration file '/var/opentripplanner/build-config.json' 12:53:55.137 INFO [main] (ConfigFileLoader.java:131) Summarizing 'build-config.json': { "embedRouterConfig" : true, "areaVisibility" : true, "staticParkAndRide" : false, "transitModelTimeZone" : "Europe/Rome", "transitFeeds" : [ { "source" : "data/sta.epip.netex.zip", "type" : "netex", "feedId" : "sta", "groupFilePattern" : "(.*)\\.xml" }, { "source" : "https://gtfs.api.opendatahub.testingmachine.eu/v1/dataset/skyalps-flight-data/raw", "type" : "gtfs", "feedId" : "skyalps" }, { "source" : "https://amarillo.otp.opendatahub.testingmachine.eu/gtfs/amarillo.altoadige.gtfs.zip", "type" : "gtfs", "feedId" : "amarillo" }, { "source" : "data/parking-netex.xml.zip", "type" : "netex", "feedId" : "parking", "ignoreParking" : false }, { "source" : "data/switzerland.epip.netex.zip", "type" : "netex", "feedId" : "ch", "groupFilePattern" : "(.*)\\.xml" }, { "source" : "data/trenitalia.netex.zip", "type" : "netex", "feedId" : "trenitalia", "groupFilePattern" : "(.*)\\.xml" } ], "osm" : [ { "source" : "data/switzerland-south-tyrol.osm.pbf", "timeZone" : "Europe/Rome", "osmTagMapping" : "default" } ], "dem" : [ { "source" : "data/srtm_39_03.tif" } ] } 12:53:55.205 INFO [main] (ConfigFileLoader.java:130) Load JSON configuration file '/var/opentripplanner/router-config.json' 12:53:55.207 INFO [main] (ConfigFileLoader.java:131) Summarizing 'router-config.json': { "routingDefaults" : { "numItineraries" : 5 }, "transit" : { "dynamicSearchWindow" : { "minWindow" : "4h", "maxWindow" : "16h" } }, "vectorTiles" : { "layers" : [ { "name" : "stops", "type" : "Stop", "mapper" : "Digitransit", "maxZoom" : 20, "minZoom" : 14, "cacheMaxSeconds" : 600 }, { "name" : "areaStops", "type" : "AreaStop", "mapper" : "OTPRR", "maxZoom" : 20, "minZoom" : 14, "cacheMaxSeconds" : 600 }, { "name" : "stations", "type" : "Station", "mapper" : "Digitransit", "maxZoom" : 20, "minZoom" : 12, "cacheMaxSeconds" : 600 }, { "name" : "citybikes", "type" : "VehicleRental", "mapper" : "Digitransit", "maxZoom" : 20, "minZoom" : 14, "cacheMaxSeconds" : 60, "expansionFactor" : 0.25 }, { "name" : "rentalVehicles", "type" : "VehicleRentalVehicle", "mapper" : "DigitransitRealtime", "maxZoom" : 20, "minZoom" : 14, "cacheMaxSeconds" : 60 }, { "name" : "rentalStations", "type" : "VehicleRentalStation", "mapper" : "DigitransitRealtime", "maxZoom" : 20, "minZoom" : 14, "cacheMaxSeconds" : 600 }, { "name" : "vehicleParking", "type" : "VehicleParking", "mapper" : "Stadtnavi", "maxZoom" : 20, "minZoom" : 14, "cacheMaxSeconds" : 600, "expansionFactor" : 0.25 } ] }, "updaters" : [ { "type" : "siri-et-lite", "feedId" : "sta", "url" : "https://efa.sta.bz.it/siri-lite/estimated-timetable/xml", "fuzzyTripMatching" : true }, { "type" : "siri-sx-lite", "feedId" : "sta", "url" : "https://efa.sta.bz.it/siri-lite/situation-exchange/xml" }, { "type" : "vehicle-rental", "sourceType" : "gbfs", "url" : "https://gbfs.otp.opendatahub.testingmachine.eu/bz/2.1/gbfs.json" }, { "type" : "vehicle-rental", "sourceType" : "gbfs", "url" : "https://gbfs.otp.opendatahub.testingmachine.eu/me/2.1/gbfs.json" }, { "type" : "vehicle-rental", "sourceType" : "gbfs", "url" : "https://gbfs.otp.opendatahub.testingmachine.eu/papin/2.1/gbfs.json" }, { "type" : "vehicle-rental", "sourceType" : "gbfs", "url" : "https://carsharing.otp.opendatahub.testingmachine.eu/alpsgo/gbfs.json" }, { "type" : "stop-time-updater", "url" : "https://amarillo.otp.opendatahub.testingmachine.eu/gtfs/amarillo.altoadige.gtfsrt.pbf", "feedId" : "amarillo" }, { "type" : "vehicle-parking", "feedId" : "parking", "sourceType" : "siri-fm", "url" : "https://transmodel.api.opendatahub.testingmachine.eu/siri-lite/facility-monitoring/parking" } ] } 12:53:55.276 INFO [main] (ConfigFileLoader.java:134) File '/var/opentripplanner/debug-ui-config.json' is not present. Using default configuration. 12:53:55.279 INFO [main] (OTPFeature.java:202) Features turned on: APIServerInfo APIUpdaterStatus ConsiderPatternsForDirectTransfers CostlyAssertions DebugUi FloatingBike GtfsGraphQlApi OptimizeTransfers TransferConstraints TransmodelGraphQlApi ActuatorAPI WaitForGraphUpdateInPollingUpdaters SandboxAPIMapboxVectorTilesApi 12:53:55.279 INFO [main] (OTPFeature.java:203) Features turned off: AlertMetrics ExtraTransferLegOnSameStop IncludeStopsUsedRealTimeInTransfers MinimumTransferTimeIsDefinitive OnDemandRaptorTransfer ParallelRouting HttpResponseTimeMetrics AsyncGraphQLFetchers CarPooling Emission EmpiricalDelay DataOverlay DebugRasterTiles FaresV2 FlexRouting GoogleCloudStorage MultiCriteriaGroupMaxFilter OjpApi RealtimeResolver ReportApi SandboxAPIGeocoder SandboxAPIParkAndRideApi Sorlandsbanen TransferAnalyzer TriasApi 12:53:55.280 WARN [main] (OTPFeature.java:206) FEATURES THAT SHOULD BE TURNED OFF IN PRODUCTION: CostlyAssertions 12:53:55.800 INFO [main] (GraphBuilderDataSources.java:278) Data source location(s): HTTPS, /var/opentripplanner 12:53:55.800 INFO [main] (GraphBuilderDataSources.java:281) Existing files expected to be read or written: 12:53:55.802 INFO [main] (GraphBuilderDataSources.java:284) - ⚙️ router-config.json /var/opentripplanner 2026-05-22 12:35:04 3 kB 12:53:55.802 INFO [main] (GraphBuilderDataSources.java:284) - ⚙️ otp-config.json /var/opentripplanner 2026-05-22 12:35:04 120 bytes 12:53:55.802 INFO [main] (GraphBuilderDataSources.java:284) - ⚙️ build-config.json /var/opentripplanner 2026-05-22 12:35:04 1 kB 12:53:55.803 INFO [main] (GraphBuilderDataSources.java:284) - 🌍 switzerland-south-tyrol.osm.pbf /var/opentripplanner/data 2026-05-22 02:42:12 1.1 GB 12:53:55.803 INFO [main] (GraphBuilderDataSources.java:284) - 🏔 srtm_39_03.tif /var/opentripplanner/data 2008-09-19 20:31:54 72.1 MB 12:53:55.803 INFO [main] (GraphBuilderDataSources.java:284) - 🚌 raw https://gtfs.api.opendatahub.testingmachine.eu/v1/dataset/skyalps-flight-data 24 kB 12:53:55.804 INFO [main] (GraphBuilderDataSources.java:284) - 🚌 amarillo.altoadige.gtfs.zip https://amarillo.otp.opendatahub.testingmachine.eu/gtfs 2026-05-22 12:35:21 1 kB 12:53:55.804 INFO [main] (GraphBuilderDataSources.java:284) - 🚌 sta.epip.netex.zip /var/opentripplanner/data 2026-05-22 12:53:34 21.5 MB 12:53:55.805 INFO [main] (GraphBuilderDataSources.java:284) - 🚌 parking-netex.xml.zip /var/opentripplanner/data 2026-05-22 12:53:35 41 kB 12:53:55.805 INFO [main] (GraphBuilderDataSources.java:284) - 🚌 switzerland.epip.netex.zip /var/opentripplanner/data 2026-05-21 21:04:30 611.5 MB 12:53:55.805 INFO [main] (GraphBuilderDataSources.java:284) - 🚌 trenitalia.netex.zip /var/opentripplanner/data 2026-05-22 12:53:54 18.0 MB 12:53:55.806 INFO [main] (GraphBuilderDataSources.java:284) - 🌐 graph.obj /var/opentripplanner 2026-05-22 03:08:59 2.5 GB 12:53:55.806 INFO [main] (GraphBuilderDataSources.java:289) Files excluded due to command line switches or unknown type: 12:53:55.807 INFO [main] (GraphBuilderDataSources.java:292) - ❓ badger /var/opentripplanner 2026-05-22 12:50:15 4 kB 12:53:55.807 INFO [main] (GraphBuilderDataSources.java:292) - ❓ switzerland-south-tyrol.geojson /var/opentripplanner 2026-05-22 12:35:04 3 kB 12:53:55.807 INFO [main] (GraphBuilderDataSources.java:292) - ❓ log /var/opentripplanner 2026-05-22 12:53:34 4 kB 12:53:55.808 INFO [main] (GraphBuilderDataSources.java:292) - ❓ data /var/opentripplanner 2026-05-22 12:53:54 4 kB 12:53:55.808 INFO [main] (GraphBuilderDataSources.java:292) - ❓ .otp-version /var/opentripplanner 2026-04-01 04:04:43 153 bytes 12:53:55.852 INFO [main] (SerializedGraphObject.java:140) Graph already exists and will be overwritten at the end of the build process. Graph: /var/opentripplanner/graph.obj 12:53:55.852 INFO [main] (ConstructApplication.java:143) Wiring up and configuring graph builder task. 12:53:56.746 WARN [main] (ElevationModule.java:315) No cached elevations file found at /var/otp/cache/cached_elevations.obj or read access not allowed! Unable to load in cached elevations. This could take a while... 12:53:56.750 INFO [main] (OsmModule.java:133) Gathering OSM from provider: DefaultOsmProvider{source: OSM /var/opentripplanner/data/switzerland-south-tyrol.osm.pbf, cacheDataInMem: false} 12:53:56.750 INFO [main] (OsmModule.java:134) Using OSM way configuration from OsmTagMapper. 12:53:56.753 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Relations progress tracking started. WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.google.protobuf.UnsafeUtil (file:/app/libs/protobuf-java-4.34.1.jar) WARNING: Please consider reporting this to the maintainers of class com.google.protobuf.UnsafeUtil WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release 12:54:01.754 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Relations progress: 187.6 MB of 1.1 GB (17%) 12:54:06.755 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Relations progress: 358.3 MB of 1.1 GB (33%) 12:54:11.756 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Relations progress: 526.8 MB of 1.1 GB (48%) 12:54:16.763 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Relations progress: 692.5 MB of 1.1 GB (64%) 12:54:21.766 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Relations progress: 902.3 MB of 1.1 GB (83%) 12:54:26.773 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Relations progress: 1.1 GB of 1.1 GB (98%) 12:54:27.311 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Relations progress tracking complete. 1.1 GB done in 30s557ms (35.4 MB per second). 12:54:27.311 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress tracking started. 12:54:32.312 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress: 194.0 MB of 1.1 GB (17%) 12:54:37.312 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress: 363.3 MB of 1.1 GB (33%) 12:54:42.313 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress: 532.0 MB of 1.1 GB (49%) 12:54:47.316 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress: 680.8 MB of 1.1 GB (63%) 12:54:52.320 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress: 787.0 MB of 1.1 GB (72%) 12:54:57.320 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress: 885.3 MB of 1.1 GB (81%) 12:55:02.324 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress: 975.1 MB of 1.1 GB (90%) 12:55:07.329 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress: 1.1 GB of 1.1 GB (97%) 12:55:08.334 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Ways progress tracking complete. 1.1 GB done in 41s22ms (26.3 MB per second). 12:55:12.497 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress tracking started. 12:55:17.498 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress: 108.8 MB of 1.1 GB (10%) 12:55:22.500 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress: 212.4 MB of 1.1 GB (19%) 12:55:27.500 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress: 299.6 MB of 1.1 GB (27%) 12:55:32.501 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress: 390.6 MB of 1.1 GB (36%) 12:55:37.502 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress: 480.2 MB of 1.1 GB (44%) 12:55:43.027 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress: 557.5 MB of 1.1 GB (51%) 12:55:48.027 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress: 642.5 MB of 1.1 GB (59%) 12:55:53.032 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress: 815.4 MB of 1.1 GB (75%) 12:55:58.032 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress: 1.0 GB of 1.1 GB (92%) 12:56:00.322 INFO [main] (DefaultOsmProvider.java:93) Parse OSM Nodes progress tracking complete. 1.1 GB done in 47s824ms (22.6 MB per second). 12:56:04.655 WARN [main] (OsmDatabase.java:772) Unexpected role '' in multipolygon 12:56:04.656 WARN [main] (OsmDatabase.java:772) Unexpected role '' in multipolygon 12:56:04.656 WARN [main] (OsmDatabase.java:772) Unexpected role '' in multipolygon 12:56:05.569 INFO [main] (OsmDatabase.java:402) Intersecting unconnected areas... 12:57:29.771 INFO [main] (OsmDatabase.java:631) Created 1429 virtual intersection nodes. 12:57:29.771 INFO [main] (OsmModule.java:142) Building street graph from OSM 12:57:38.770 INFO [main] (OsmModule.java:330) Build street graph progress tracking started. 12:57:43.786 INFO [main] (OsmModule.java:536) Build street graph progress: 55,000 of 3,827,473 ( 1%) 12:57:48.820 INFO [main] (OsmModule.java:536) Build street graph progress: 130,000 of 3,827,473 ( 3%) 12:57:54.073 INFO [main] (OsmModule.java:536) Build street graph progress: 205,000 of 3,827,473 ( 5%) 12:57:59.357 INFO [main] (OsmModule.java:536) Build street graph progress: 285,000 of 3,827,473 ( 7%) 12:58:04.619 INFO [main] (OsmModule.java:536) Build street graph progress: 365,000 of 3,827,473 ( 9%) 12:58:09.860 INFO [main] (OsmModule.java:536) Build street graph progress: 445,000 of 3,827,473 (11%) 12:58:15.097 INFO [main] (OsmModule.java:536) Build street graph progress: 520,000 of 3,827,473 (13%) 12:58:20.409 INFO [main] (OsmModule.java:536) Build street graph progress: 600,000 of 3,827,473 (15%) 12:58:25.624 INFO [main] (OsmModule.java:536) Build street graph progress: 680,000 of 3,827,473 (17%) 12:58:30.771 INFO [main] (OsmModule.java:536) Build street graph progress: 755,000 of 3,827,473 (19%) 12:58:35.794 INFO [main] (OsmModule.java:536) Build street graph progress: 835,000 of 3,827,473 (21%) 12:58:41.157 INFO [main] (OsmModule.java:536) Build street graph progress: 910,000 of 3,827,473 (23%) 12:58:46.205 INFO [main] (OsmModule.java:536) Build street graph progress: 990,000 of 3,827,473 (25%) 12:58:51.269 INFO [main] (OsmModule.java:536) Build street graph progress: 1,070,000 of 3,827,473 (27%) 12:58:56.342 INFO [main] (OsmModule.java:536) Build street graph progress: 1,150,000 of 3,827,473 (30%) 12:59:01.511 INFO [main] (OsmModule.java:536) Build street graph progress: 1,230,000 of 3,827,473 (32%) 12:59:06.719 INFO [main] (OsmModule.java:536) Build street graph progress: 1,305,000 of 3,827,473 (34%) 12:59:11.940 INFO [main] (OsmModule.java:536) Build street graph progress: 1,385,000 of 3,827,473 (36%) 12:59:16.989 INFO [main] (OsmModule.java:536) Build street graph progress: 1,465,000 of 3,827,473 (38%) 12:59:22.147 INFO [main] (OsmModule.java:536) Build street graph progress: 1,545,000 of 3,827,473 (40%) 12:59:27.363 INFO [main] (OsmModule.java:536) Build street graph progress: 1,620,000 of 3,827,473 (42%) 12:59:32.641 INFO [main] (OsmModule.java:536) Build street graph progress: 1,695,000 of 3,827,473 (44%) 12:59:37.902 INFO [main] (OsmModule.java:536) Build street graph progress: 1,775,000 of 3,827,473 (46%) 12:59:43.136 INFO [main] (OsmModule.java:536) Build street graph progress: 1,855,000 of 3,827,473 (48%) 12:59:48.165 INFO [main] (OsmModule.java:536) Build street graph progress: 1,930,000 of 3,827,473 (50%) 12:59:53.207 INFO [main] (OsmModule.java:536) Build street graph progress: 2,005,000 of 3,827,473 (52%) 12:59:58.381 INFO [main] (OsmModule.java:536) Build street graph progress: 2,085,000 of 3,827,473 (54%) 13:00:03.711 INFO [main] (OsmModule.java:536) Build street graph progress: 2,165,000 of 3,827,473 (56%) 13:00:08.776 INFO [main] (OsmModule.java:536) Build street graph progress: 2,245,000 of 3,827,473 (58%) 13:00:13.965 INFO [main] (OsmModule.java:536) Build street graph progress: 2,320,000 of 3,827,473 (60%) 13:00:19.220 INFO [main] (OsmModule.java:536) Build street graph progress: 2,400,000 of 3,827,473 (62%) 13:00:24.347 INFO [main] (OsmModule.java:536) Build street graph progress: 2,480,000 of 3,827,473 (64%) 13:00:29.756 INFO [main] (OsmModule.java:536) Build street graph progress: 2,560,000 of 3,827,473 (66%) 13:00:34.865 INFO [main] (OsmModule.java:536) Build street graph progress: 2,640,000 of 3,827,473 (68%) 13:00:40.229 INFO [main] (OsmModule.java:536) Build street graph progress: 2,720,000 of 3,827,473 (71%) 13:00:45.315 INFO [main] (OsmModule.java:536) Build street graph progress: 2,795,000 of 3,827,473 (73%) 13:00:50.531 INFO [main] (OsmModule.java:536) Build street graph progress: 2,875,000 of 3,827,473 (75%) 13:00:55.758 INFO [main] (OsmModule.java:536) Build street graph progress: 2,955,000 of 3,827,473 (77%) 13:01:01.028 INFO [main] (OsmModule.java:536) Build street graph progress: 3,035,000 of 3,827,473 (79%) 13:01:06.322 INFO [main] (OsmModule.java:536) Build street graph progress: 3,110,000 of 3,827,473 (81%) 13:01:11.521 INFO [main] (OsmModule.java:536) Build street graph progress: 3,190,000 of 3,827,473 (83%) 13:01:16.645 INFO [main] (OsmModule.java:536) Build street graph progress: 3,270,000 of 3,827,473 (85%) 13:01:21.676 INFO [main] (OsmModule.java:536) Build street graph progress: 3,345,000 of 3,827,473 (87%) 13:01:26.946 INFO [main] (OsmModule.java:536) Build street graph progress: 3,420,000 of 3,827,473 (89%) 13:01:28.497 INFO [main] (OsmModule.java:539) Build street graph progress tracking complete. 3,444,681 done in 3m49s726ms (14,995 per second). 13:01:28.497 INFO [main] (OsmModule.java:277) Building visibility graphs for walkable areas. 13:01:40.186 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 6,100 of 19,225 (31%) 13:01:46.291 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 7,900 of 19,225 (41%) 13:01:51.331 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 10,050 of 19,225 (52%) 13:01:56.717 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 10,450 of 19,225 (54%) 13:02:05.404 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 11,700 of 19,225 (60%) 13:02:11.322 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 12,550 of 19,225 (65%) 13:02:16.371 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 12,950 of 19,225 (67%) 13:02:30.421 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 13,300 of 19,225 (69%) 13:02:35.642 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 14,250 of 19,225 (74%) 13:02:41.140 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 14,700 of 19,225 (76%) 13:02:47.885 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 15,400 of 19,225 (80%) 13:02:59.718 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 15,950 of 19,225 (82%) 13:03:04.720 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 16,300 of 19,225 (84%) 13:03:09.805 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 16,700 of 19,225 (86%) 13:03:17.030 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 16,950 of 19,225 (88%) 13:03:22.314 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 17,300 of 19,225 (89%) 13:03:28.340 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 17,600 of 19,225 (91%) 13:03:34.548 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 17,850 of 19,225 (92%) 13:03:40.208 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 18,150 of 19,225 (94%) 13:03:45.547 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 18,350 of 19,225 (95%) 13:03:52.200 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 18,450 of 19,225 (95%) 13:03:57.299 INFO [main] (OsmModule.java:310) Build visibility graph for areas progress: 18,550 of 19,225 (96%)