local _, pluginShared = ...
pluginShared.RouteData = pluginShared.RouteData or {}
local R = pluginShared.RouteData

R.HUBS = {
    {
        key = "stormwind", name = "Stormwind Portal Room", faction = "Alliance",
        map = { name = "Stormwind City", mapID = 84 }, x = 0.491, y = 0.920,
        portals = {
            { label = "Dornogal", dest = { name = "Dornogal", mapID = 2339 }, x = 0.491, y = 0.920 },
            { label = "Valdrakken", dest = { name = "Valdrakken", mapID = 2112 }, x = 0.488, y = 0.935 },
            { label = "Silvermoon City", dest = { mapID = 2393 }, x = 0.487, y = 0.951 },
            { label = "Oribos", dest = { name = "Oribos", mapID = 1670 }, x = 0.476, y = 0.949 },
            { label = "Dalaran (Northrend)", dest = { name = "Dalaran", mapID = 125 }, x = 0.444, y = 0.897 },
            { label = "The Exodar", dest = { name = "The Exodar", mapID = 103 }, x = 0.436, y = 0.872 },
            { label = "Caverns of Time", dest = { name = "Tanaris", mapID = 71 }, x = 0.437, y = 0.854 },
            { label = "Shattrath City", dest = { name = "Shattrath City", mapID = 111 }, x = 0.449, y = 0.857 },
            { label = "Jade Forest", dest = { name = "The Jade Forest", mapID = 371 }, x = 0.457, y = 0.872 },
            { label = "Bel'ameth", dest = { name = "Bel'ameth", mapID = 2239 }, x = 0.433, y = 0.976 },
            { label = "Boralus", dest = { name = "Boralus", mapID = 1161 }, x = 0.409, y = 0.927 },
            { label = "Stormshield (Ashran)", dest = { name = "Ashran", mapID = 588 }, x = 0.413, y = 0.900 },
            { label = "Azsuna", dest = { name = "Azsuna", mapID = 630 }, x = 0.420, y = 0.914 },
        },
    },
    {
        key = "orgrimmar", name = "Pathfinder's Den", faction = "Horde",
        map = { name = "Orgrimmar", mapID = 85 }, x = 0.560, y = 0.882,
        portals = {
            { label = "Silvermoon City", floor = "top floor", dest = { mapID = 2393 }, x = 0.560, y = 0.882 },
            { label = "Valdrakken", floor = "top floor", dest = { name = "Valdrakken", mapID = 2112 }, x = 0.571, y = 0.873 },
            { label = "Oribos", floor = "top floor", dest = { name = "Oribos", mapID = 1670 }, x = 0.583, y = 0.879 },
            { label = "Dornogal", floor = "top floor", dest = { name = "Dornogal", mapID = 2339 }, x = 0.586, y = 0.913 },
            { label = "Jade Forest", floor = "top floor", dest = { name = "The Jade Forest", mapID = 371 }, x = 0.575, y = 0.923 },
            { label = "Dalaran (Northrend)", floor = "top floor", dest = { name = "Dalaran", mapID = 125 }, x = 0.562, y = 0.917 },
            { label = "Azsuna", floor = "bottom floor", dest = { name = "Azsuna", mapID = 630 }, x = 0.572, y = 0.883 },
            { label = "Zuldazar", floor = "bottom floor", dest = { name = "Zuldazar", mapID = 862 }, x = 0.578, y = 0.899 },
            { label = "Shattrath City", floor = "bottom floor", dest = { name = "Shattrath City", mapID = 111 }, x = 0.574, y = 0.916 },
            { label = "Caverns of Time", floor = "bottom floor", dest = { name = "Tanaris", mapID = 71 }, x = 0.564, y = 0.925 },
            { label = "Warspear (Ashran)", floor = "bottom floor", dest = { name = "Ashran", mapID = 588 }, x = 0.552, y = 0.920 },
        },
    },
    {
        key = "silvermoon", name = "Silvermoon City portal room, right of Wayfarer's Rest", faction = "Neutral",
        map = { mapID = 2393 }, x = 0.533, y = 0.662,
        portals = {
            { label = "Stormwind", dest = { name = "Stormwind City", mapID = 84 }, x = 0.533, y = 0.662, faction = "Alliance" },
            { label = "Orgrimmar", dest = { name = "Orgrimmar", mapID = 85 }, x = 0.533, y = 0.662, faction = "Horde" },
            { label = "Dornogal", dest = { name = "Dornogal", mapID = 2339 }, x = 0.533, y = 0.662 },
            { label = "Valdrakken", dest = { name = "Valdrakken", mapID = 2112 }, x = 0.533, y = 0.662 },
            { label = "Harandar", dest = { name = "Harandar", mapID = 2413 }, x = 0.367, y = 0.686 },
            { label = "Voidstorm", dest = { name = "Voidstorm", mapID = 2405 }, x = 0.353, y = 0.657 },
        },
    },
    {
        key = "dalaran_legion", name = "Windrunner's Sanctuary, Dalaran (Broken Isles)", faction = "Horde",
        map = { mapID = 627 }, x = 0.552, y = 0.239,
        portals = {
            { label = "Orgrimmar", dest = { name = "Orgrimmar", mapID = 85 }, x = 0.552, y = 0.239 },
        },
    },
    {
        key = "dornogal", name = "Foundation Hall", faction = "Neutral",
        map = { name = "Dornogal", mapID = 2339 }, x = 0.41, y = 0.27,
        portals = {
            { label = "Stormwind", dest = { name = "Stormwind City", mapID = 84 }, x = 0.41, y = 0.27, faction = "Alliance" },
            { label = "Orgrimmar", dest = { name = "Orgrimmar", mapID = 85 }, x = 0.41, y = 0.27, faction = "Horde" },
        },
    },
}

R.TAXI_MIN_DISTANCE = 1500
R.TAXI_NEAR_RADIUS = 300
R.ARRIVE_DISTANCE = 40
R.PORTAL_REACH = 40
-- Flat cost, in yards of travel, a route charges for each continent hop a gateway chain still needs:
-- a hub portal beside the player beats a lone direct gateway a continent-wide flight away.
R.CHAIN_HOP_YARDS = 2500
-- Yards a flight must land closer than riding straight before it is worth boarding: without this,
-- standing beside a flight master chained a second flight that saved a few hundred yards.
R.TAXI_GAIN_YARDS = 1000

R.TRANSITS = {
    { kind = "boat", name = "The Kraken", faction = "Alliance", map = { name = "Stormwind City", mapID = 84 }, x = 0.182, y = 0.255, dest = { name = "Borean Tundra", mapID = 114 }, label = "Valiance Keep" },
    { kind = "boat", name = "The Relentless", faction = "Alliance", map = { name = "Stormwind City", mapID = 84 }, x = 0.226, y = 0.561, dest = { name = "Tiragarde Sound", mapID = 895 }, label = "Boralus" },
    { kind = "boat", name = "Rugged Dragonscale", faction = "Alliance", map = { name = "Stormwind City", mapID = 84 }, x = 0.226, y = 0.561, dest = { name = "The Waking Shores", mapID = 2022 }, label = "Wild Coast" },
    { kind = "boat", name = "The Kraken", faction = "Alliance", map = { name = "Borean Tundra", mapID = 114 }, x = 0.59, y = 0.65, dest = { name = "Stormwind City", mapID = 84 }, label = "Stormwind Harbor" },
    { kind = "boat", name = "Northspear", faction = "Alliance", map = { name = "Wetlands", mapID = 56 }, x = 0.046, y = 0.572, dest = { name = "Howling Fjord", mapID = 117 }, label = "Valgarde" },
    { kind = "boat", name = "Northspear", faction = "Alliance", map = { name = "Howling Fjord", mapID = 117 }, x = 0.58, y = 0.62, dest = { name = "Wetlands", mapID = 56 }, label = "Menethil Harbor" },
    { kind = "boat", name = "Rugged Dragonscale", faction = "Alliance", map = { name = "The Waking Shores", mapID = 2022 }, x = 0.822, y = 0.308, dest = { name = "Stormwind City", mapID = 84 }, label = "Stormwind Harbor" },
    { kind = "boat", name = "The Maiden's Fancy", faction = "Neutral", map = { name = "Northern Barrens", mapID = 10 }, x = 0.680, y = 0.711, dest = { name = "The Cape of Stranglethorn", mapID = 210 }, label = "Booty Bay" },
    { kind = "zeppelin", name = "The Iron Eagle", faction = "Horde", map = { name = "Orgrimmar", mapID = 85 }, x = 0.515, y = 0.543, dest = { name = "Northern Stranglethorn", mapID = 50 }, label = "Grom'gol Base Camp" },
    { kind = "zeppelin", name = "The Mighty Wind", faction = "Horde", map = { name = "Orgrimmar", mapID = 85 }, x = 0.515, y = 0.543, dest = { name = "Borean Tundra", mapID = 114 }, label = "Warsong Hold" },
    { kind = "zeppelin", name = "The Zephyr", faction = "Horde", map = { name = "Orgrimmar", mapID = 85 }, x = 0.515, y = 0.543, dest = { name = "Thunder Bluff", mapID = 88 }, label = "Thunder Bluff" },
    { kind = "zeppelin", name = "The Iron Eagle", faction = "Horde", map = { name = "Northern Stranglethorn", mapID = 50 }, x = 0.38, y = 0.50, dest = { name = "Orgrimmar", mapID = 85 }, label = "Orgrimmar" },
    { kind = "zeppelin", name = "The Mighty Wind", faction = "Horde", map = { name = "Borean Tundra", mapID = 114 }, x = 0.42, y = 0.53, dest = { name = "Orgrimmar", mapID = 85 }, label = "Orgrimmar" },
    { kind = "zeppelin", name = "The Zephyr", faction = "Horde", map = { name = "Thunder Bluff", mapID = 88 }, x = 0.192, y = 0.256, dest = { name = "Orgrimmar", mapID = 85 }, label = "Orgrimmar" },
    { kind = "zeppelin", name = "Defiant Dragonscale", faction = "Horde", map = { name = "The Waking Shores", mapID = 2022 }, x = 0.806, y = 0.280, dest = { name = "Durotar", mapID = 1 }, label = "Dranosh'ar Blockade" },
    { kind = "zeppelin", name = "Defiant Dragonscale", faction = "Horde", map = { name = "Durotar", mapID = 1 }, x = 0.450, y = 0.147, dest = { name = "The Waking Shores", mapID = 2022 }, label = "Wild Coast" },
    { kind = "boat", name = "The Maiden's Fancy", faction = "Neutral", map = { name = "The Cape of Stranglethorn", mapID = 210 }, x = 0.27, y = 0.74, dest = { name = "Northern Barrens", mapID = 10 }, label = "Ratchet" },
    { kind = "boat", name = "The Golden Skipper", faction = "Horde", map = { name = "Durotar", mapID = 1 }, x = 0.7106, y = 0.3827, dest = { name = "Zuldazar", mapID = 862 }, label = "Port of Zandalar" },
    { kind = "boat", name = "The Golden Skipper", faction = "Horde", map = { name = "Zuldazar", mapID = 862 }, x = 0.5774, y = 0.6530, dest = { name = "Durotar", mapID = 1 }, label = "Echo Isles" },
    { kind = "boat", name = "The Relentless", faction = "Alliance", map = { name = "Tiragarde Sound", mapID = 895 }, x = 0.738, y = 0.251, dest = { name = "Stormwind City", mapID = 84 }, label = "Stormwind Harbor" },
    { kind = "boat", name = "The Lady Mehley", faction = "Alliance", map = { name = "Wetlands", mapID = 56 }, x = 0.11, y = 0.52, dest = { name = "Dustwallow Marsh", mapID = 70 }, label = "Theramore" },
    { kind = "boat", name = "The Lady Mehley", faction = "Alliance", map = { name = "Dustwallow Marsh", mapID = 70 }, x = 0.71, y = 0.51, dest = { name = "Wetlands", mapID = 56 }, label = "Menethil Harbor" },
    { kind = "boat", name = "Moonlit Rose", faction = "Alliance", map = { name = "Bel'ameth", mapID = 2239 }, x = 0.519, y = 0.059, dest = { name = "Ruins of Gilneas", mapID = 217 }, label = "Stormglen Village" },
    { kind = "boat", name = "Moonlit Rose", faction = "Alliance", map = { name = "Ruins of Gilneas", mapID = 217 }, x = 0.620, y = 0.640, dest = { name = "Bel'ameth", mapID = 2239 }, label = "Belanaar" },
    -- Argus: the Vindicaar beacon on Krasus' Landing in Dalaran. Position = Blizzard's Krasus' Landing flight
    -- master (TaxiNodes 1774, world -860.8 4296.0 on continent 1220 -> Dalaran 627 fractions); the beacon
    -- stands on the same platform. Securing a Foothold (48200) is the quest that opens the Antoran Wastes
    -- from the ship; once aboard, the guide points at the target below and the ship's beacon takes you down.
    { kind = "portal", name = "Lightforged Beacon", faction = "Neutral", map = { name = "Dalaran", mapID = 627 }, x = 0.7013, y = 0.5058, dest = { name = "The Vindicaar", mapID = 887 }, label = "the Vindicaar (beacon at Krasus' Landing)", req = { quest = 48200 } },
    -- Isle of Thunder is its own map instance; the portals sit at the faction camps outside the Shado-Pan Garrison
    { kind = "portal", name = "Alliance camp outside the Shado-Pan Garrison", faction = "Alliance", map = { name = "Townlong Steppes", mapID = 388 }, x = 0.497, y = 0.687, dest = { name = "Isle of Thunder", mapID = 504 }, label = "Isle of Thunder" },
    { kind = "portal", name = "Horde camp outside the Shado-Pan Garrison", faction = "Horde", map = { name = "Townlong Steppes", mapID = 388 }, x = 0.506, y = 0.734, dest = { name = "Isle of Thunder", mapID = 504 }, label = "Isle of Thunder" },
}

