{
    "locations": [
        {
            "name": "Aceh",
            "slug": "/cuaca/rute/aceh",
            "json": "/data/routes/json/aceh.json",
            "pdf": "/data/routes/pdf/aceh.pdf",
            "category": "reguler",
            "total_route": 4,
            "routes": [
                {
                    "name": "Kapal Expres Bahari",
                    "departure": "2026-08-24T10:00",
                    "arrival": "2026-08-24T10:50",
                    "speed_estimation_kt": 19,
                    "distance_nm": "15.91"
                },
                {
                    "name": "Kapal Expres Bahari",
                    "departure": "2026-08-24T14:30",
                    "arrival": "2026-08-24T15:20",
                    "speed_estimation_kt": 19,
                    "distance_nm": "15.91"
                },
                {
                    "name": "Kapal Expres Bahari",
                    "departure": "2026-08-24T16:30",
                    "arrival": "2026-08-24T17:20",
                    "speed_estimation_kt": 19,
                    "distance_nm": "15.91"
                },
                {
                    "name": "Kapal Expres Bahari",
                    "departure": "2026-08-24T16:30",
                    "arrival": "2026-08-24T17:20",
                    "speed_estimation_kt": 19,
                    "distance_nm": "15.91"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Ambon",
            "slug": "/cuaca/rute/ambon",
            "json": "/data/routes/json/ambon.json",
            "pdf": "/data/routes/pdf/ambon.pdf",
            "category": "reguler",
            "total_route": 9,
            "routes": [
                {
                    "name": "KM SANGIANG",
                    "departure": "2026-08-24T13:00",
                    "arrival": "2026-08-25T06:00",
                    "speed_estimation_kt": 8,
                    "distance_nm": "128.00"
                },
                {
                    "name": "HUNIMUA - WAIPIRIT (PP) 05.00 WIT\t",
                    "departure": "2026-08-25T05:00",
                    "arrival": "2026-08-25T08:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.61"
                },
                {
                    "name": "HUNIMUA - WAIPIRIT (PP) 08.00 WIT\t",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-25T11:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.61"
                },
                {
                    "name": "TULEHU - AMAHAI (PP) 08.00 WIT\t",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-25T15:00",
                    "speed_estimation_kt": 6,
                    "distance_nm": "41.72"
                },
                {
                    "name": "HUNIMUA - WAIPIRIT (PP) 11.00 WIT\t",
                    "departure": "2026-08-25T11:00",
                    "arrival": "2026-08-25T14:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.61"
                },
                {
                    "name": "HUNIMUA - WAIPIRIT (PP) 14.00 WIT\t",
                    "departure": "2026-08-25T14:00",
                    "arrival": "2026-08-25T17:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.61"
                },
                {
                    "name": "TULEHU - AMAHAI (PP) 15.00 WIT ",
                    "departure": "2026-08-25T15:00",
                    "arrival": "2026-08-25T18:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "41.72"
                },
                {
                    "name": "HUNIMUA - WAIPIRIT (PP) 17.00 WIT\t",
                    "departure": "2026-08-25T17:00",
                    "arrival": "2026-08-25T20:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.61"
                },
                {
                    "name": "HUNIMUA - WAIPIRIT (PP) 20.00 WIT\t",
                    "departure": "2026-08-25T20:00",
                    "arrival": "2026-08-25T23:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.61"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Balikpapan",
            "slug": "/cuaca/rute/balikpapan",
            "json": "/data/routes/json/balikpapan.json",
            "pdf": "/data/routes/pdf/balikpapan.pdf",
            "category": "reguler",
            "total_route": 1,
            "routes": [
                {
                    "name": "Pelabuhan Semayang - Pelabuhan Nusantara Pare Pare",
                    "departure": "2026-08-23T19:00",
                    "arrival": "2026-08-24T11:00",
                    "speed_estimation_kt": 15,
                    "distance_nm": "245.15"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Bangka Belitung",
            "slug": "/cuaca/rute/bangka_belitung",
            "json": "/data/routes/json/bangka_belitung.json",
            "pdf": "/data/routes/pdf/bangka_belitung.pdf",
            "category": "reguler",
            "total_route": 1,
            "routes": [
                {
                    "name": "Pelabuhan Tanjung Pandan \u2192 Pelabuhan Pangkalbalam",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-24T12:00",
                    "speed_estimation_kt": 20,
                    "distance_nm": "99.14"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Banjarmasin",
            "slug": "/cuaca/rute/banjarmasin",
            "json": "/data/routes/json/banjarmasin.json",
            "pdf": "/data/routes/pdf/banjarmasin.pdf",
            "category": "reguler",
            "total_route": 3,
            "routes": [
                {
                    "name": "KM. MILA UTAMA",
                    "departure": "2026-08-24T14:00",
                    "arrival": "2026-08-25T09:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "263.69"
                },
                {
                    "name": "KM. VIRGO TRANSPORT 8",
                    "departure": "2026-08-24T17:00",
                    "arrival": "2026-08-25T11:00",
                    "speed_estimation_kt": 15,
                    "distance_nm": "263.69"
                },
                {
                    "name": "KM. DHARMA RUCITRA 1",
                    "departure": "2026-08-25T10:00",
                    "arrival": "2026-08-26T04:17",
                    "speed_estimation_kt": 14,
                    "distance_nm": "263.69"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Bengkulu",
            "slug": "/cuaca/rute/bengkulu",
            "json": "/data/routes/json/bengkulu.json",
            "pdf": "/data/routes/pdf/bengkulu.pdf",
            "category": "reguler",
            "total_route": 2,
            "routes": [
                {
                    "name": "Pelabuhan Pulau Baai \u2192 Pelabuhan Enggano",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-24T19:00",
                    "speed_estimation_kt": 7,
                    "distance_nm": "88.00"
                },
                {
                    "name": "Pelabuhan Enggano \u2192 Pelabuhan Pulau Baai",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-24T19:00",
                    "speed_estimation_kt": 7,
                    "distance_nm": "88.00"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Bitung",
            "slug": "/cuaca/rute/bitung",
            "json": "/data/routes/json/bitung.json",
            "pdf": "/data/routes/pdf/bitung.pdf",
            "category": "reguler",
            "total_route": 1,
            "routes": [
                {
                    "name": "KM. Express Cantika Lestari (Melonguane - Beo 09:00 WITA)",
                    "departure": "2026-08-24T09:00",
                    "arrival": "2026-08-24T11:00",
                    "speed_estimation_kt": 9,
                    "distance_nm": "17.09"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Gresik",
            "slug": "/cuaca/rute/gresik",
            "json": "/data/routes/json/gresik.json",
            "pdf": "/data/routes/pdf/gresik.pdf",
            "category": "reguler",
            "total_route": 2,
            "routes": [
                {
                    "name": "Gresik \u2192 Bawean 07.00 wib",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-24T19:00",
                    "speed_estimation_kt": 7,
                    "distance_nm": "78.57"
                },
                {
                    "name": " Gresik \u2192 Bawean 19.00 wib",
                    "departure": "2026-08-24T19:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 7,
                    "distance_nm": "78.57"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Jepara",
            "slug": "/cuaca/rute/jepara",
            "json": "/data/routes/json/jepara.json",
            "pdf": "/data/routes/pdf/jepara.pdf",
            "category": "reguler",
            "total_route": 1,
            "routes": [
                {
                    "name": "Karimunjawa - Jepara 0700",
                    "departure": "2026-08-25T07:00",
                    "arrival": "2026-08-25T11:30",
                    "speed_estimation_kt": 10,
                    "distance_nm": "44.80"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Kalianget",
            "slug": "/cuaca/rute/kalianget",
            "json": "/data/routes/json/kalianget.json",
            "pdf": "/data/routes/pdf/kalianget.pdf",
            "category": "reguler",
            "total_route": 6,
            "routes": [
                {
                    "name": "Kalianget \u2192 Kangean",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "78.44"
                },
                {
                    "name": "Kalianget \u2192 Raas",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 2,
                    "distance_nm": "44.53"
                },
                {
                    "name": "Kalianget \u2192 Masalembu",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "106.49"
                },
                {
                    "name": "Kalianget \u2192 Jangkar",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 2,
                    "distance_nm": "52.28"
                },
                {
                    "name": "Kalianget \u2192 Sapeken",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 5,
                    "distance_nm": "114.35"
                },
                {
                    "name": "Kalianget \u2192 Sapudi",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "28.43"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Kalimantan Tengah",
            "slug": "/cuaca/rute/kalimantan_tengah",
            "json": "/data/routes/json/kalimantan_tengah.json",
            "pdf": "/data/routes/pdf/kalimantan_tengah.pdf",
            "category": "reguler",
            "total_route": 1,
            "routes": [
                {
                    "name": "KM. DHARMA KENCANA III",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T09:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "284.07"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Kendari",
            "slug": "/cuaca/rute/kendari",
            "json": "/data/routes/json/kendari.json",
            "pdf": "/data/routes/pdf/kendari.pdf",
            "category": "reguler",
            "total_route": 29,
            "routes": [
                {
                    "name": "Pelabuhan Nusantara Kendari \u2192 Pelabuhan Raha (07.00 WITA)",
                    "departure": "2026-08-25T07:00",
                    "arrival": "2026-08-25T11:00",
                    "speed_estimation_kt": 18,
                    "distance_nm": "70.44"
                },
                {
                    "name": "Pelabuhan Murhum Baubau \u2192 Pelabuhan Raha (07.00 WITA)",
                    "departure": "2026-08-25T07:00",
                    "arrival": "2026-08-25T10:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "41.62"
                },
                {
                    "name": "Pelabuhan Wanci \u2192 Pelabuhan Kamaru-Lasalimu (08.00 WITA)",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-25T11:30",
                    "speed_estimation_kt": 9,
                    "distance_nm": "30.04"
                },
                {
                    "name": "Pelabuhan Langara \u2192 Pelabuhan Nusantara Kendari (08.00 WITA)",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-25T11:00",
                    "speed_estimation_kt": 9,
                    "distance_nm": "25.55"
                },
                {
                    "name": "Pelabuhan Wanci \u2192 Pelabuhan Ereke Waodeburi (09.00 WITA)",
                    "departure": "2026-08-25T09:00",
                    "arrival": "2026-08-25T12:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "42.66"
                },
                {
                    "name": "Pelabuhan Wanci \u2192 Pelabuhan Banabungi Pasarwajo (09.00 WITA)",
                    "departure": "2026-08-25T09:00",
                    "arrival": "2026-08-25T11:30",
                    "speed_estimation_kt": 17,
                    "distance_nm": "43.31"
                },
                {
                    "name": "Pelabuhan Banabungi Pasarwajo \u2192 Pelabuhan Wanci (09.00 WITA)",
                    "departure": "2026-08-25T09:00",
                    "arrival": "2026-08-25T11:30",
                    "speed_estimation_kt": 17,
                    "distance_nm": "43.31"
                },
                {
                    "name": "Pelabuhan Tobaku \u2192 Pelabuhan Bangsale Siwa - Wajo (09.00 WITA)",
                    "departure": "2026-08-25T09:00",
                    "arrival": "2026-08-25T12:30",
                    "speed_estimation_kt": 9,
                    "distance_nm": "32.00"
                },
                {
                    "name": "Pelabuhan Raha \u2192 Pelabuhan Nusantara Kendari (10.00 WITA)",
                    "departure": "2026-08-25T10:00",
                    "arrival": "2026-08-25T14:00",
                    "speed_estimation_kt": 18,
                    "distance_nm": "70.44"
                },
                {
                    "name": "Pelabuhan Kolaka \u2192 Pelabuhan Bajoe - Bone (10.00 WITA)",
                    "departure": "2026-08-25T10:00",
                    "arrival": "2026-08-25T19:00",
                    "speed_estimation_kt": 9,
                    "distance_nm": "78.59"
                },
                {
                    "name": "Pelabuhan Raha \u2192 Pelabuhan Murhum Baubau (11.00 WITA)",
                    "departure": "2026-08-25T11:00",
                    "arrival": "2026-08-25T14:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "41.62"
                },
                {
                    "name": " Pelabuhan Nusantara Kendari \u2192 Pelabuhan Langara (11.30 WITA)",
                    "departure": "2026-08-25T11:30",
                    "arrival": "2026-08-25T14:30",
                    "speed_estimation_kt": 9,
                    "distance_nm": "25.55"
                },
                {
                    "name": "Pelabuhan Ereke Waodeburi \u2192 Pelabuhan Nusantara Kendari (12.00 WITA)",
                    "departure": "2026-08-25T12:00",
                    "arrival": "2026-08-25T18:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "84.91"
                },
                {
                    "name": "Pelabuhan Kamaru-Lasalimu \u2192 Pelabuhan Wanci (12.30 WITA)",
                    "departure": "2026-08-25T12:30",
                    "arrival": "2026-08-25T16:00",
                    "speed_estimation_kt": 9,
                    "distance_nm": "30.04"
                },
                {
                    "name": "Pelabuhan Nusantara Kendari \u2192 Pelabuhan Raha (13.00 WITA)",
                    "departure": "2026-08-25T13:00",
                    "arrival": "2026-08-25T17:00",
                    "speed_estimation_kt": 18,
                    "distance_nm": "70.44"
                },
                {
                    "name": "Pelabuhan Murhum Baubau \u2192 Pelabuhan Raha (13.00 WITA)",
                    "departure": "2026-08-25T13:00",
                    "arrival": "2026-08-25T16:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "41.62"
                },
                {
                    "name": "Pelabuhan Kolaka \u2192 Pelabuhan Bajoe - Bone (13.30 WITA)",
                    "departure": "2026-08-25T13:30",
                    "arrival": "2026-08-25T22:30",
                    "speed_estimation_kt": 9,
                    "distance_nm": "78.59"
                },
                {
                    "name": "Pelabuhan Tobaku \u2192 Pelabuhan Bangsale Siwa - Wajo (14.00 WITA)",
                    "departure": "2026-08-25T14:00",
                    "arrival": "2026-08-25T17:30",
                    "speed_estimation_kt": 9,
                    "distance_nm": "32.00"
                },
                {
                    "name": "Pelabuhan Ereke Waodeburi \u2192 Pelabuhan Wanci (15.00 WITA)",
                    "departure": "2026-08-25T15:00",
                    "arrival": "2026-08-25T18:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "42.66"
                },
                {
                    "name": "Pelabuhan Tondasi \u2192 Pelabuhan Kasipute (15.00 WITA)",
                    "departure": "2026-08-25T15:00",
                    "arrival": "2026-08-25T17:00",
                    "speed_estimation_kt": 9,
                    "distance_nm": "18.97"
                },
                {
                    "name": "Pelabuhan Langara \u2192 Pelabuhan Nusantara Kendari (15.00 WITA)",
                    "departure": "2026-08-25T15:00",
                    "arrival": "2026-08-25T18:00",
                    "speed_estimation_kt": 9,
                    "distance_nm": "25.55"
                },
                {
                    "name": "Pelabuhan Raha \u2192 Pelabuhan Nusantara Kendari (16.00 WITA)",
                    "departure": "2026-08-25T16:00",
                    "arrival": "2026-08-25T20:00",
                    "speed_estimation_kt": 18,
                    "distance_nm": "70.44"
                },
                {
                    "name": "Pelabuhan Raha \u2192 Pelabuhan Murhum Baubau (17.00 WITA)",
                    "departure": "2026-08-25T17:00",
                    "arrival": "2026-08-25T20:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "41.62"
                },
                {
                    "name": "Pelabuhan Tobaku \u2192 Pelabuhan Bangsale Siwa - Wajo (17.00 WITA)",
                    "departure": "2026-08-25T17:00",
                    "arrival": "2026-08-25T20:30",
                    "speed_estimation_kt": 9,
                    "distance_nm": "32.00"
                },
                {
                    "name": "Pelabuhan Kolaka \u2192 Pelabuhan Bajoe - Bone (19.00 WITA)",
                    "departure": "2026-08-25T19:00",
                    "arrival": "2026-08-26T04:00",
                    "speed_estimation_kt": 9,
                    "distance_nm": "78.59"
                },
                {
                    "name": "Pelabuhan Nusantara Kendari \u2192 Pelabuhan Ereke Waodeburi (21.00 WITA)",
                    "departure": "2026-08-25T21:00",
                    "arrival": "2026-08-26T05:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "84.91"
                },
                {
                    "name": "Pelabuhan Nusantara Kendari \u2192 Pelabuhan Raha (21.30 WITA)",
                    "departure": "2026-08-25T21:30",
                    "arrival": "2026-08-26T04:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "70.44"
                },
                {
                    "name": "Pelabuhan Raha \u2192 Pelabuhan Nusantara Kendari (21.30 WITA)",
                    "departure": "2026-08-25T21:30",
                    "arrival": "2026-08-26T04:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "70.44"
                },
                {
                    "name": "Pelabuhan Ereke Waodeburi \u2192 Pelabuhan Wanci (Tanggal 26 Agustus 2026 Pukul 05.00 WITA)",
                    "departure": "2026-08-26T05:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "42.66"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Lampung",
            "slug": "/cuaca/rute/lampung",
            "json": "/data/routes/json/lampung.json",
            "pdf": "/data/routes/pdf/lampung.pdf",
            "category": "reguler",
            "total_route": 4,
            "routes": [
                {
                    "name": "Sebesi - Canti (07.00)",
                    "departure": "2026-08-25T07:00",
                    "arrival": "2026-08-25T09:00",
                    "speed_estimation_kt": 5,
                    "distance_nm": "10.08"
                },
                {
                    "name": "Limus - Kota Agung (10.00)",
                    "departure": "2026-08-25T10:00",
                    "arrival": "2026-08-25T16:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "22.67"
                },
                {
                    "name": "Kota Agung - Limus (11.00)",
                    "departure": "2026-08-25T11:00",
                    "arrival": "2026-08-25T18:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "22.67"
                },
                {
                    "name": "Canti - Sebesi (14.00)",
                    "departure": "2026-08-25T14:00",
                    "arrival": "2026-08-25T16:00",
                    "speed_estimation_kt": 5,
                    "distance_nm": "10.08"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Lombok",
            "slug": "/cuaca/rute/lombok",
            "json": "/data/routes/json/lombok.json",
            "pdf": "/data/routes/pdf/lombok.pdf",
            "category": "reguler",
            "total_route": 9,
            "routes": [
                {
                    "name": "Pelabuhan Lembar - Pelabuhan Padangbai",
                    "departure": "2026-08-24T21:00",
                    "arrival": "2026-08-25T03:00",
                    "speed_estimation_kt": 6,
                    "distance_nm": "36.88"
                },
                {
                    "name": "Pelabuhan Lembar - Pelabuhan Jangkar",
                    "departure": "2026-08-24T21:00",
                    "arrival": "2026-08-25T12:00",
                    "speed_estimation_kt": 10,
                    "distance_nm": "143.13"
                },
                {
                    "name": "Pelabuhan Lembar - Pelabuhan Tanjung Perak Surabaya",
                    "departure": "2026-08-24T21:00",
                    "arrival": "2026-08-25T21:00",
                    "speed_estimation_kt": 10,
                    "distance_nm": "231.32"
                },
                {
                    "name": "Pelabuhan Gili Mas - Pelabuhan Tanjung Wangi",
                    "departure": "2026-08-24T21:00",
                    "arrival": "2026-08-25T09:00",
                    "speed_estimation_kt": 10,
                    "distance_nm": "125.25"
                },
                {
                    "name": "Pelabuhan Kayangan - Pelabuhan Pototano (PP)",
                    "departure": "2026-08-24T21:00",
                    "arrival": "2026-08-25T00:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.76"
                },
                {
                    "name": "Pelabuhan Kayangan - Pelabuhan Pototano (PP)",
                    "departure": "2026-08-25T00:00",
                    "arrival": "2026-08-25T03:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.76"
                },
                {
                    "name": "Pelabuhan Lembar - Pelabuhan Padangbai",
                    "departure": "2026-08-25T03:00",
                    "arrival": "2026-08-25T09:00",
                    "speed_estimation_kt": 6,
                    "distance_nm": "36.88"
                },
                {
                    "name": "Pelabuhan Kayangan - Pelabuhan Pototano (PP)",
                    "departure": "2026-08-25T03:00",
                    "arrival": "2026-08-25T06:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.76"
                },
                {
                    "name": "Pelabuhan Kayangan - Pelabuhan Pototano (PP)",
                    "departure": "2026-08-25T06:00",
                    "arrival": "2026-08-25T09:00",
                    "speed_estimation_kt": 4,
                    "distance_nm": "10.76"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Makassar",
            "slug": "/cuaca/rute/makassar",
            "json": "/data/routes/json/makassar.json",
            "pdf": "/data/routes/pdf/makassar.pdf",
            "category": "reguler",
            "total_route": 11,
            "routes": [
                {
                    "name": "Pelabuhan Soekarno Hatta - Makassar \u2192 Pelabuhan Batulicin Tanah Bumbu",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "271.16"
                },
                {
                    "name": "Pelabuhan Soekarno Hatta - Makassar \u2192 Pelabuhan Tanjung Perak Surabaya",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 18,
                    "distance_nm": "442.42"
                },
                {
                    "name": "Pelabuhan Soekarno Hatta - Makassar \u2192 Pelabuhan Labuan Bajo",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 9,
                    "distance_nm": "210.77"
                },
                {
                    "name": "Pelabuhan Soekarno Hatta - Makassar \u2192 Pelabuhan Murhum Baubau",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 10,
                    "distance_nm": "230.67"
                },
                {
                    "name": "Pelabuhan Garongkong - Barru \u2192 Pelabuhan Batulicin Tanah Bumbu",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "264.70"
                },
                {
                    "name": "Pelabuhan Garongkong - Barru \u2192 Pelabuhan Paciran",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 19,
                    "distance_nm": "458.94"
                },
                {
                    "name": "Pelabuhan Nusantara - Pare Pare \u2192 Pelabuhan Batulicin Tanah Bumbu",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "266.07"
                },
                {
                    "name": "Pelabuhan Nusantara - Pare Pare \u2192 Pelabuhan Semayang",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 10,
                    "distance_nm": "245.15"
                },
                {
                    "name": "Pelabuhan Bajoe - Bone \u2192 Pelabuhan Kolaka",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "78.59"
                },
                {
                    "name": " Pelabuhan Bangsale Siwa - Wajo \u2192 Pelabuhan Tobaku",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "32.00"
                },
                {
                    "name": "Pelabuhan Bira - Bulukumba \u2192 Pelabuhan Pamatata - Selayar",
                    "departure": "2026-08-25T08:00",
                    "arrival": "2026-08-26T08:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "14.94"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Padang",
            "slug": "/cuaca/rute/padang",
            "json": "/data/routes/json/padang.json",
            "pdf": "/data/routes/pdf/padang.pdf",
            "category": "reguler",
            "total_route": 4,
            "routes": [
                {
                    "name": "MV Mentawai Fast 0700",
                    "departure": "2026-08-25T07:00",
                    "arrival": "2026-08-25T11:00",
                    "speed_estimation_kt": 20,
                    "distance_nm": "78.81"
                },
                {
                    "name": "MV Mentawai Fast 1100",
                    "departure": "2026-08-25T11:00",
                    "arrival": "2026-08-25T12:50",
                    "speed_estimation_kt": 20,
                    "distance_nm": "36.93"
                },
                {
                    "name": "MV Mentawai Fast 1400",
                    "departure": "2026-08-25T14:00",
                    "arrival": "2026-08-25T15:50",
                    "speed_estimation_kt": 20,
                    "distance_nm": "36.93"
                },
                {
                    "name": "MV Mentawai Fast 1600",
                    "departure": "2026-08-25T16:00",
                    "arrival": "2026-08-25T20:00",
                    "speed_estimation_kt": 20,
                    "distance_nm": "78.81"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Selat Bali",
            "slug": "/cuaca/rute/selat_bali",
            "json": "/data/routes/json/selat_bali.json",
            "pdf": "/data/routes/pdf/selat_bali.pdf",
            "category": "reguler",
            "total_route": 8,
            "routes": [
                {
                    "name": "Ketapang - Gilimanuk 07.00 WIB",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-24T10:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "2.37"
                },
                {
                    "name": "Ketapang - Gilimanuk 10.00 WIB",
                    "departure": "2026-08-24T10:00",
                    "arrival": "2026-08-24T13:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "2.37"
                },
                {
                    "name": "Ketapang - Gilimanuk 13.00 WIB",
                    "departure": "2026-08-24T13:00",
                    "arrival": "2026-08-24T16:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "2.37"
                },
                {
                    "name": "Ketapang - Gilimanuk 16.00 WIB",
                    "departure": "2026-08-24T16:00",
                    "arrival": "2026-08-24T19:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "2.37"
                },
                {
                    "name": "Ketapang - Gilimanuk 19.00 WIB",
                    "departure": "2026-08-24T19:00",
                    "arrival": "2026-08-24T22:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "2.37"
                },
                {
                    "name": "Ketapang - Gilimanuk 22.00 WIB",
                    "departure": "2026-08-24T22:00",
                    "arrival": "2026-08-25T01:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "2.37"
                },
                {
                    "name": "Ketapang - Gilimanuk 01.00 WIB",
                    "departure": "2026-08-25T01:00",
                    "arrival": "2026-08-25T04:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "2.37"
                },
                {
                    "name": "Ketapang - Gilimanuk 04.00 WIB",
                    "departure": "2026-08-25T04:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 1,
                    "distance_nm": "2.37"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Selat Bangka",
            "slug": "/cuaca/rute/selat_bangka",
            "json": "/data/routes/json/selat_bangka.json",
            "pdf": "/data/routes/pdf/selat_bangka.pdf",
            "category": "reguler",
            "total_route": 10,
            "routes": [
                {
                    "name": "Boombaru - Tanjung Kalian 07.30 WIB",
                    "departure": "2026-08-24T07:30",
                    "arrival": "2026-08-24T10:30",
                    "speed_estimation_kt": 6,
                    "distance_nm": "16.54"
                },
                {
                    "name": "Tanjung Api Api - Tanjung Kalian 09.00 WIB",
                    "departure": "2026-08-24T09:00",
                    "arrival": "2026-08-24T11:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "27.14"
                },
                {
                    "name": "Tanjung Api Api - Tanjung Kalian 11.00 WIB",
                    "departure": "2026-08-24T11:00",
                    "arrival": "2026-08-24T13:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "27.14"
                },
                {
                    "name": "Tanjung Kalian - Boombaru 12.00 WIB",
                    "departure": "2026-08-24T12:00",
                    "arrival": "2026-08-24T15:00",
                    "speed_estimation_kt": 6,
                    "distance_nm": "16.54"
                },
                {
                    "name": "Tanjung Api Api - Tanjung Kalian 13.00 WIB",
                    "departure": "2026-08-24T13:00",
                    "arrival": "2026-08-24T15:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "27.14"
                },
                {
                    "name": "Tanjung Api Api - Tanjung Kalian 15.00 WIB",
                    "departure": "2026-08-24T15:00",
                    "arrival": "2026-08-24T17:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "27.14"
                },
                {
                    "name": "Tanjung Api Api - Tanjung Kalian 17.00 WIB",
                    "departure": "2026-08-24T17:00",
                    "arrival": "2026-08-24T19:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "27.14"
                },
                {
                    "name": "Tanjung Api Api - Tanjung Kalian 19.00 WIB",
                    "departure": "2026-08-24T19:00",
                    "arrival": "2026-08-24T21:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "27.14"
                },
                {
                    "name": "Tanjung Api Api - Tanjung Kalian 21.00 WIB",
                    "departure": "2026-08-24T21:00",
                    "arrival": "2026-08-24T23:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "27.14"
                },
                {
                    "name": "Tanjung Api Api - Tanjung Kalian 23.00 WIB",
                    "departure": "2026-08-24T23:00",
                    "arrival": "2026-08-25T01:00",
                    "speed_estimation_kt": 14,
                    "distance_nm": "27.14"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Selat Lombok",
            "slug": "/cuaca/rute/selat_lombok",
            "json": "/data/routes/json/selat_lombok.json",
            "pdf": "/data/routes/pdf/selat_lombok.pdf",
            "category": "reguler",
            "total_route": 4,
            "routes": [
                {
                    "name": "Padangbai-Lembar PP.0800",
                    "departure": "2026-08-24T08:00",
                    "arrival": "2026-08-24T14:00",
                    "speed_estimation_kt": 6,
                    "distance_nm": "36.88"
                },
                {
                    "name": "Padangbai-Lembar PP.1400",
                    "departure": "2026-08-24T14:00",
                    "arrival": "2026-08-24T20:00",
                    "speed_estimation_kt": 6,
                    "distance_nm": "36.88"
                },
                {
                    "name": "Padangbai-Lembar PP.2000",
                    "departure": "2026-08-24T20:00",
                    "arrival": "2026-08-25T02:00",
                    "speed_estimation_kt": 6,
                    "distance_nm": "36.88"
                },
                {
                    "name": "Padangbai-Lembar PP.0200",
                    "departure": "2026-08-25T02:00",
                    "arrival": "2026-08-25T08:00",
                    "speed_estimation_kt": 6,
                    "distance_nm": "36.88"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Selat Sunda",
            "slug": "/cuaca/rute/selat_sunda",
            "json": "/data/routes/json/selat_sunda.json",
            "pdf": "/data/routes/pdf/selat_sunda.pdf",
            "category": "reguler",
            "total_route": 7,
            "routes": [
                {
                    "name": "Merak - Bakauheni PP 13.00",
                    "departure": "2026-08-24T13:00",
                    "arrival": "2026-08-24T19:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "15.05"
                },
                {
                    "name": "Merak - Bakauheni PP 19.00",
                    "departure": "2026-08-24T19:00",
                    "arrival": "2026-08-25T01:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "15.05"
                },
                {
                    "name": "Merak - Bakauheni PP 01.00",
                    "departure": "2026-08-25T01:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "15.05"
                },
                {
                    "name": "Merak - Bakauheni PP 07.00",
                    "departure": "2026-08-25T07:00",
                    "arrival": "2026-08-25T13:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "15.05"
                },
                {
                    "name": "Merak - Bakauheni PP 13.00",
                    "departure": "2026-08-25T13:00",
                    "arrival": "2026-08-25T19:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "15.05"
                },
                {
                    "name": "Merak - Bakauheni PP 19.00",
                    "departure": "2026-08-25T19:00",
                    "arrival": "2026-08-26T01:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "15.05"
                },
                {
                    "name": "Merak - Bakauheni PP 01.00",
                    "departure": "2026-08-26T01:00",
                    "arrival": "2026-08-26T07:00",
                    "speed_estimation_kt": 3,
                    "distance_nm": "15.05"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Semarang",
            "slug": "/cuaca/rute/semarang",
            "json": "/data/routes/json/semarang.json",
            "pdf": "/data/routes/pdf/semarang.pdf",
            "category": "reguler",
            "total_route": 2,
            "routes": [
                {
                    "name": "Semarang - Kumai 1400",
                    "departure": "2026-08-25T14:00",
                    "arrival": "2026-08-26T13:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "258.80"
                },
                {
                    "name": "Semarang - Kumai 2100",
                    "departure": "2026-08-25T21:00",
                    "arrival": "2026-08-26T20:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "258.80"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Sorong",
            "slug": "/cuaca/rute/sorong",
            "json": "/data/routes/json/sorong.json",
            "pdf": "/data/routes/pdf/sorong.pdf",
            "category": "reguler",
            "total_route": 1,
            "routes": [
                {
                    "name": "Sorong - Manokwari",
                    "departure": "2026-08-24T21:00",
                    "arrival": "2026-08-25T21:00",
                    "speed_estimation_kt": 8,
                    "distance_nm": "199.21"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        },
        {
            "name": "Surabaya",
            "slug": "/cuaca/rute/surabaya",
            "json": "/data/routes/json/surabaya.json",
            "pdf": "/data/routes/pdf/surabaya.pdf",
            "category": "reguler",
            "total_route": 7,
            "routes": [
                {
                    "name": "Surabaya \u2192 Balikpapan",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-26T07:00",
                    "speed_estimation_kt": 10,
                    "distance_nm": "473.19"
                },
                {
                    "name": "Surabaya \u2192 Makassar",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-26T07:00",
                    "speed_estimation_kt": 9,
                    "distance_nm": "442.42"
                },
                {
                    "name": "Surabaya \u2192 Pontianak",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-26T07:00",
                    "speed_estimation_kt": 12,
                    "distance_nm": "573.64"
                },
                {
                    "name": "Surabaya \u2192 Jakarta",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-26T07:00",
                    "speed_estimation_kt": 8,
                    "distance_nm": "395.80"
                },
                {
                    "name": "Surabaya \u2192 Banjarmasin",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 11,
                    "distance_nm": "263.69"
                },
                {
                    "name": "Surabaya \u2192 Benoa",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 10,
                    "distance_nm": "245.23"
                },
                {
                    "name": "Surabaya \u2192 Lembar",
                    "departure": "2026-08-24T07:00",
                    "arrival": "2026-08-25T07:00",
                    "speed_estimation_kt": 10,
                    "distance_nm": "231.32"
                }
            ],
            "earliest_departure": "",
            "latest_departure": ""
        }
    ]
}