-- Generated by tools/gen-gateways.py from the HandyNotes TravelGuide database (portals, boats,
-- zeppelins, teleporters that change worlds), keyed by mapID. Rows the game reports itself (map
-- links, area POIs) take precedence at runtime for the same map and destination. A row's `req`
-- is what unlocks the gateway (quest, account-wide quest, level, spell, reputation { factionID,
-- standing }, race); Route:GatewayUsable checks it against the character. Do not hand-edit.
-- TravelGuide commit 9f1f9af (2026-03-24); tools/refresh-travel.sh --check compares it with upstream.
R.GATEWAYS_STAMP = { sha = "9f1f9af", date = "2026-03-24" }
R.GATEWAYS = {
    -- Amirdrassil
    { kind = "portal", faction = "Alliance", map = { mapID = 2239 }, x = 0.5531, y = 0.6473, dest = { mapID = 12 }, label = "Portal to Darkshore", hubName = "Amirdrassil" },
    { kind = "portal", faction = "Alliance", map = { mapID = 2239 }, x = 0.5139, y = 0.1836, dest = { mapID = 69 }, label = "Portal to Feathermoon Stronghold", hubName = "Amirdrassil" },
    { kind = "portal", faction = "Alliance", map = { mapID = 2239 }, x = 0.5531, y = 0.6473, dest = { mapID = 198 }, label = "Portal to Mount Hyjal", hubName = "Amirdrassil" },
    { kind = "portal", faction = "Alliance", map = { mapID = 2239 }, x = 0.5546, y = 0.6364, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Amirdrassil" },
    { kind = "portal", faction = "Alliance", map = { mapID = 2239 }, x = 0.5531, y = 0.6473, dest = { mapID = 619 }, label = "Portal to Val'sharah", hubName = "Amirdrassil" },
    { kind = "boat", faction = "Neutral", map = { mapID = 2239 }, x = 0.4902, y = 0.0100, dest = { mapID = 217 }, label = "Boat to Stormglen", hubName = "Amirdrassil" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2239 }, x = 0.8963, y = 0.3797, dest = { mapID = 2200 }, label = "Portal to Emerald Dream", hubName = "Amirdrassil", req = { quest = 76318, accquest = true, level = 70 } },
    -- Antoran Wastes
    { kind = "portal", faction = "Neutral", map = { mapID = 885 }, x = 0.7589, y = 0.3732, dest = { mapID = 627 }, label = "Portal to Dalaran", hubName = "Antoran Wastes" },
    -- Ashran
    { kind = "portal", faction = "Alliance", map = { mapID = 588 }, x = 0.4167, y = 0.8913, dest = { mapID = 534 }, label = "Portal to Lion's watch", hubName = "Ashran", req = { quest = 38445 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 588 }, x = 0.4167, y = 0.8913, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Ashran" },
    { kind = "portal", faction = "Horde", map = { mapID = 588 }, x = 0.4392, y = 0.1380, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Ashran" },
    { kind = "portal", faction = "Horde", map = { mapID = 588 }, x = 0.4392, y = 0.1380, dest = { mapID = 534 }, label = "Portal to Vol'mar", hubName = "Ashran", req = { quest = 37935 } },
    -- Azj-Kahet
    { kind = "portal", faction = "Neutral", map = { mapID = 2255 }, x = 0.5749, y = 0.4159, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Azj-Kahet", req = { quest = 78248, accquest = true } },
    -- Azsuna
    { kind = "portal", faction = "Alliance", map = { mapID = 630 }, x = 0.4666, y = 0.4141, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Azsuna" },
    { kind = "portal", faction = "Alliance", map = { mapID = 630 }, x = 0.8017, y = 0.6227, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Azsuna", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 630 }, x = 0.4664, y = 0.4121, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Azsuna" },
    { kind = "portal", faction = "Horde", map = { mapID = 630 }, x = 0.8213, y = 0.5737, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Azsuna", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 630 }, x = 0.9717, y = 0.3626, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Azsuna", req = { level = 1 } },
    { kind = "portal", faction = "Horde", map = { mapID = 630 }, x = 0.9717, y = 0.3626, dest = { mapID = 680 }, label = "Portal to Shal'Aran", hubName = "Azsuna", req = { level = 45 } },
    -- Azuremyst Isle
    { kind = "portal", faction = "Alliance", map = { mapID = 97 }, x = 0.2636, y = 0.4616, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Azuremyst Isle" },
    -- Boralus
    { kind = "boat", faction = "Alliance", map = { mapID = 1161 }, x = 0.7814, y = 0.2709, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Boralus" },
    { kind = "boat", faction = "Alliance", map = { mapID = 1161 }, x = 0.6795, y = 0.2669, dest = { mapID = 875 }, label = "Boat to Vol'dun", hubName = "Boralus", req = { quest = 51283 } },
    { kind = "boat", faction = "Alliance", map = { mapID = 1161 }, x = 0.6795, y = 0.2669, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Boralus", req = { quest = 51308 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 1161 }, x = 0.7040, y = 0.1600, dest = { mapID = 103 }, label = "Portal to Exodar", hubName = "Boralus", req = { quest = 47186, accquest = true, level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 1161 }, x = 0.7040, y = 0.1600, dest = { mapID = 87 }, label = "Portal to Ironforge", hubName = "Boralus", req = { quest = 47186, accquest = true, level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 1161 }, x = 0.7040, y = 0.1600, dest = { mapID = 1355 }, label = "Portal to Nazjatar", hubName = "Boralus", req = { quest = 54972, level = 50 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 1161 }, x = 0.7040, y = 0.1600, dest = { mapID = 12 }, label = "Portal to Silithus", hubName = "Boralus", req = { quest = 47186, level = 50 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 1161 }, x = 0.7040, y = 0.1600, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Boralus", req = { quest = 47186, accquest = true, level = 10 } },
    { kind = "boat", faction = "Horde", map = { mapID = 1161 }, x = 0.7814, y = 0.2708, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Boralus" },
    -- Borean Tundra
    { kind = "boat", faction = "Alliance", map = { mapID = 114 }, x = 0.5994, y = 0.6948, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Borean Tundra" },
    { kind = "boat", faction = "Horde", map = { mapID = 114 }, x = 0.5994, y = 0.6947, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Borean Tundra" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 114 }, x = 0.4125, y = 0.5344, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Borean Tundra" },
    { kind = "boat", faction = "Neutral", map = { mapID = 114 }, x = 0.7901, y = 0.5410, dest = { mapID = 115 }, label = "Boat to Moa'ki Harbor", hubName = "Borean Tundra" },
    -- Broken Isles
    { kind = "portal", faction = "Alliance", map = { mapID = 619 }, x = 0.4540, y = 0.6523, dest = { mapID = 25 }, label = "Portal to Dalaran Crater", hubName = "Broken Isles", req = { level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 619 }, x = 0.4540, y = 0.6523, dest = { mapID = 42 }, label = "Portal to Karazhan", hubName = "Broken Isles", req = { level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 619 }, x = 0.4540, y = 0.6523, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Broken Isles", req = { level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 619 }, x = 0.3367, y = 0.5793, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Broken Isles" },
    { kind = "portal", faction = "Alliance", map = { mapID = 619 }, x = 0.4540, y = 0.6523, dest = { mapID = 115 }, label = "Portal to Wyrmrest Temple", hubName = "Broken Isles", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 619 }, x = 0.4608, y = 0.6351, dest = { mapID = 25 }, label = "Portal to Dalaran Crater", hubName = "Broken Isles", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 619 }, x = 0.4608, y = 0.6351, dest = { mapID = 42 }, label = "Portal to Karazhan", hubName = "Broken Isles", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 619 }, x = 0.4608, y = 0.6351, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Broken Isles", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 619 }, x = 0.3367, y = 0.5788, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Broken Isles" },
    { kind = "portal", faction = "Horde", map = { mapID = 619 }, x = 0.4610, y = 0.2532, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Broken Isles" },
    { kind = "portal", faction = "Horde", map = { mapID = 619 }, x = 0.5134, y = 0.5613, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Broken Isles" },
    { kind = "portal", faction = "Horde", map = { mapID = 619 }, x = 0.5134, y = 0.5613, dest = { mapID = 680 }, label = "Portal to Shal'Aran", hubName = "Broken Isles" },
    { kind = "portal", faction = "Horde", map = { mapID = 619 }, x = 0.4608, y = 0.6351, dest = { mapID = 115 }, label = "Portal to Wyrmrest Temple", hubName = "Broken Isles", req = { level = 10 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 619 }, x = 0.5290, y = 0.7051, dest = { mapID = 630 }, label = "Portal to Azsuna", hubName = "Broken Isles" },
    { kind = "portal", faction = "Neutral", map = { mapID = 619 }, x = 0.3459, y = 0.3931, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Broken Isles" },
    { kind = "portal", faction = "Neutral", map = { mapID = 619 }, x = 0.5208, y = 0.2914, dest = { mapID = 627 }, label = "Portal to Dalaran", hubName = "Broken Isles" },
    { kind = "portal", faction = "Neutral", map = { mapID = 619 }, x = 0.6549, y = 0.2873, dest = { mapID = 634 }, label = "Portal to Helheim", hubName = "Broken Isles" },
    -- Broken Shore
    { kind = "portal", faction = "Neutral", map = { mapID = 646 }, x = 0.4632, y = 0.6192, dest = { mapID = 630 }, label = "Portal to Azsuna", hubName = "Broken Shore" },
    -- Caverns of Time
    { kind = "portal", faction = "Alliance", map = { mapID = 74 }, x = 0.5900, y = 0.2670, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Caverns of Time" },
    { kind = "portal", faction = "Horde", map = { mapID = 74 }, x = 0.5820, y = 0.2660, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Caverns of Time" },
    -- Crystalsong Forest
    { kind = "portal", faction = "Alliance", map = { mapID = 127 }, x = 0.2619, y = 0.4278, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Crystalsong Forest", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 127 }, x = 0.3122, y = 0.3174, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Crystalsong Forest", req = { level = 10 } },
    -- Dalaran
    { kind = "portal", faction = "Alliance", map = { mapID = 125 }, x = 0.4008, y = 0.6282, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 125 }, x = 0.5530, y = 0.2542, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 627 }, x = 0.3950, y = 0.6320, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 627 }, x = 0.5530, y = 0.2400, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 627 }, x = 0.4925, y = 0.4759, dest = { mapID = 25 }, label = "Portal to Dalaran Crater", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 627 }, x = 0.4925, y = 0.4759, dest = { mapID = 42 }, label = "Portal to Karazhan", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 627 }, x = 0.4925, y = 0.4759, dest = { mapID = 115 }, label = "Portal to Wyrmrest Temple", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 627 }, x = 0.4925, y = 0.4759, dest = { mapID = 619 }, label = "Rift to Telogrus", hubName = "Dalaran", req = { quest = 79010 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 629 }, x = 0.2871, y = 0.7736, dest = { mapID = 25 }, label = "Portal to Dalaran Crater", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 629 }, x = 0.3202, y = 0.7144, dest = { mapID = 42 }, label = "Portal to Karazhan", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 629 }, x = 0.3080, y = 0.8431, dest = { mapID = 115 }, label = "Portal to Wyrmrest Temple", hubName = "Dalaran", req = { level = 10 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 629 }, x = 0.3371, y = 0.7878, dest = { mapID = 619 }, label = "Rift to Telogrus", hubName = "Dalaran", req = { quest = 79010 } },
    -- Darkshore
    { kind = "portal", faction = "Alliance", map = { mapID = 62 }, x = 0.5369, y = 0.1871, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Darkshore" },
    -- Dazar'alor
    { kind = "portal", faction = "Horde", map = { mapID = 1163 }, x = 0.6300, y = 0.8530, dest = { mapID = 1355 }, label = "Portal to Nazjatar", hubName = "Dazar'alor", req = { quest = 55053, level = 50 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1163 }, x = 0.7370, y = 0.6980, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Dazar'alor", req = { quest = 46931, accquest = true, level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1163 }, x = 0.7370, y = 0.8530, dest = { mapID = 12 }, label = "Portal to Silithus", hubName = "Dazar'alor", req = { quest = 46931, level = 50 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1163 }, x = 0.7370, y = 0.6210, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Dazar'alor", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1163 }, x = 0.7370, y = 0.7730, dest = { mapID = 88 }, label = "Portal to Thunder Bluff", hubName = "Dazar'alor", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1165 }, x = 0.5100, y = 0.4600, dest = { mapID = 1355 }, label = "Portal to Nazjatar", hubName = "Dazar'alor", req = { quest = 55053, level = 50 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1165 }, x = 0.5100, y = 0.4600, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Dazar'alor", req = { quest = 46931, accquest = true, level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1165 }, x = 0.5100, y = 0.4600, dest = { mapID = 12 }, label = "Portal to Silithus", hubName = "Dazar'alor", req = { quest = 46931, level = 50 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1165 }, x = 0.5100, y = 0.4600, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Dazar'alor", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1165 }, x = 0.5100, y = 0.4600, dest = { mapID = 88 }, label = "Portal to Thunder Bluff", hubName = "Dazar'alor", req = { level = 10 } },
    { kind = "boat", faction = "Horde", map = { mapID = 1165 }, x = 0.4180, y = 0.8760, dest = { mapID = 1462 }, label = "Submarine to Mechagon", hubName = "Dazar'alor", req = { quest = 55651 } },
    -- Deepholm
    { kind = "portal", faction = "Alliance", map = { mapID = 207 }, x = 0.4851, y = 0.5381, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Deepholm" },
    { kind = "portal", faction = "Horde", map = { mapID = 207 }, x = 0.5093, y = 0.5310, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Deepholm" },
    -- Deeprun Tram
    { kind = "portal", faction = "Neutral", map = { mapID = 499 }, x = 0.4255, y = 0.4350, dest = { mapID = 27 }, label = "Deeprun Tram to Ironforge", hubName = "Deeprun Tram" },
    { kind = "portal", faction = "Neutral", map = { mapID = 499 }, x = 0.4255, y = 0.6750, dest = { mapID = 27 }, label = "Deeprun Tram to Ironforge", hubName = "Deeprun Tram" },
    -- Dornogal
    { kind = "portal", faction = "Alliance", map = { mapID = 2339 }, x = 0.4118, y = 0.2266, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Dornogal" },
    { kind = "portal", faction = "Horde", map = { mapID = 2339 }, x = 0.3816, y = 0.2723, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Dornogal" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2339 }, x = 0.6359, y = 0.5278, dest = { mapID = 2255 }, label = "Portal to Azj-Kahet", hubName = "Dornogal", req = { quest = 78248, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2339 }, x = 0.4030, y = 0.2270, dest = { mapID = 2371 }, label = "Portal to K'aresh", hubName = "Dornogal", req = { quest = 84957, level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2339 }, x = 0.5246, y = 0.5045, dest = { mapID = 2346 }, label = "Teleporter to Undermine", hubName = "Dornogal", req = { quest = 86535, accquest = true, level = 80 } },
    { kind = "zeppelin", faction = "Neutral", map = { mapID = 2339 }, x = 0.7357, y = 0.0529, dest = { mapID = 2369 }, label = "Zeppelin to Siren Isle", hubName = "Dornogal", req = { quest = 84720, accquest = true, level = 80 } },
    -- Draenor
    { kind = "portal", faction = "Alliance", map = { mapID = 572 }, x = 0.7132, y = 0.4929, dest = { mapID = 534 }, label = "Portal to Lion's watch", hubName = "Draenor", req = { quest = 38445 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 572 }, x = 0.5355, y = 0.6087, dest = { mapID = 622 }, label = "Portal to Stormshield", hubName = "Draenor", req = { quest = 36615 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 572 }, x = 0.5959, y = 0.4867, dest = { mapID = 622 }, label = "Portal to Stormshield", hubName = "Draenor", req = { quest = 38445 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 572 }, x = 0.7132, y = 0.4929, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Draenor" },
    { kind = "portal", faction = "Horde", map = { mapID = 572 }, x = 0.7163, y = 0.3894, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Draenor" },
    { kind = "portal", faction = "Horde", map = { mapID = 572 }, x = 0.7163, y = 0.3894, dest = { mapID = 534 }, label = "Portal to Vol'mar", hubName = "Draenor", req = { quest = 37935 } },
    { kind = "portal", faction = "Horde", map = { mapID = 572 }, x = 0.3468, y = 0.3698, dest = { mapID = 624 }, label = "Portal to Warspear", hubName = "Draenor", req = { quest = 36614 } },
    { kind = "portal", faction = "Horde", map = { mapID = 572 }, x = 0.6042, y = 0.4563, dest = { mapID = 624 }, label = "Portal to Warspear", hubName = "Draenor", req = { quest = 37935 } },
    -- Dragon Isles
    { kind = "boat", faction = "Alliance", map = { mapID = 1978 }, x = 0.5983, y = 0.2765, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Dragon Isles" },
    { kind = "portal", faction = "Alliance", map = { mapID = 1978 }, x = 0.2546, y = 0.6105, dest = { mapID = 12 }, label = "Portal to Darkshore", hubName = "Dragon Isles" },
    { kind = "portal", faction = "Alliance", map = { mapID = 1978 }, x = 0.2479, y = 0.5365, dest = { mapID = 69 }, label = "Portal to Feathermoon Stronghold", hubName = "Dragon Isles" },
    { kind = "portal", faction = "Alliance", map = { mapID = 1978 }, x = 0.2546, y = 0.6105, dest = { mapID = 198 }, label = "Portal to Mount Hyjal", hubName = "Dragon Isles" },
    { kind = "portal", faction = "Alliance", map = { mapID = 1978 }, x = 0.5657, y = 0.4817, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Dragon Isles" },
    { kind = "portal", faction = "Alliance", map = { mapID = 1978 }, x = 0.2546, y = 0.6105, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Dragon Isles" },
    { kind = "portal", faction = "Alliance", map = { mapID = 1978 }, x = 0.2546, y = 0.6105, dest = { mapID = 619 }, label = "Portal to Val'sharah", hubName = "Dragon Isles" },
    { kind = "boat", faction = "Horde", map = { mapID = 1978 }, x = 0.5983, y = 0.2764, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Dragon Isles" },
    { kind = "portal", faction = "Horde", map = { mapID = 1978 }, x = 0.5636, y = 0.4797, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Dragon Isles" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 1978 }, x = 0.5968, y = 0.2678, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Dragon Isles" },
    { kind = "boat", faction = "Neutral", map = { mapID = 1978 }, x = 0.2441, y = 0.5081, dest = { mapID = 217 }, label = "Boat to Stormglen", hubName = "Dragon Isles" },
    { kind = "portal", faction = "Neutral", map = { mapID = 1978 }, x = 0.5672, y = 0.4911, dest = { mapID = 2200 }, label = "Portal to Central Encampment", hubName = "Dragon Isles", req = { quest = 76326, accquest = true, level = 70 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 1978 }, x = 0.3105, y = 0.5686, dest = { mapID = 2200 }, label = "Portal to Emerald Dream", hubName = "Dragon Isles", req = { quest = 76318, accquest = true, level = 70 } },
    -- Dragonblight
    { kind = "boat", faction = "Neutral", map = { mapID = 115 }, x = 0.4984, y = 0.7853, dest = { mapID = 117 }, label = "Boat to Kamagua", hubName = "Dragonblight" },
    { kind = "boat", faction = "Neutral", map = { mapID = 115 }, x = 0.4779, y = 0.7887, dest = { mapID = 114 }, label = "Boat to Unu'pe", hubName = "Dragonblight" },
    -- Drustvar
    { kind = "boat", faction = "Horde", map = { mapID = 896 }, x = 0.2060, y = 0.4334, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Drustvar", req = { quest = 51340 } },
    -- Dun Morogh
    { kind = "portal", faction = "Neutral", map = { mapID = 27 }, x = 0.7045, y = 0.2731, dest = { mapID = 37 }, label = "Deeprun Tram to Stormwind", hubName = "Dun Morogh" },
    -- Durotar
    { kind = "boat", faction = "Alliance", map = { mapID = 1 }, x = 0.7233, y = 0.7931, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Durotar" },
    { kind = "boat", faction = "Horde", map = { mapID = 1 }, x = 0.7233, y = 0.7930, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 630 }, label = "Portal to Azsuna", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 125 }, label = "Portal to Dalaran", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4698, y = 0.0375, dest = { mapID = 207 }, label = "Portal to Deepholm", hubName = "Durotar", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4698, y = 0.0375, dest = { mapID = 12 }, label = "Portal to Hyjal", hubName = "Durotar", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 371 }, label = "Portal to Jade Forest", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 1670 }, label = "Portal to Oribos", hubName = "Durotar", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 12 }, label = "Portal to Razorwind Shores", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 111 }, label = "Portal to Shattrath", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 94 }, label = "Portal to Silvermoon", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4189, y = 0.0572, dest = { mapID = 680 }, label = "Portal to The Nighthold", hubName = "Durotar", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4189, y = 0.0572, dest = { mapID = 650 }, label = "Portal to Thunder Totem", hubName = "Durotar", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4698, y = 0.0375, dest = { mapID = 245 }, label = "Portal to Tol Barad", hubName = "Durotar", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4698, y = 0.0375, dest = { mapID = 241 }, label = "Portal to Twilight Highlands", hubName = "Durotar", req = { quest = 26798, accquest = true, level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4698, y = 0.0375, dest = { mapID = 249 }, label = "Portal to Uldum", hubName = "Durotar", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4698, y = 0.0375, dest = { mapID = 90 }, label = "Portal to Undercity", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 2112 }, label = "Portal to Valdrakken", hubName = "Durotar", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4698, y = 0.0375, dest = { mapID = 201 }, label = "Portal to Vashj'ir", hubName = "Durotar", req = { quest = 25924, level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 624 }, label = "Portal to Warspear", hubName = "Durotar" },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 862 }, label = "Portal to Zuldazar", hubName = "Durotar", req = { quest = 46931, accquest = true } },
    { kind = "portal", faction = "Horde", map = { mapID = 1 }, x = 0.4809, y = 0.1027, dest = { mapID = 17 }, label = "Teleport to the Dark Portal", hubName = "Durotar" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 1 }, x = 0.4555, y = 0.0381, dest = { mapID = 114 }, label = "Zeppelin to Borean Tundra", hubName = "Durotar" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 1 }, x = 0.5604, y = 0.1350, dest = { mapID = 2022 }, label = "Zeppelin to Dragon Isle", hubName = "Durotar" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 1 }, x = 0.4555, y = 0.0381, dest = { mapID = 13 }, label = "Zeppelin to Stranglethorn Vale", hubName = "Durotar" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 1 }, x = 0.4555, y = 0.0381, dest = { mapID = 88 }, label = "Zeppelin to Thunder Bluff", hubName = "Durotar" },
    { kind = "boat", faction = "Neutral", map = { mapID = 1 }, x = 0.3558, y = 0.7972, dest = { mapID = 210 }, label = "Boat to Booty Bay", hubName = "Durotar" },
    -- Dustwallow Marsh
    { kind = "boat", faction = "Alliance", map = { mapID = 70 }, x = 0.7162, y = 0.5647, dest = { mapID = 56 }, label = "Boat to Menethil Harbor", hubName = "Dustwallow Marsh" },
    { kind = "boat", faction = "Horde", map = { mapID = 70 }, x = 0.7162, y = 0.5648, dest = { mapID = 56 }, label = "Boat to Menethil Harbor", hubName = "Dustwallow Marsh" },
    -- Eastern Kingdoms
    { kind = "boat", faction = "Alliance", map = { mapID = 13 }, x = 0.4244, y = 0.7576, dest = { mapID = 1161 }, label = "Boat to Boralus", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Alliance", map = { mapID = 13 }, x = 0.4244, y = 0.7576, dest = { mapID = 114 }, label = "Boat to Borean Tundra", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Alliance", map = { mapID = 13 }, x = 0.4244, y = 0.7576, dest = { mapID = 2022 }, label = "Boat to Dragon Isle", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Alliance", map = { mapID = 13 }, x = 0.4705, y = 0.5827, dest = { mapID = 117 }, label = "Boat to Howling Fjord", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Alliance", map = { mapID = 13 }, x = 0.4705, y = 0.5827, dest = { mapID = 70 }, label = "Boat to Theramore Isle", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 27 }, label = "Deeprun Tram to Ironforge", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 630 }, label = "Portal to Azsuna", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 1161 }, label = "Portal to Boralus", hubName = "Eastern Kingdoms", req = { quest = 47186, accquest = true } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 125 }, label = "Portal to Dalaran", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Alliance", map = { mapID = 13 }, x = 0.4244, y = 0.7576, dest = { mapID = 89 }, label = "Portal to Darnassus", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 89 }, label = "Portal to Darnassus", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 207 }, label = "Portal to Deepholm", hubName = "Eastern Kingdoms", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 103 }, label = "Portal to Exodar", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 12 }, label = "Portal to Hyjal", hubName = "Eastern Kingdoms", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 371 }, label = "Portal to Jade Forest", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 1670 }, label = "Portal to Oribos", hubName = "Eastern Kingdoms", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 111 }, label = "Portal to Shattrath", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 622 }, label = "Portal to Stormshield", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.6145, y = 0.6223, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Eastern Kingdoms", req = { quest = 27537 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.3682, y = 0.5276, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Eastern Kingdoms", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.5709, y = 0.1372, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 245 }, label = "Portal to Tol Barad", hubName = "Eastern Kingdoms", req = { level = 1 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 241 }, label = "Portal to Twilight Highlands", hubName = "Eastern Kingdoms", req = { quest = 26798, accquest = true, level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 249 }, label = "Portal to Uldum", hubName = "Eastern Kingdoms", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 2112 }, label = "Portal to Valdrakken", hubName = "Eastern Kingdoms", req = { level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 13 }, x = 0.4449, y = 0.7418, dest = { mapID = 201 }, label = "Portal to Vashj'ir", hubName = "Eastern Kingdoms", req = { quest = 14482, level = 30 } },
    { kind = "boat", faction = "Horde", map = { mapID = 13 }, x = 0.4244, y = 0.7575, dest = { mapID = 1161 }, label = "Boat to Boralus", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Horde", map = { mapID = 13 }, x = 0.4244, y = 0.7575, dest = { mapID = 114 }, label = "Boat to Borean Tundra", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Horde", map = { mapID = 13 }, x = 0.4244, y = 0.7575, dest = { mapID = 2022 }, label = "Boat to Dragon Isle", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Horde", map = { mapID = 13 }, x = 0.4705, y = 0.5826, dest = { mapID = 117 }, label = "Boat to Howling Fjord", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Horde", map = { mapID = 13 }, x = 0.4705, y = 0.5826, dest = { mapID = 70 }, label = "Boat to Theramore Isle", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Horde", map = { mapID = 13 }, x = 0.4427, y = 0.7473, dest = { mapID = 27 }, label = "Deeprun Tram to Ironforge", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Horde", map = { mapID = 13 }, x = 0.4200, y = 0.4296, dest = { mapID = 25 }, label = "Portal to Dalaran Crater", hubName = "Eastern Kingdoms", req = { quest = 27478 } },
    { kind = "portal", faction = "Horde", map = { mapID = 13 }, x = 0.6071, y = 0.5915, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Eastern Kingdoms", req = { quest = 26798 } },
    { kind = "portal", faction = "Horde", map = { mapID = 13 }, x = 0.3612, y = 0.5327, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Eastern Kingdoms", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 13 }, x = 0.5706, y = 0.1377, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Eastern Kingdoms" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 13 }, x = 0.4503, y = 0.8933, dest = { mapID = 90 }, label = "Portal to Undercity", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Horde", map = { mapID = 13 }, x = 0.4462, y = 0.4354, dest = { mapID = 21 }, label = "Portal to the Sepulcher", hubName = "Eastern Kingdoms", req = { quest = 27478 } },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 13 }, x = 0.4503, y = 0.8933, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Neutral", map = { mapID = 13 }, x = 0.4207, y = 0.5381, dest = { mapID = 2239 }, label = "Boat to Belanaar", hubName = "Eastern Kingdoms" },
    { kind = "boat", faction = "Neutral", map = { mapID = 13 }, x = 0.4413, y = 0.9605, dest = { mapID = 10 }, label = "Boat to Ratchet", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Neutral", map = { mapID = 13 }, x = 0.4868, y = 0.6202, dest = { mapID = 37 }, label = "Deeprun Tram to Stormwind", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Neutral", map = { mapID = 13 }, x = 0.5539, y = 0.1857, dest = { mapID = 2537 }, label = "Harandar Rootway", hubName = "Eastern Kingdoms", req = { quest = 86899 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 13 }, x = 0.5625, y = 0.3207, dest = { mapID = 95 }, label = "Portal to Ghostlands", hubName = "Eastern Kingdoms" },
    { kind = "portal", faction = "Neutral", map = { mapID = 13 }, x = 0.5603, y = 0.1395, dest = { mapID = 2405 }, label = "Portal to Voidstorm", hubName = "Eastern Kingdoms", req = { quest = 86549 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 13 }, x = 0.5448, y = 0.3348, dest = { mapID = 115 }, label = "Revealed Portal to Naxxramas", hubName = "Eastern Kingdoms", req = { quest = 76263, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 13 }, x = 0.5603, y = 0.1395, dest = { mapID = 2413 }, label = "Rootway to Harandar", hubName = "Eastern Kingdoms", req = { quest = 86898 } },
    -- Eastern Plaguelands
    { kind = "portal", faction = "Neutral", map = { mapID = 23 }, x = 0.5397, y = 0.0849, dest = { mapID = 95 }, label = "Portal to Ghostlands", hubName = "Eastern Plaguelands" },
    { kind = "portal", faction = "Neutral", map = { mapID = 23 }, x = 0.3570, y = 0.2309, dest = { mapID = 115 }, label = "Revealed Portal to Naxxramas", hubName = "Eastern Plaguelands", req = { quest = 76263, accquest = true } },
    -- Echo Isles
    { kind = "boat", faction = "Alliance", map = { mapID = 463 }, x = 0.7171, y = 0.3839, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Echo Isles" },
    { kind = "boat", faction = "Horde", map = { mapID = 463 }, x = 0.7171, y = 0.3838, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Echo Isles" },
    -- Elwynn Forest
    { kind = "boat", faction = "Alliance", map = { mapID = 37 }, x = 0.0600, y = 0.3036, dest = { mapID = 1161 }, label = "Boat to Boralus", hubName = "Elwynn Forest" },
    { kind = "boat", faction = "Alliance", map = { mapID = 37 }, x = 0.0363, y = 0.1531, dest = { mapID = 114 }, label = "Boat to Borean Tundra", hubName = "Elwynn Forest" },
    { kind = "boat", faction = "Alliance", map = { mapID = 37 }, x = 0.0600, y = 0.3036, dest = { mapID = 2022 }, label = "Boat to Dragon Isle", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 630 }, label = "Portal to Azsuna", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 1161 }, label = "Portal to Boralus", hubName = "Elwynn Forest", req = { quest = 47186, accquest = true } },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 125 }, label = "Portal to Dalaran", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.0725, y = 0.3035, dest = { mapID = 89 }, label = "Portal to Darnassus", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.3180, y = 0.1155, dest = { mapID = 207 }, label = "Portal to Deepholm", hubName = "Elwynn Forest", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 103 }, label = "Portal to Exodar", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 13 }, label = "Portal to Founder's Point", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.3180, y = 0.1155, dest = { mapID = 12 }, label = "Portal to Hyjal", hubName = "Elwynn Forest", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 371 }, label = "Portal to Jade Forest", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 1670 }, label = "Portal to Oribos", hubName = "Elwynn Forest", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 111 }, label = "Portal to Shattrath", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 622 }, label = "Portal to Stormshield", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.3180, y = 0.1155, dest = { mapID = 245 }, label = "Portal to Tol Barad", hubName = "Elwynn Forest", req = { level = 1 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.3180, y = 0.1155, dest = { mapID = 241 }, label = "Portal to Twilight Highlands", hubName = "Elwynn Forest", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.3180, y = 0.1155, dest = { mapID = 249 }, label = "Portal to Uldum", hubName = "Elwynn Forest", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.1780, y = 0.4775, dest = { mapID = 2112 }, label = "Portal to Valdrakken", hubName = "Elwynn Forest", req = { level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 37 }, x = 0.3180, y = 0.1155, dest = { mapID = 201 }, label = "Portal to Vashj'ir", hubName = "Elwynn Forest", req = { quest = 14482, level = 30 } },
    { kind = "boat", faction = "Horde", map = { mapID = 37 }, x = 0.0600, y = 0.3035, dest = { mapID = 1161 }, label = "Boat to Boralus", hubName = "Elwynn Forest" },
    { kind = "boat", faction = "Horde", map = { mapID = 37 }, x = 0.0363, y = 0.1530, dest = { mapID = 114 }, label = "Boat to Borean Tundra", hubName = "Elwynn Forest" },
    { kind = "boat", faction = "Horde", map = { mapID = 37 }, x = 0.0600, y = 0.3035, dest = { mapID = 2022 }, label = "Boat to Dragon Isle", hubName = "Elwynn Forest" },
    { kind = "portal", faction = "Neutral", map = { mapID = 37 }, x = 0.2925, y = 0.1812, dest = { mapID = 27 }, label = "Deeprun Tram to Ironforge", hubName = "Elwynn Forest" },
    -- Emerald Dream
    { kind = "portal", faction = "Neutral", map = { mapID = 2200 }, x = 0.7308, y = 0.5242, dest = { mapID = 2023 }, label = "Portal to Ohn'ahran Plains", hubName = "Emerald Dream", req = { quest = 76318, accquest = true, level = 70 } },
    -- Eredath
    { kind = "portal", faction = "Neutral", map = { mapID = 882 }, x = 0.5166, y = 0.8722, dest = { mapID = 627 }, label = "Portal to Dalaran", hubName = "Eredath" },
    -- Eversong Woods
    { kind = "portal", faction = "Horde", map = { mapID = 94 }, x = 0.5280, y = 0.3270, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Eversong Woods" },
    { kind = "portal", faction = "Horde", map = { mapID = 94 }, x = 0.5280, y = 0.3270, dest = { mapID = 90 }, label = "Portal to Undercity", hubName = "Eversong Woods" },
    { kind = "portal", faction = "Alliance", map = { mapID = 2395 }, x = 0.5264, y = 0.2546, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Eversong Woods" },
    { kind = "portal", faction = "Horde", map = { mapID = 2395 }, x = 0.5250, y = 0.2567, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Eversong Woods" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2395 }, x = 0.4747, y = 0.2596, dest = { mapID = 2405 }, label = "Portal to Voidstorm", hubName = "Eversong Woods", req = { quest = 86549, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2395 }, x = 0.4796, y = 0.2650, dest = { mapID = 2413 }, label = "Rootway to Harandar", hubName = "Eversong Woods", req = { quest = 86898, accquest = true } },
    -- Feralas
    { kind = "portal", faction = "Alliance", map = { mapID = 69 }, x = 0.4491, y = 0.4274, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Feralas" },
    -- Founder's Point
    { kind = "portal", faction = "Alliance", map = { mapID = 2352 }, x = 0.5742, y = 0.2661, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Founder's Point" },
    -- Frostfire Ridge
    { kind = "portal", faction = "Horde", map = { mapID = 525 }, x = 0.5149, y = 0.6593, dest = { mapID = 624 }, label = "Portal to Warspear", hubName = "Frostfire Ridge", req = { quest = 36614 } },
    -- Frostwall
    { kind = "portal", faction = "Horde", map = { mapID = 590 }, x = 0.7510, y = 0.4890, dest = { mapID = 624 }, label = "Portal to Warspear", hubName = "Frostwall", req = { quest = 36614 } },
    -- Hallowfall
    { kind = "portal", faction = "Neutral", map = { mapID = 2215 }, x = 0.8516, y = 0.4624, dest = { mapID = 2369 }, label = "Mole Machine to Siren Isle", hubName = "Hallowfall", req = { quest = 84720, accquest = true, level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2215 }, x = 0.7086, y = 0.9574, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Hallowfall", req = { quest = 78248, accquest = true } },
    -- Harandar
    { kind = "portal", faction = "Neutral", map = { mapID = 2413 }, x = 0.5336, y = 0.5541, dest = { mapID = 2393 }, label = "Eversong Rootway", hubName = "Harandar", req = { quest = 86883, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2413 }, x = 0.5300, y = 0.5571, dest = { mapID = 2405 }, label = "Portal to Voidstorm", hubName = "Harandar", req = { quest = 86522, accquest = true } },
    -- Helheim
    { kind = "portal", faction = "Neutral", map = { mapID = 649 }, x = 0.6658, y = 0.4793, dest = { mapID = 634 }, label = "Portal to Stormheim", hubName = "Helheim" },
    -- Hellfire Peninsula
    { kind = "portal", faction = "Alliance", map = { mapID = 100 }, x = 0.8922, y = 0.5101, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Hellfire Peninsula" },
    { kind = "portal", faction = "Horde", map = { mapID = 100 }, x = 0.8923, y = 0.4946, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Hellfire Peninsula" },
    -- Highmountain
    { kind = "portal", faction = "Horde", map = { mapID = 650 }, x = 0.4632, y = 0.6113, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Highmountain" },
    { kind = "portal", faction = "Neutral", map = { mapID = 650 }, x = 0.6224, y = 0.7129, dest = { mapID = 627 }, label = "Portal to Dalaran", hubName = "Highmountain" },
    -- Hillsbrad Foothills
    { kind = "portal", faction = "Horde", map = { mapID = 25 }, x = 0.3029, y = 0.3662, dest = { mapID = 21 }, label = "Portal to the Sepulcher", hubName = "Hillsbrad Foothills", req = { quest = 27478 } },
    -- Howling Fjord
    { kind = "boat", faction = "Alliance", map = { mapID = 117 }, x = 0.6150, y = 0.6271, dest = { mapID = 56 }, label = "Boat to Menethil Harbor", hubName = "Howling Fjord" },
    { kind = "boat", faction = "Horde", map = { mapID = 117 }, x = 0.6150, y = 0.6270, dest = { mapID = 56 }, label = "Boat to Menethil Harbor", hubName = "Howling Fjord" },
    { kind = "boat", faction = "Neutral", map = { mapID = 117 }, x = 0.2329, y = 0.5769, dest = { mapID = 115 }, label = "Boat to Moa'ki Harbor", hubName = "Howling Fjord" },
    -- Ironforge
    { kind = "portal", faction = "Neutral", map = { mapID = 87 }, x = 0.7620, y = 0.5120, dest = { mapID = 37 }, label = "Deeprun Tram to Stormwind", hubName = "Ironforge" },
    -- Isle of Dorn
    { kind = "portal", faction = "Alliance", map = { mapID = 2248 }, x = 0.4752, y = 0.3789, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Isle of Dorn" },
    { kind = "portal", faction = "Horde", map = { mapID = 2248 }, x = 0.4677, y = 0.3901, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Isle of Dorn" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2248 }, x = 0.5302, y = 0.4529, dest = { mapID = 2255 }, label = "Portal to Azj-Kahet", hubName = "Isle of Dorn", req = { quest = 78248, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2248 }, x = 0.4730, y = 0.3789, dest = { mapID = 2371 }, label = "Portal to K'aresh", hubName = "Isle of Dorn", req = { quest = 84957, level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2248 }, x = 0.5028, y = 0.4471, dest = { mapID = 2346 }, label = "Teleporter to Undermine", hubName = "Isle of Dorn", req = { quest = 86535, accquest = true, level = 80 } },
    { kind = "zeppelin", faction = "Neutral", map = { mapID = 2248 }, x = 0.5547, y = 0.3362, dest = { mapID = 2369 }, label = "Zeppelin to Siren Isle", hubName = "Isle of Dorn", req = { quest = 84720, accquest = true, level = 80 } },
    -- Isle of Quel'Danas
    { kind = "portal", faction = "Neutral", map = { mapID = 2424 }, x = 0.5191, y = 0.5638, dest = { mapID = 2405 }, label = "Portal to Voidstorm", hubName = "Isle of Quel'Danas", req = { quest = 86522 } },
    -- Isle of Thunder
    { kind = "portal", faction = "Alliance", map = { mapID = 504 }, x = 0.6470, y = 0.7348, dest = { mapID = 388 }, label = "Portal to Shado-Pan Garrison", hubName = "Isle of Thunder", req = { quest = 32644 } },
    { kind = "portal", faction = "Horde", map = { mapID = 504 }, x = 0.3321, y = 0.3269, dest = { mapID = 388 }, label = "Portal to Shado-Pan Garrison", hubName = "Isle of Thunder", req = { quest = 32212 } },
    -- K'aresh
    { kind = "portal", faction = "Neutral", map = { mapID = 2371 }, x = 0.6649, y = 0.7192, dest = { mapID = 2339 }, label = "Delver's Headquarters", hubName = "K'aresh", req = { level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2371 }, x = 0.6937, y = 0.8836, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "K'aresh", req = { quest = 84957, level = 80 } },
    -- Kalimdor
    { kind = "boat", faction = "Alliance", map = { mapID = 12 }, x = 0.5924, y = 0.6651, dest = { mapID = 56 }, label = "Boat to Menethil Harbor", hubName = "Kalimdor" },
    { kind = "boat", faction = "Alliance", map = { mapID = 12 }, x = 0.6210, y = 0.5420, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Kalimdor" },
    { kind = "portal", faction = "Alliance", map = { mapID = 12 }, x = 0.5612, y = 0.2758, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Kalimdor" },
    { kind = "portal", faction = "Alliance", map = { mapID = 12 }, x = 0.4007, y = 0.6789, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Kalimdor" },
    { kind = "portal", faction = "Alliance", map = { mapID = 12 }, x = 0.4761, y = 0.1994, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Kalimdor" },
    { kind = "portal", faction = "Alliance", map = { mapID = 12 }, x = 0.2992, y = 0.2620, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Kalimdor" },
    { kind = "portal", faction = "Alliance", map = { mapID = 12 }, x = 0.5946, y = 0.8340, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Kalimdor" },
    { kind = "portal", faction = "Alliance", map = { mapID = 12 }, x = 0.5612, y = 0.2758, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Kalimdor" },
    { kind = "boat", faction = "Horde", map = { mapID = 12 }, x = 0.5923, y = 0.6650, dest = { mapID = 56 }, label = "Boat to Menethil Harbor", hubName = "Kalimdor" },
    { kind = "boat", faction = "Horde", map = { mapID = 12 }, x = 0.6210, y = 0.5419, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 630 }, label = "Portal to Azsuna", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5622, y = 0.2774, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 125 }, label = "Portal to Dalaran", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 207 }, label = "Portal to Deepholm", hubName = "Kalimdor", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 371 }, label = "Portal to Jade Forest", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5944, y = 0.8340, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5622, y = 0.2774, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 1670 }, label = "Portal to Oribos", hubName = "Kalimdor", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 111 }, label = "Portal to Shattrath", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 94 }, label = "Portal to Silvermoon", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5772, y = 0.4362, dest = { mapID = 680 }, label = "Portal to The Nighthold", hubName = "Kalimdor", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5772, y = 0.4362, dest = { mapID = 650 }, label = "Portal to Thunder Totem", hubName = "Kalimdor", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 245 }, label = "Portal to Tol Barad", hubName = "Kalimdor", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 241 }, label = "Portal to Twilight Highlands", hubName = "Kalimdor", req = { quest = 26798, accquest = true, level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 249 }, label = "Portal to Uldum", hubName = "Kalimdor", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 90 }, label = "Portal to Undercity", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 2112 }, label = "Portal to Valdrakken", hubName = "Kalimdor", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 201 }, label = "Portal to Vashj'ir", hubName = "Kalimdor", req = { quest = 25924, level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 624 }, label = "Portal to Warspear", hubName = "Kalimdor" },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 862 }, label = "Portal to Zuldazar", hubName = "Kalimdor", req = { quest = 46931, accquest = true } },
    { kind = "portal", faction = "Horde", map = { mapID = 12 }, x = 0.5941, y = 0.4237, dest = { mapID = 17 }, label = "Teleport to the Dark Portal", hubName = "Kalimdor" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 12 }, x = 0.5815, y = 0.4245, dest = { mapID = 114 }, label = "Zeppelin to Borean Tundra", hubName = "Kalimdor" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 12 }, x = 0.5976, y = 0.4474, dest = { mapID = 2022 }, label = "Zeppelin to Dragon Isle", hubName = "Kalimdor" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 12 }, x = 0.4537, y = 0.5437, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Kalimdor" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 12 }, x = 0.5815, y = 0.4245, dest = { mapID = 13 }, label = "Zeppelin to Stranglethorn Vale", hubName = "Kalimdor" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 12 }, x = 0.5815, y = 0.4245, dest = { mapID = 88 }, label = "Zeppelin to Thunder Bluff", hubName = "Kalimdor" },
    { kind = "boat", faction = "Neutral", map = { mapID = 12 }, x = 0.5682, y = 0.5425, dest = { mapID = 210 }, label = "Boat to Booty Bay", hubName = "Kalimdor" },
    { kind = "portal", faction = "Neutral", map = { mapID = 12 }, x = 0.5207, y = 0.3142, dest = { mapID = 338 }, label = "Portal to the Firelands", hubName = "Kalimdor", req = { quest = 29201 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 12 }, x = 0.5000, y = 0.7527, dest = { mapID = 113 }, label = "Waygate to Sholazar Basin", hubName = "Kalimdor", req = { quest = 12613 } },
    -- Khaz Algar
    { kind = "portal", faction = "Alliance", map = { mapID = 2274 }, x = 0.7129, y = 0.1790, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Khaz Algar" },
    { kind = "portal", faction = "Horde", map = { mapID = 2274 }, x = 0.7096, y = 0.1840, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Khaz Algar" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2274 }, x = 0.5243, y = 0.5200, dest = { mapID = 2369 }, label = "Mole Machine to Siren Isle", hubName = "Khaz Algar", req = { quest = 84720, accquest = true, level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2274 }, x = 0.7375, y = 0.2119, dest = { mapID = 2255 }, label = "Portal to Azj-Kahet", hubName = "Khaz Algar", req = { quest = 78248, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2274 }, x = 0.4687, y = 0.7124, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Khaz Algar", req = { quest = 78248, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2274 }, x = 0.7119, y = 0.1790, dest = { mapID = 2371 }, label = "Portal to K'aresh", hubName = "Khaz Algar", req = { quest = 84957, level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2274 }, x = 0.6294, y = 0.6654, dest = { mapID = 2346 }, label = "Rocket Drill to Undermine", hubName = "Khaz Algar", req = { quest = 83151, accquest = true, level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2274 }, x = 0.7252, y = 0.2094, dest = { mapID = 2346 }, label = "Teleporter to Undermine", hubName = "Khaz Algar", req = { quest = 86535, accquest = true, level = 80 } },
    { kind = "zeppelin", faction = "Neutral", map = { mapID = 2274 }, x = 0.7485, y = 0.1599, dest = { mapID = 2369 }, label = "Zeppelin to Siren Isle", hubName = "Khaz Algar", req = { quest = 84720, accquest = true, level = 80 } },
    -- Korthia
    { kind = "portal", faction = "Neutral", map = { mapID = 1961 }, x = 0.6447, y = 0.2406, dest = { mapID = 1670 }, label = "Waystone to Oribos", hubName = "Korthia", req = { quest = 63665 } },
    -- Krokuun
    { kind = "portal", faction = "Neutral", map = { mapID = 830 }, x = 0.6200, y = 0.8694, dest = { mapID = 627 }, label = "Portal to Dalaran", hubName = "Krokuun" },
    -- Kul Tiras
    { kind = "boat", faction = "Alliance", map = { mapID = 876 }, x = 0.6248, y = 0.5112, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Kul Tiras" },
    { kind = "boat", faction = "Alliance", map = { mapID = 876 }, x = 0.6209, y = 0.5274, dest = { mapID = 875 }, label = "Boat to Vol'dun", hubName = "Kul Tiras", req = { quest = 51283 } },
    { kind = "boat", faction = "Alliance", map = { mapID = 876 }, x = 0.6209, y = 0.5274, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Kul Tiras", req = { quest = 51308 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 876 }, x = 0.6140, y = 0.4950, dest = { mapID = 103 }, label = "Portal to Exodar", hubName = "Kul Tiras", req = { quest = 47186, accquest = true, level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 876 }, x = 0.6140, y = 0.4950, dest = { mapID = 87 }, label = "Portal to Ironforge", hubName = "Kul Tiras", req = { quest = 47186, accquest = true, level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 876 }, x = 0.6140, y = 0.4950, dest = { mapID = 1355 }, label = "Portal to Nazjatar", hubName = "Kul Tiras", req = { quest = 54972, level = 50 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 876 }, x = 0.6140, y = 0.4950, dest = { mapID = 12 }, label = "Portal to Silithus", hubName = "Kul Tiras", req = { quest = 47186, level = 50 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 876 }, x = 0.6140, y = 0.4950, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Kul Tiras", req = { quest = 47186, accquest = true, level = 10 } },
    { kind = "boat", faction = "Horde", map = { mapID = 876 }, x = 0.6248, y = 0.5111, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Kul Tiras" },
    { kind = "boat", faction = "Horde", map = { mapID = 876 }, x = 0.6904, y = 0.6516, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Kul Tiras", req = { quest = 51438 } },
    { kind = "boat", faction = "Horde", map = { mapID = 876 }, x = 0.2593, y = 0.6716, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Kul Tiras", req = { quest = 51340 } },
    { kind = "boat", faction = "Horde", map = { mapID = 876 }, x = 0.5437, y = 0.1416, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Kul Tiras", req = { quest = 51696 } },
    { kind = "boat", faction = "Horde", map = { mapID = 876 }, x = 0.5414, y = 0.1818, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Kul Tiras", req = { quest = 51696 } },
    { kind = "boat", faction = "Horde", map = { mapID = 876 }, x = 0.2033, y = 0.2457, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Kul Tiras", req = { quest = 55651 } },
    -- Kun-Lai Summit
    { kind = "portal", faction = "Horde", map = { mapID = 379 }, x = 0.8594, y = 0.6276, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Kun-Lai Summit" },
    { kind = "portal", faction = "Horde", map = { mapID = 379 }, x = 0.6324, y = 0.9415, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Kun-Lai Summit" },
    { kind = "portal", faction = "Horde", map = { mapID = 379 }, x = 0.5856, y = 0.6125, dest = { mapID = 1 }, label = "Portal to Razorwind Shores", hubName = "Kun-Lai Summit" },
    -- Lunarfall
    { kind = "portal", faction = "Alliance", map = { mapID = 582 }, x = 0.7010, y = 0.2750, dest = { mapID = 622 }, label = "Portal to Stormshield", hubName = "Lunarfall", req = { quest = 36615 } },
    -- Mechagon Island
    { kind = "boat", faction = "Horde", map = { mapID = 1462 }, x = 0.7549, y = 0.2266, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Mechagon Island", req = { quest = 55651 } },
    -- Millenia's Threshold
    { kind = "portal", faction = "Neutral", map = { mapID = 2266 }, x = 0.7045, y = 0.7272, dest = { mapID = 2025 }, label = "Portal to Dragon Isles", hubName = "Millenia's Threshold" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2266 }, x = 0.6057, y = 0.6931, dest = { mapID = 905 }, label = "Portal to Eredath", hubName = "Millenia's Threshold" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2266 }, x = 0.7442, y = 0.4709, dest = { mapID = 118 }, label = "Portal to Icecrown Citadel", hubName = "Millenia's Threshold" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2266 }, x = 0.4358, y = 0.4988, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Millenia's Threshold" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2266 }, x = 0.6453, y = 0.4374, dest = { mapID = 572 }, label = "Portal to Spires of Arak", hubName = "Millenia's Threshold" },
    -- Molten Front
    { kind = "portal", faction = "Neutral", map = { mapID = 338 }, x = 0.5311, y = 0.8370, dest = { mapID = 12 }, label = "Portal to Hyjal", hubName = "Molten Front" },
    -- Mount Hyjal
    { kind = "portal", faction = "Alliance", map = { mapID = 198 }, x = 0.6260, y = 0.2310, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Mount Hyjal" },
    { kind = "portal", faction = "Horde", map = { mapID = 198 }, x = 0.6349, y = 0.2444, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Mount Hyjal" },
    { kind = "portal", faction = "Neutral", map = { mapID = 198 }, x = 0.6244, y = 0.2272, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Mount Hyjal" },
    { kind = "portal", faction = "Neutral", map = { mapID = 198 }, x = 0.2749, y = 0.5639, dest = { mapID = 338 }, label = "Portal to the Firelands", hubName = "Mount Hyjal", req = { quest = 29201 } },
    -- Mulgore
    { kind = "zeppelin", faction = "Horde", map = { mapID = 7 }, x = 0.3369, y = 0.2368, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Mulgore" },
    -- Nagrand
    { kind = "portal", faction = "Alliance", map = { mapID = 107 }, x = 0.8806, y = 0.5173, dest = { mapID = 13 }, label = "Portal to Isle of Quel'Danas", hubName = "Nagrand" },
    { kind = "portal", faction = "Alliance", map = { mapID = 107 }, x = 0.8806, y = 0.5173, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Nagrand" },
    { kind = "portal", faction = "Horde", map = { mapID = 107 }, x = 0.8806, y = 0.5172, dest = { mapID = 13 }, label = "Portal to Isle of Quel'Danas", hubName = "Nagrand" },
    { kind = "portal", faction = "Horde", map = { mapID = 107 }, x = 0.8806, y = 0.5172, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Nagrand" },
    { kind = "portal", faction = "Neutral", map = { mapID = 107 }, x = 0.9296, y = 0.4857, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Nagrand", req = { reputation = { 989, 7 } } },
    -- Nazjatar
    { kind = "portal", faction = "Alliance", map = { mapID = 1355 }, x = 0.4000, y = 0.5260, dest = { mapID = 1161 }, label = "Portal to Boralus", hubName = "Nazjatar", req = { quest = 54972, level = 50 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1355 }, x = 0.4728, y = 0.6278, dest = { mapID = 862 }, label = "Portal to Zuldazar", hubName = "Nazjatar", req = { quest = 55053, level = 50 } },
    -- Nazmir
    { kind = "boat", faction = "Alliance", map = { mapID = 863 }, x = 0.6205, y = 0.4007, dest = { mapID = 895 }, label = "Return to Boralus", hubName = "Nazmir", req = { quest = 51088 } },
    -- Northern Barrens
    { kind = "zeppelin", faction = "Horde", map = { mapID = 10 }, x = 0.8924, y = 0.1247, dest = { mapID = 2022 }, label = "Zeppelin to Dragon Isle", hubName = "Northern Barrens" },
    { kind = "boat", faction = "Neutral", map = { mapID = 10 }, x = 0.7041, y = 0.7340, dest = { mapID = 210 }, label = "Boat to Booty Bay", hubName = "Northern Barrens" },
    -- Northern Stranglethorn
    { kind = "portal", faction = "Horde", map = { mapID = 50 }, x = 0.3754, y = 0.5099, dest = { mapID = 90 }, label = "Portal to Undercity", hubName = "Northern Stranglethorn" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 50 }, x = 0.3704, y = 0.5282, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Northern Stranglethorn" },
    -- Northrend
    { kind = "boat", faction = "Alliance", map = { mapID = 113 }, x = 0.7885, y = 0.8356, dest = { mapID = 56 }, label = "Boat to Menethil Harbor", hubName = "Northrend" },
    { kind = "boat", faction = "Alliance", map = { mapID = 113 }, x = 0.2460, y = 0.7065, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Northrend" },
    { kind = "portal", faction = "Alliance", map = { mapID = 113 }, x = 0.4787, y = 0.4119, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Northrend", req = { level = 10 } },
    { kind = "boat", faction = "Horde", map = { mapID = 113 }, x = 0.7885, y = 0.8355, dest = { mapID = 56 }, label = "Boat to Menethil Harbor", hubName = "Northrend" },
    { kind = "boat", faction = "Horde", map = { mapID = 113 }, x = 0.2460, y = 0.7066, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Northrend" },
    { kind = "portal", faction = "Horde", map = { mapID = 113 }, x = 0.4866, y = 0.4124, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Northrend", req = { level = 10 } },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 113 }, x = 0.1755, y = 0.6488, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Northrend" },
    { kind = "boat", faction = "Neutral", map = { mapID = 113 }, x = 0.4710, y = 0.6782, dest = { mapID = 117 }, label = "Boat to Kamagua", hubName = "Northrend" },
    { kind = "boat", faction = "Neutral", map = { mapID = 113 }, x = 0.3050, y = 0.6590, dest = { mapID = 115 }, label = "Boat to Moa'ki Harbor", hubName = "Northrend" },
    { kind = "boat", faction = "Neutral", map = { mapID = 113 }, x = 0.6640, y = 0.8188, dest = { mapID = 115 }, label = "Boat to Moa'ki Harbor", hubName = "Northrend" },
    { kind = "boat", faction = "Neutral", map = { mapID = 113 }, x = 0.4710, y = 0.6782, dest = { mapID = 114 }, label = "Boat to Unu'pe", hubName = "Northrend" },
    { kind = "portal", faction = "Neutral", map = { mapID = 113 }, x = 0.2436, y = 0.4962, dest = { mapID = 12 }, label = "Waygate to Un'Goro Crater", hubName = "Northrend", req = { quest = 12613 } },
    -- Ohn'ahran Plains
    { kind = "portal", faction = "Neutral", map = { mapID = 2023 }, x = 0.1840, y = 0.5234, dest = { mapID = 2200 }, label = "Portal to Emerald Dream", hubName = "Ohn'ahran Plains", req = { quest = 76318, accquest = true, level = 70 } },
    -- Orgrimmar
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 630 }, label = "Portal to Azsuna", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 125 }, label = "Portal to Dalaran", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5010, y = 0.3773, dest = { mapID = 207 }, label = "Portal to Deepholm", hubName = "Orgrimmar", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5010, y = 0.3773, dest = { mapID = 12 }, label = "Portal to Hyjal", hubName = "Orgrimmar", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 371 }, label = "Portal to Jade Forest", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 1670 }, label = "Portal to Oribos", hubName = "Orgrimmar", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 12 }, label = "Portal to Razorwind Shores", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 111 }, label = "Portal to Shattrath", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 94 }, label = "Portal to Silvermoon", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.3858, y = 0.7589, dest = { mapID = 680 }, label = "Portal to The Nighthold", hubName = "Orgrimmar", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.3815, y = 0.7528, dest = { mapID = 650 }, label = "Portal to Thunder Totem", hubName = "Orgrimmar", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5010, y = 0.3773, dest = { mapID = 245 }, label = "Portal to Tol Barad", hubName = "Orgrimmar", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5010, y = 0.3773, dest = { mapID = 241 }, label = "Portal to Twilight Highlands", hubName = "Orgrimmar", req = { quest = 26798, accquest = true, level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5010, y = 0.3773, dest = { mapID = 249 }, label = "Portal to Uldum", hubName = "Orgrimmar", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5072, y = 0.5559, dest = { mapID = 90 }, label = "Portal to Undercity", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 2112 }, label = "Portal to Valdrakken", hubName = "Orgrimmar", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5010, y = 0.3773, dest = { mapID = 201 }, label = "Portal to Vashj'ir", hubName = "Orgrimmar", req = { quest = 25924, level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 624 }, label = "Portal to Warspear", hubName = "Orgrimmar" },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 862 }, label = "Portal to Zuldazar", hubName = "Orgrimmar", req = { quest = 46931, accquest = true } },
    { kind = "portal", faction = "Horde", map = { mapID = 85 }, x = 0.5743, y = 0.8972, dest = { mapID = 17 }, label = "Teleport to the Dark Portal", hubName = "Orgrimmar" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 85 }, x = 0.4530, y = 0.6179, dest = { mapID = 114 }, label = "Zeppelin to Borean Tundra", hubName = "Orgrimmar" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 85 }, x = 0.5288, y = 0.5243, dest = { mapID = 13 }, label = "Zeppelin to Stranglethorn Vale", hubName = "Orgrimmar" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 85 }, x = 0.4286, y = 0.6518, dest = { mapID = 88 }, label = "Zeppelin to Thunder Bluff", hubName = "Orgrimmar" },
    -- Oribos
    { kind = "portal", faction = "Alliance", map = { mapID = 1670 }, x = 0.2089, y = 0.4567, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Oribos", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Horde", map = { mapID = 1670 }, x = 0.2083, y = 0.5477, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Oribos", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 1671 }, x = 0.4952, y = 0.5107, dest = { mapID = 1543 }, label = "Into the Maw", hubName = "Oribos" },
    { kind = "portal", faction = "Neutral", map = { mapID = 1671 }, x = 0.4956, y = 0.2609, dest = { mapID = 1970 }, label = "Portal to Zereth Mortis", hubName = "Oribos", req = { quest = 64957 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 1671 }, x = 0.3070, y = 0.2319, dest = { mapID = 1961 }, label = "To Keeper's Respite", hubName = "Oribos", req = { quest = 63665 } },
    -- Outland
    { kind = "portal", faction = "Alliance", map = { mapID = 101 }, x = 0.4388, y = 0.6598, dest = { mapID = 13 }, label = "Portal to Isle of Quel'Danas", hubName = "Outland" },
    { kind = "portal", faction = "Alliance", map = { mapID = 101 }, x = 0.4388, y = 0.6598, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Outland" },
    { kind = "portal", faction = "Alliance", map = { mapID = 101 }, x = 0.6907, y = 0.5236, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Outland" },
    { kind = "portal", faction = "Horde", map = { mapID = 101 }, x = 0.4388, y = 0.6599, dest = { mapID = 13 }, label = "Portal to Isle of Quel'Danas", hubName = "Outland" },
    { kind = "portal", faction = "Horde", map = { mapID = 101 }, x = 0.4388, y = 0.6599, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Outland" },
    { kind = "portal", faction = "Horde", map = { mapID = 101 }, x = 0.6907, y = 0.5190, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Outland" },
    { kind = "portal", faction = "Neutral", map = { mapID = 101 }, x = 0.4487, y = 0.6501, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Outland", req = { reputation = { 989, 7 } } },
    -- Pandaria
    { kind = "portal", faction = "Alliance", map = { mapID = 424 }, x = 0.2914, y = 0.4595, dest = { mapID = 504 }, label = "Portal to Isle of Thunder", hubName = "Pandaria", req = { quest = 32681 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 424 }, x = 0.2433, y = 0.1611, dest = { mapID = 388 }, label = "Portal to Shado-Pan Garrison", hubName = "Pandaria", req = { quest = 32644 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 424 }, x = 0.5521, y = 0.5658, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Pandaria" },
    { kind = "portal", faction = "Alliance", map = { mapID = 424 }, x = 0.6781, y = 0.6760, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Pandaria" },
    { kind = "portal", faction = "Horde", map = { mapID = 424 }, x = 0.2953, y = 0.4767, dest = { mapID = 504 }, label = "Portal to Isle of Thunder", hubName = "Pandaria", req = { quest = 32680 } },
    { kind = "portal", faction = "Horde", map = { mapID = 424 }, x = 0.5988, y = 0.3557, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Pandaria" },
    { kind = "portal", faction = "Horde", map = { mapID = 424 }, x = 0.5078, y = 0.4779, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Pandaria" },
    { kind = "portal", faction = "Horde", map = { mapID = 424 }, x = 0.4884, y = 0.3496, dest = { mapID = 1 }, label = "Portal to Razorwind Shores", hubName = "Pandaria" },
    { kind = "portal", faction = "Horde", map = { mapID = 424 }, x = 0.1910, y = 0.0943, dest = { mapID = 388 }, label = "Portal to Shado-Pan Garrison", hubName = "Pandaria", req = { quest = 32212 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 424 }, x = 0.2152, y = 0.2869, dest = { mapID = 388 }, label = "Portal to Shado-Pan Garrison", hubName = "Pandaria", req = { quest = 31110 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 424 }, x = 0.2872, y = 0.4637, dest = { mapID = 388 }, label = "Portal to Shan'ze Dao", hubName = "Pandaria", req = { quest = 31110 } },
    -- Quel'Thalas
    { kind = "portal", faction = "Alliance", map = { mapID = 2537 }, x = 0.2831, y = 0.3803, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Quel'Thalas" },
    { kind = "portal", faction = "Horde", map = { mapID = 2537 }, x = 0.2823, y = 0.3816, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Quel'Thalas" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2537 }, x = 0.2605, y = 0.8749, dest = { mapID = 95 }, label = "Portal to Ghostlands", hubName = "Quel'Thalas" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2537 }, x = 0.2516, y = 0.3833, dest = { mapID = 2405 }, label = "Portal to Voidstorm", hubName = "Quel'Thalas", req = { quest = 86549, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2537 }, x = 0.2690, y = 0.1667, dest = { mapID = 2405 }, label = "Portal to Voidstorm", hubName = "Quel'Thalas", req = { quest = 86522 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2537 }, x = 0.2546, y = 0.3866, dest = { mapID = 2413 }, label = "Rootway to Harandar", hubName = "Quel'Thalas", req = { quest = 86898, accquest = true } },
    -- Razorwind Shores
    { kind = "portal", faction = "Horde", map = { mapID = 2351 }, x = 0.5392, y = 0.4937, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Razorwind Shores" },
    -- Ruins of Gilneas
    { kind = "boat", faction = "Neutral", map = { mapID = 217 }, x = 0.6362, y = 0.9649, dest = { mapID = 2239 }, label = "Boat to Belanaar", hubName = "Ruins of Gilneas" },
    -- Shadowmoon Valley
    { kind = "portal", faction = "Alliance", map = { mapID = 539 }, x = 0.3287, y = 0.1553, dest = { mapID = 622 }, label = "Portal to Stormshield", hubName = "Shadowmoon Valley", req = { quest = 36615 } },
    -- Shattrath City
    { kind = "portal", faction = "Alliance", map = { mapID = 111 }, x = 0.5722, y = 0.4827, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Shattrath City" },
    { kind = "portal", faction = "Horde", map = { mapID = 111 }, x = 0.5683, y = 0.4888, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Shattrath City" },
    { kind = "portal", faction = "Neutral", map = { mapID = 111 }, x = 0.7480, y = 0.3160, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Shattrath City", req = { reputation = { 989, 7 } } },
    { kind = "portal", faction = "Neutral", map = { mapID = 111 }, x = 0.4859, y = 0.4200, dest = { mapID = 13 }, label = "Portal to Isle of Quel'Danas", hubName = "Shattrath City" },
    -- Sholazar Basin
    { kind = "portal", faction = "Neutral", map = { mapID = 119 }, x = 0.4034, y = 0.8312, dest = { mapID = 12 }, label = "Waygate to Un'Goro Crater", hubName = "Sholazar Basin", req = { quest = 12613 } },
    -- Shrine of Seven Stars
    { kind = "portal", faction = "Alliance", map = { mapID = 394 }, x = 0.7170, y = 0.3570, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Shrine of Seven Stars" },
    -- Shrine of Two Moons
    { kind = "portal", faction = "Horde", map = { mapID = 392 }, x = 0.7330, y = 0.4270, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Shrine of Two Moons" },
    -- Silvermoon City
    { kind = "portal", faction = "Horde", map = { mapID = 110 }, x = 0.5850, y = 0.1890, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Silvermoon City" },
    { kind = "portal", faction = "Horde", map = { mapID = 110 }, x = 0.4940, y = 0.1510, dest = { mapID = 90 }, label = "Portal to Undercity", hubName = "Silvermoon City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 2393 }, x = 0.5262, y = 0.6452, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Silvermoon City" },
    { kind = "portal", faction = "Horde", map = { mapID = 2393 }, x = 0.5217, y = 0.6522, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Silvermoon City" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2393 }, x = 0.3528, y = 0.6619, dest = { mapID = 2405 }, label = "Portal to Voidstorm", hubName = "Silvermoon City", req = { quest = 86549, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2393 }, x = 0.3694, y = 0.6798, dest = { mapID = 2413 }, label = "Rootway to Harandar", hubName = "Silvermoon City", req = { quest = 86898, accquest = true } },
    -- Silverpine Forest
    { kind = "portal", faction = "Horde", map = { mapID = 21 }, x = 0.4725, y = 0.4337, dest = { mapID = 25 }, label = "Portal to Dalaran Crater", hubName = "Silverpine Forest", req = { quest = 27478 } },
    -- Siren Isle
    { kind = "portal", faction = "Neutral", map = { mapID = 2369 }, x = 0.6789, y = 0.3859, dest = { mapID = 2214 }, label = "Mole Machine to Gundargaz", hubName = "Siren Isle", req = { quest = 84720, accquest = true, level = 80 } },
    { kind = "zeppelin", faction = "Neutral", map = { mapID = 2369 }, x = 0.7069, y = 0.5347, dest = { mapID = 2339 }, label = "Zeppelin to Dornogal", hubName = "Siren Isle", req = { quest = 84720, accquest = true, level = 80 } },
    -- Southern Barrens
    { kind = "boat", faction = "Alliance", map = { mapID = 199 }, x = 0.9636, y = 0.2408, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Southern Barrens" },
    { kind = "boat", faction = "Horde", map = { mapID = 199 }, x = 0.9636, y = 0.2409, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Southern Barrens" },
    { kind = "boat", faction = "Neutral", map = { mapID = 199 }, x = 0.7015, y = 0.2440, dest = { mapID = 210 }, label = "Boat to Booty Bay", hubName = "Southern Barrens" },
    -- Stormheim
    { kind = "portal", faction = "Neutral", map = { mapID = 634 }, x = 0.3008, y = 0.4070, dest = { mapID = 627 }, label = "Portal to Dalaran", hubName = "Stormheim" },
    -- Stormshield
    { kind = "portal", faction = "Alliance", map = { mapID = 622 }, x = 0.3631, y = 0.4116, dest = { mapID = 534 }, label = "Portal to Lion's watch", hubName = "Stormshield", req = { quest = 38445 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 622 }, x = 0.6090, y = 0.3800, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Stormshield" },
    -- Stormsong Valley
    { kind = "boat", faction = "Horde", map = { mapID = 942 }, x = 0.5190, y = 0.2450, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Stormsong Valley", req = { quest = 51696 } },
    { kind = "boat", faction = "Horde", map = { mapID = 942 }, x = 0.5140, y = 0.3370, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Stormsong Valley", req = { quest = 51696 } },
    -- Stormwind City
    { kind = "boat", faction = "Alliance", map = { mapID = 84 }, x = 0.2201, y = 0.5671, dest = { mapID = 1161 }, label = "Boat to Boralus", hubName = "Stormwind City" },
    { kind = "boat", faction = "Alliance", map = { mapID = 84 }, x = 0.1759, y = 0.2554, dest = { mapID = 114 }, label = "Boat to Borean Tundra", hubName = "Stormwind City" },
    { kind = "boat", faction = "Alliance", map = { mapID = 84 }, x = 0.2201, y = 0.5671, dest = { mapID = 2022 }, label = "Boat to Dragon Isle", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 630 }, label = "Portal to Azsuna", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4328, y = 0.9760, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 1161 }, label = "Portal to Boralus", hubName = "Stormwind City", req = { quest = 47186, accquest = true } },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 125 }, label = "Portal to Dalaran", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.2380, y = 0.5620, dest = { mapID = 89 }, label = "Portal to Darnassus", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.7448, y = 0.1841, dest = { mapID = 207 }, label = "Portal to Deepholm", hubName = "Stormwind City", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 103 }, label = "Portal to Exodar", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 13 }, label = "Portal to Founder's Point", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.7448, y = 0.1841, dest = { mapID = 12 }, label = "Portal to Hyjal", hubName = "Stormwind City", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 371 }, label = "Portal to Jade Forest", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 1670 }, label = "Portal to Oribos", hubName = "Stormwind City", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 111 }, label = "Portal to Shattrath", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 622 }, label = "Portal to Stormshield", hubName = "Stormwind City" },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.7448, y = 0.1841, dest = { mapID = 245 }, label = "Portal to Tol Barad", hubName = "Stormwind City", req = { level = 1 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.7448, y = 0.1841, dest = { mapID = 241 }, label = "Portal to Twilight Highlands", hubName = "Stormwind City", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.7448, y = 0.1841, dest = { mapID = 249 }, label = "Portal to Uldum", hubName = "Stormwind City", req = { level = 30 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.4641, y = 0.9032, dest = { mapID = 2112 }, label = "Portal to Valdrakken", hubName = "Stormwind City", req = { level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 84 }, x = 0.7448, y = 0.1841, dest = { mapID = 201 }, label = "Portal to Vashj'ir", hubName = "Stormwind City", req = { quest = 14482, level = 30 } },
    { kind = "boat", faction = "Horde", map = { mapID = 84 }, x = 0.2201, y = 0.5670, dest = { mapID = 1161 }, label = "Boat to Boralus", hubName = "Stormwind City" },
    { kind = "boat", faction = "Horde", map = { mapID = 84 }, x = 0.1759, y = 0.2553, dest = { mapID = 114 }, label = "Boat to Borean Tundra", hubName = "Stormwind City" },
    { kind = "boat", faction = "Horde", map = { mapID = 84 }, x = 0.2201, y = 0.5670, dest = { mapID = 2022 }, label = "Boat to Dragon Isle", hubName = "Stormwind City" },
    { kind = "portal", faction = "Neutral", map = { mapID = 84 }, x = 0.6940, y = 0.3140, dest = { mapID = 27 }, label = "Deeprun Tram to Ironforge", hubName = "Stormwind City" },
    -- Stranglethorn Vale
    { kind = "portal", faction = "Horde", map = { mapID = 224 }, x = 0.4231, y = 0.3309, dest = { mapID = 90 }, label = "Portal to Undercity", hubName = "Stranglethorn Vale" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 224 }, x = 0.4200, y = 0.3424, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Stranglethorn Vale" },
    { kind = "boat", faction = "Neutral", map = { mapID = 224 }, x = 0.3657, y = 0.7574, dest = { mapID = 10 }, label = "Boat to Ratchet", hubName = "Stranglethorn Vale" },
    -- Suramar
    { kind = "portal", faction = "Horde", map = { mapID = 680 }, x = 0.5817, y = 0.8733, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Suramar" },
    -- Tanaan Jungle
    { kind = "portal", faction = "Alliance", map = { mapID = 534 }, x = 0.5744, y = 0.6050, dest = { mapID = 622 }, label = "Portal to Stormshield", hubName = "Tanaan Jungle", req = { quest = 38445 } },
    { kind = "portal", faction = "Horde", map = { mapID = 534 }, x = 0.6100, y = 0.4734, dest = { mapID = 624 }, label = "Portal to Warspear", hubName = "Tanaan Jungle", req = { quest = 37935 } },
    -- Tanaris
    { kind = "portal", faction = "Alliance", map = { mapID = 71 }, x = 0.6592, y = 0.4954, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Tanaris" },
    { kind = "portal", faction = "Horde", map = { mapID = 71 }, x = 0.6579, y = 0.4954, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Tanaris" },
    { kind = "portal", faction = "Neutral", map = { mapID = 71 }, x = 0.1766, y = 0.0804, dest = { mapID = 113 }, label = "Waygate to Sholazar Basin", hubName = "Tanaris", req = { quest = 12613 } },
    -- Tazavesh
    { kind = "portal", faction = "Neutral", map = { mapID = 2472 }, x = 0.4950, y = 0.1982, dest = { mapID = 2339 }, label = "Delver's Headquarters", hubName = "Tazavesh", req = { level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2472 }, x = 0.6256, y = 0.9433, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "Tazavesh", req = { quest = 84957, level = 80 } },
    -- Telogrus Rift
    { kind = "portal", faction = "Neutral", map = { mapID = 971 }, x = 0.2493, y = 0.2791, dest = { mapID = 619 }, label = "Rift to Dalaran", hubName = "Telogrus Rift" },
    -- Terokkar Forest
    { kind = "portal", faction = "Alliance", map = { mapID = 108 }, x = 0.3025, y = 0.2350, dest = { mapID = 13 }, label = "Portal to Isle of Quel'Danas", hubName = "Terokkar Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 108 }, x = 0.3025, y = 0.2350, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Terokkar Forest" },
    { kind = "portal", faction = "Horde", map = { mapID = 108 }, x = 0.3025, y = 0.2351, dest = { mapID = 13 }, label = "Portal to Isle of Quel'Danas", hubName = "Terokkar Forest" },
    { kind = "portal", faction = "Horde", map = { mapID = 108 }, x = 0.3025, y = 0.2351, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Terokkar Forest" },
    { kind = "portal", faction = "Neutral", map = { mapID = 108 }, x = 0.3562, y = 0.2076, dest = { mapID = 75 }, label = "Portal to Caverns of Time", hubName = "Terokkar Forest", req = { reputation = { 989, 7 } } },
    -- Thaldraszus
    { kind = "boat", faction = "Alliance", map = { mapID = 2025 }, x = 0.4959, y = 0.0692, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Thaldraszus" },
    { kind = "portal", faction = "Alliance", map = { mapID = 2025 }, x = 0.4135, y = 0.5868, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Thaldraszus" },
    { kind = "boat", faction = "Horde", map = { mapID = 2025 }, x = 0.4959, y = 0.0691, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Thaldraszus" },
    { kind = "portal", faction = "Horde", map = { mapID = 2025 }, x = 0.4089, y = 0.5817, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Thaldraszus" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 2025 }, x = 0.4921, y = 0.0474, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Thaldraszus" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2025 }, x = 0.4176, y = 0.6093, dest = { mapID = 2200 }, label = "Portal to Central Encampment", hubName = "Thaldraszus", req = { quest = 76326, accquest = true, level = 70 } },
    -- The Cape of Stranglethorn
    { kind = "boat", faction = "Neutral", map = { mapID = 210 }, x = 0.3873, y = 0.6678, dest = { mapID = 10 }, label = "Boat to Ratchet", hubName = "The Cape of Stranglethorn" },
    -- The Den
    { kind = "portal", faction = "Neutral", map = { mapID = 2576 }, x = 0.6471, y = 0.7099, dest = { mapID = 2393 }, label = "Eversong Rootway", hubName = "The Den", req = { quest = 86883, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2576 }, x = 0.6177, y = 0.7347, dest = { mapID = 2405 }, label = "Portal to Voidstorm", hubName = "The Den", req = { quest = 86522, accquest = true } },
    -- The Exodar
    { kind = "portal", faction = "Alliance", map = { mapID = 103 }, x = 0.4830, y = 0.6290, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "The Exodar" },
    -- The Jade Forest
    { kind = "portal", faction = "Alliance", map = { mapID = 371 }, x = 0.4623, y = 0.8516, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "The Jade Forest" },
    { kind = "portal", faction = "Alliance", map = { mapID = 371 }, x = 0.1800, y = 0.6135, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "The Jade Forest" },
    { kind = "portal", faction = "Horde", map = { mapID = 371 }, x = 0.2850, y = 0.1401, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "The Jade Forest" },
    { kind = "portal", faction = "Horde", map = { mapID = 371 }, x = 0.0819, y = 0.4216, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "The Jade Forest" },
    { kind = "portal", faction = "Horde", map = { mapID = 371 }, x = 0.0397, y = 0.1266, dest = { mapID = 1 }, label = "Portal to Razorwind Shores", hubName = "The Jade Forest" },
    -- The Maelstrom
    { kind = "portal", faction = "Alliance", map = { mapID = 948 }, x = 0.5118, y = 0.2842, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "The Maelstrom" },
    { kind = "portal", faction = "Horde", map = { mapID = 948 }, x = 0.5117, y = 0.2840, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "The Maelstrom" },
    -- The Maw
    { kind = "portal", faction = "Neutral", map = { mapID = 1543 }, x = 0.4818, y = 0.3943, dest = { mapID = 1762 }, label = "Portal to Torghast", hubName = "The Maw", req = { level = 60 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 1543 }, x = 0.4237, y = 0.4215, dest = { mapID = 1670 }, label = "Waystone to Oribos", hubName = "The Maw" },
    { kind = "portal", faction = "Neutral", map = { mapID = 1543 }, x = 0.7026, y = 0.8933, dest = { mapID = 1670 }, label = "Waystone to Oribos", hubName = "The Maw", req = { quest = 63665 } },
    -- The Ringing Deeps
    { kind = "portal", faction = "Neutral", map = { mapID = 2214 }, x = 0.4187, y = 0.3015, dest = { mapID = 2369 }, label = "Mole Machine to Siren Isle", hubName = "The Ringing Deeps", req = { quest = 84720, accquest = true, level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2214 }, x = 0.2541, y = 0.8709, dest = { mapID = 2339 }, label = "Portal to Dornogal", hubName = "The Ringing Deeps", req = { quest = 78248, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2214 }, x = 0.7295, y = 0.7319, dest = { mapID = 2346 }, label = "Rocket Drill to Undermine", hubName = "The Ringing Deeps", req = { quest = 83151, accquest = true, level = 80 } },
    -- The Shadowlands
    { kind = "portal", faction = "Alliance", map = { mapID = 1550 }, x = 0.4566, y = 0.5054, dest = { mapID = 1543 }, label = "Into the Maw", hubName = "The Shadowlands" },
    { kind = "portal", faction = "Alliance", map = { mapID = 1550 }, x = 0.4566, y = 0.5054, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "The Shadowlands", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Alliance", map = { mapID = 1550 }, x = 0.4566, y = 0.5054, dest = { mapID = 1970 }, label = "Portal to Zereth Mortis", hubName = "The Shadowlands", req = { quest = 64957 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 1550 }, x = 0.4566, y = 0.5054, dest = { mapID = 1961 }, label = "To Keeper's Respite", hubName = "The Shadowlands", req = { quest = 63665 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1550 }, x = 0.4566, y = 0.5085, dest = { mapID = 1543 }, label = "Into the Maw", hubName = "The Shadowlands" },
    { kind = "portal", faction = "Horde", map = { mapID = 1550 }, x = 0.4566, y = 0.5085, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "The Shadowlands", req = { quest = 60151, accquest = true } },
    { kind = "portal", faction = "Horde", map = { mapID = 1550 }, x = 0.4566, y = 0.5085, dest = { mapID = 1970 }, label = "Portal to Zereth Mortis", hubName = "The Shadowlands", req = { quest = 64957 } },
    { kind = "portal", faction = "Horde", map = { mapID = 1550 }, x = 0.4566, y = 0.5085, dest = { mapID = 1961 }, label = "To Keeper's Respite", hubName = "The Shadowlands", req = { quest = 63665 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 1550 }, x = 0.2341, y = 0.1094, dest = { mapID = 1670 }, label = "Waystone to Oribos", hubName = "The Shadowlands" },
    -- The Vindicaar
    { kind = "portal", faction = "Neutral", map = { mapID = 832 }, x = 0.4327, y = 0.2508, dest = { mapID = 627 }, label = "Portal to Dalaran", hubName = "The Vindicaar" },
    { kind = "portal", faction = "Neutral", map = { mapID = 884 }, x = 0.4933, y = 0.2529, dest = { mapID = 627 }, label = "Portal to Dalaran", hubName = "The Vindicaar" },
    { kind = "portal", faction = "Neutral", map = { mapID = 887 }, x = 0.3378, y = 0.5600, dest = { mapID = 627 }, label = "Portal to Dalaran", hubName = "The Vindicaar" },
    -- The Waking Shores
    { kind = "boat", faction = "Alliance", map = { mapID = 2022 }, x = 0.8218, y = 0.3068, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "The Waking Shores" },
    { kind = "boat", faction = "Horde", map = { mapID = 2022 }, x = 0.8218, y = 0.3069, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "The Waking Shores" },
    { kind = "zeppelin", faction = "Horde", map = { mapID = 2022 }, x = 0.8169, y = 0.2794, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "The Waking Shores" },
    -- Thousand Needles
    { kind = "portal", faction = "Neutral", map = { mapID = 64 }, x = 0.2051, y = 0.7469, dest = { mapID = 113 }, label = "Waygate to Sholazar Basin", hubName = "Thousand Needles", req = { quest = 12613 } },
    -- Thunder Bluff
    { kind = "zeppelin", faction = "Horde", map = { mapID = 88 }, x = 0.1422, y = 0.2574, dest = { mapID = 85 }, label = "Zeppelin to Orgrimmar", hubName = "Thunder Bluff" },
    -- Thunder Totem
    { kind = "portal", faction = "Horde", map = { mapID = 652 }, x = 0.4600, y = 0.6386, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Thunder Totem" },
    -- Tiragarde Sound
    { kind = "boat", faction = "Alliance", map = { mapID = 895 }, x = 0.7625, y = 0.2634, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Tiragarde Sound" },
    { kind = "boat", faction = "Alliance", map = { mapID = 895 }, x = 0.7369, y = 0.2628, dest = { mapID = 875 }, label = "Boat to Vol'dun", hubName = "Tiragarde Sound", req = { quest = 51283 } },
    { kind = "boat", faction = "Alliance", map = { mapID = 895 }, x = 0.7369, y = 0.2628, dest = { mapID = 862 }, label = "Boat to Zuldazar", hubName = "Tiragarde Sound", req = { quest = 51308 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 895 }, x = 0.7430, y = 0.2350, dest = { mapID = 103 }, label = "Portal to Exodar", hubName = "Tiragarde Sound", req = { quest = 47186, accquest = true, level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 895 }, x = 0.7430, y = 0.2350, dest = { mapID = 87 }, label = "Portal to Ironforge", hubName = "Tiragarde Sound", req = { quest = 47186, accquest = true, level = 10 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 895 }, x = 0.7430, y = 0.2350, dest = { mapID = 1355 }, label = "Portal to Nazjatar", hubName = "Tiragarde Sound", req = { quest = 54972, level = 50 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 895 }, x = 0.7430, y = 0.2350, dest = { mapID = 12 }, label = "Portal to Silithus", hubName = "Tiragarde Sound", req = { quest = 47186, level = 50 } },
    { kind = "portal", faction = "Alliance", map = { mapID = 895 }, x = 0.7430, y = 0.2350, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Tiragarde Sound", req = { quest = 47186, accquest = true, level = 10 } },
    { kind = "boat", faction = "Horde", map = { mapID = 895 }, x = 0.7625, y = 0.2633, dest = { mapID = 84 }, label = "Boat to Stormwind", hubName = "Tiragarde Sound" },
    { kind = "boat", faction = "Horde", map = { mapID = 895 }, x = 0.8784, y = 0.5118, dest = { mapID = 875 }, label = "Return to Zuldazar", hubName = "Tiragarde Sound", req = { quest = 51438 } },
    -- Tirisfal Glades
    { kind = "portal", faction = "Horde", map = { mapID = 2070 }, x = 0.5985, y = 0.6745, dest = { mapID = 117 }, label = "Portal to Howling Fjord", hubName = "Tirisfal Glades", req = { quest = 65667 } },
    { kind = "portal", faction = "Horde", map = { mapID = 2070 }, x = 0.5985, y = 0.6745, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Tirisfal Glades", req = { quest = 65667 } },
    { kind = "portal", faction = "Horde", map = { mapID = 2070 }, x = 0.5985, y = 0.6745, dest = { mapID = 2393 }, label = "Portal to Silvermoon", hubName = "Tirisfal Glades", req = { quest = 65667 } },
    { kind = "portal", faction = "Horde", map = { mapID = 2070 }, x = 0.5985, y = 0.6745, dest = { mapID = 13 }, label = "Portal to Stranglethorn Vale", hubName = "Tirisfal Glades", req = { quest = 65667 } },
    -- Tol Barad
    { kind = "portal", faction = "Alliance", map = { mapID = 244 }, x = 0.4711, y = 0.5193, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Tol Barad", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 244 }, x = 0.4711, y = 0.5192, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Tol Barad", req = { level = 30 } },
    -- Tol Barad Peninsula
    { kind = "portal", faction = "Alliance", map = { mapID = 245 }, x = 0.7525, y = 0.5887, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Tol Barad Peninsula", req = { level = 30 } },
    { kind = "portal", faction = "Horde", map = { mapID = 245 }, x = 0.5627, y = 0.7966, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Tol Barad Peninsula", req = { level = 30 } },
    -- Townlong Steppes
    { kind = "portal", faction = "Alliance", map = { mapID = 388 }, x = 0.4974, y = 0.6867, dest = { mapID = 504 }, label = "Portal to Isle of Thunder", hubName = "Townlong Steppes", req = { quest = 32681 } },
    { kind = "portal", faction = "Horde", map = { mapID = 388 }, x = 0.5060, y = 0.7340, dest = { mapID = 504 }, label = "Portal to Isle of Thunder", hubName = "Townlong Steppes", req = { quest = 32680 } },
    -- Twilight Highlands
    { kind = "portal", faction = "Alliance", map = { mapID = 241 }, x = 0.7951, y = 0.7782, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Twilight Highlands", req = { quest = 27537 } },
    { kind = "portal", faction = "Horde", map = { mapID = 241 }, x = 0.7362, y = 0.5351, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Twilight Highlands", req = { quest = 26798 } },
    -- Un'Goro Crater
    { kind = "portal", faction = "Neutral", map = { mapID = 78 }, x = 0.5052, y = 0.0774, dest = { mapID = 113 }, label = "Waygate to Sholazar Basin", hubName = "Un'Goro Crater", req = { quest = 12613 } },
    -- Undermine
    { kind = "portal", faction = "Neutral", map = { mapID = 2346 }, x = 0.1879, y = 0.5223, dest = { mapID = 862 }, label = "Rocket Drill to Kaja'Coast", hubName = "Undermine", req = { quest = 83933, accquest = true, level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2346 }, x = 0.1729, y = 0.5074, dest = { mapID = 2214 }, label = "Rocket Drill to Ringing Deeps", hubName = "Undermine", req = { quest = 83151, accquest = true, level = 80 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2346 }, x = 0.2782, y = 0.5401, dest = { mapID = 2339 }, label = "Teleporter to Dornogal", hubName = "Undermine", req = { quest = 86535, accquest = true, level = 80 } },
    -- Val'sharah
    { kind = "portal", faction = "Neutral", map = { mapID = 641 }, x = 0.5484, y = 0.7186, dest = { mapID = 2239 }, label = "Portal to Bel'ameth", hubName = "Val'sharah" },
    -- Valdrakken
    { kind = "portal", faction = "Alliance", map = { mapID = 2112 }, x = 0.5983, y = 0.4172, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Valdrakken" },
    { kind = "portal", faction = "Horde", map = { mapID = 2112 }, x = 0.5660, y = 0.3821, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Valdrakken" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2112 }, x = 0.2609, y = 0.4099, dest = { mapID = 13 }, label = "Portal to Badlands", hubName = "Valdrakken" },
    { kind = "portal", faction = "Neutral", map = { mapID = 2112 }, x = 0.6267, y = 0.5730, dest = { mapID = 2200 }, label = "Portal to Central Encampment", hubName = "Valdrakken", req = { quest = 76326, accquest = true, level = 70 } },
    -- Vale of Eternal Blossoms
    { kind = "portal", faction = "Alliance", map = { mapID = 390 }, x = 0.9087, y = 0.6620, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Vale of Eternal Blossoms" },
    { kind = "portal", faction = "Horde", map = { mapID = 390 }, x = 0.6346, y = 0.1261, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Vale of Eternal Blossoms" },
    { kind = "portal", faction = "Alliance", map = { mapID = 1530 }, x = 0.9160, y = 0.6427, dest = { mapID = 84 }, label = "Portal to Stormwind", hubName = "Vale of Eternal Blossoms" },
    { kind = "portal", faction = "Horde", map = { mapID = 1530 }, x = 0.6372, y = 0.0988, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Vale of Eternal Blossoms" },
    -- Voidstorm
    { kind = "portal", faction = "Neutral", map = { mapID = 2405 }, x = 0.5171, y = 0.7040, dest = { mapID = 2413 }, label = "Portal to Harandar", hubName = "Voidstorm", req = { quest = 86522, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2405 }, x = 0.3395, y = 0.6067, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Voidstorm", req = { quest = 86549, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2405 }, x = 0.5156, y = 0.7028, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Voidstorm", req = { quest = 86510, accquest = true } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2405 }, x = 0.4542, y = 0.6376, dest = { mapID = 2537 }, label = "Teleporter to Isle of Quel'Danas", hubName = "Voidstorm", req = { quest = 86522 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 2405 }, x = 0.4586, y = 0.6442, dest = { mapID = 2537 }, label = "Teleporter to Isle of Quel'Danas", hubName = "Voidstorm", req = { quest = 86522 } },
    -- Vol'dun
    { kind = "boat", faction = "Alliance", map = { mapID = 864 }, x = 0.3668, y = 0.3427, dest = { mapID = 895 }, label = "Return to Boralus", hubName = "Vol'dun", req = { quest = 51229 } },
    -- Warspear
    { kind = "portal", faction = "Horde", map = { mapID = 624 }, x = 0.6070, y = 0.5160, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Warspear" },
    { kind = "portal", faction = "Horde", map = { mapID = 624 }, x = 0.5310, y = 0.4390, dest = { mapID = 534 }, label = "Portal to Vol'mar", hubName = "Warspear", req = { quest = 37935 } },
    -- Wetlands
    { kind = "boat", faction = "Alliance", map = { mapID = 56 }, x = 0.0441, y = 0.5717, dest = { mapID = 117 }, label = "Boat to Howling Fjord", hubName = "Wetlands" },
    { kind = "boat", faction = "Alliance", map = { mapID = 56 }, x = 0.0621, y = 0.6260, dest = { mapID = 70 }, label = "Boat to Theramore Isle", hubName = "Wetlands" },
    { kind = "boat", faction = "Horde", map = { mapID = 56 }, x = 0.0441, y = 0.5718, dest = { mapID = 117 }, label = "Boat to Howling Fjord", hubName = "Wetlands" },
    { kind = "boat", faction = "Horde", map = { mapID = 56 }, x = 0.0621, y = 0.6261, dest = { mapID = 70 }, label = "Boat to Theramore Isle", hubName = "Wetlands" },
    -- Zandalar
    { kind = "boat", faction = "Alliance", map = { mapID = 875 }, x = 0.5800, y = 0.7501, dest = { mapID = 1 }, label = "Boat to Echo Isles", hubName = "Zandalar" },
    { kind = "boat", faction = "Alliance", map = { mapID = 875 }, x = 0.3320, y = 0.1921, dest = { mapID = 895 }, label = "Return to Boralus", hubName = "Zandalar", req = { quest = 51229 } },
    { kind = "boat", faction = "Alliance", map = { mapID = 875 }, x = 0.6249, y = 0.2642, dest = { mapID = 895 }, label = "Return to Boralus", hubName = "Zandalar", req = { quest = 51088 } },
    { kind = "boat", faction = "Alliance", map = { mapID = 875 }, x = 0.4713, y = 0.7856, dest = { mapID = 895 }, label = "Return to Boralus", hubName = "Zandalar", req = { quest = 51359 } },
    { kind = "boat", faction = "Horde", map = { mapID = 875 }, x = 0.5828, y = 0.7358, dest = { mapID = 876 }, label = "Boat to Drustvar", hubName = "Zandalar", req = { quest = 51340 } },
    { kind = "boat", faction = "Horde", map = { mapID = 875 }, x = 0.5800, y = 0.7502, dest = { mapID = 1 }, label = "Boat to Echo Isles", hubName = "Zandalar" },
    { kind = "portal", faction = "Horde", map = { mapID = 875 }, x = 0.5820, y = 0.6200, dest = { mapID = 1355 }, label = "Portal to Nazjatar", hubName = "Zandalar", req = { quest = 55053, level = 50 } },
    { kind = "portal", faction = "Horde", map = { mapID = 875 }, x = 0.5820, y = 0.6200, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Zandalar", req = { quest = 46931, accquest = true, level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 875 }, x = 0.5820, y = 0.6200, dest = { mapID = 12 }, label = "Portal to Silithus", hubName = "Zandalar", req = { quest = 46931, level = 50 } },
    { kind = "portal", faction = "Horde", map = { mapID = 875 }, x = 0.5820, y = 0.6200, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Zandalar", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 875 }, x = 0.5820, y = 0.6200, dest = { mapID = 88 }, label = "Portal to Thunder Bluff", hubName = "Zandalar", req = { level = 10 } },
    { kind = "boat", faction = "Horde", map = { mapID = 875 }, x = 0.5630, y = 0.7065, dest = { mapID = 1462 }, label = "Submarine to Mechagon", hubName = "Zandalar", req = { quest = 55651 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 875 }, x = 0.3605, y = 0.6806, dest = { mapID = 2346 }, label = "Rocket Drill to Undermine", hubName = "Zandalar", req = { quest = 83933, accquest = true, level = 80 } },
    -- Zereth Mortis
    { kind = "portal", faction = "Neutral", map = { mapID = 1970 }, x = 0.3295, y = 0.6974, dest = { mapID = 1670 }, label = "Waystone to Oribos", hubName = "Zereth Mortis", req = { quest = 64957 } },
    -- Zul'Aman
    { kind = "portal", faction = "Neutral", map = { mapID = 2437 }, x = 0.0918, y = 0.8084, dest = { mapID = 95 }, label = "Portal to Ghostlands", hubName = "Zul'Aman" },
    -- Zuldazar
    { kind = "boat", faction = "Alliance", map = { mapID = 862 }, x = 0.5800, y = 0.6532, dest = { mapID = 1 }, label = "Boat to Echo Isles", hubName = "Zuldazar" },
    { kind = "boat", faction = "Alliance", map = { mapID = 862 }, x = 0.4045, y = 0.7102, dest = { mapID = 895 }, label = "Return to Boralus", hubName = "Zuldazar", req = { quest = 51359 } },
    { kind = "boat", faction = "Horde", map = { mapID = 862 }, x = 0.5845, y = 0.6298, dest = { mapID = 876 }, label = "Boat to Drustvar", hubName = "Zuldazar", req = { quest = 51340 } },
    { kind = "boat", faction = "Horde", map = { mapID = 862 }, x = 0.5800, y = 0.6531, dest = { mapID = 1 }, label = "Boat to Echo Isles", hubName = "Zuldazar" },
    { kind = "portal", faction = "Horde", map = { mapID = 862 }, x = 0.5830, y = 0.4450, dest = { mapID = 1355 }, label = "Portal to Nazjatar", hubName = "Zuldazar", req = { quest = 55053, level = 50 } },
    { kind = "portal", faction = "Horde", map = { mapID = 862 }, x = 0.5830, y = 0.4450, dest = { mapID = 85 }, label = "Portal to Orgrimmar", hubName = "Zuldazar", req = { quest = 46931, accquest = true, level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 862 }, x = 0.5830, y = 0.4450, dest = { mapID = 12 }, label = "Portal to Silithus", hubName = "Zuldazar", req = { quest = 46931, level = 50 } },
    { kind = "portal", faction = "Horde", map = { mapID = 862 }, x = 0.5830, y = 0.4450, dest = { mapID = 2393 }, label = "Portal to Silvermoon City", hubName = "Zuldazar", req = { level = 10 } },
    { kind = "portal", faction = "Horde", map = { mapID = 862 }, x = 0.5830, y = 0.4450, dest = { mapID = 88 }, label = "Portal to Thunder Bluff", hubName = "Zuldazar", req = { level = 10 } },
    { kind = "boat", faction = "Horde", map = { mapID = 862 }, x = 0.5525, y = 0.5824, dest = { mapID = 1462 }, label = "Submarine to Mechagon", hubName = "Zuldazar", req = { quest = 55651 } },
    { kind = "portal", faction = "Neutral", map = { mapID = 862 }, x = 0.2255, y = 0.5406, dest = { mapID = 2346 }, label = "Rocket Drill to Undermine", hubName = "Zuldazar", req = { quest = 83933, accquest = true, level = 80 } },
}
