assert(Cartographer_Trainers, "Cartographer Trainers not found!")

local lang = AceLibrary("AceLocale-2.2"):new("Cartographer_Trainers_Import")

lang:RegisterTranslations("enUS", function() return {
	["Rebuild"] = true,
} end)

Cartographer_Trainers.module_import = true

local function loadImportData()
    local faction = UnitFactionGroup("player")
    local result = {}
    local import = {
    ["The Hinterlands"] = {
        ["Drakk Stonehand"] = {
            ["y"] = 0.434,
            ["type"] = "Master Leatherworking Trainer",
            ["name"] = "Drakk Stonehand",
            ["faction"] = "Alliance",
            ["x"] = 0.134,
        },
    },
    ["Moonglade"] = {
        ["Loganaar"] = {
            ["y"] = 0.405,
            ["x"] = 0.524,
            ["name"] = "Loganaar",
            ["type"] = "Druid Trainer",
        },
    },
    ["Winterspring"] = {
        ["Zap Farflinger"] = {
            ["y"] = 0.376,
            ["x"] = 0.612,
            ["name"] = "Zap Farflinger",
            ["type"] = "Unbalanced Engineer",
        },
    },
    ["Hellfire Peninsula"] = {
        ["Hurnak Grimmord"] = {
            ["y"] = 0.638,
            ["type"] = "Mining Trainer",
            ["name"] = "Hurnak Grimmord",
            ["faction"] = "Alliance",
            ["x"] = 0.567,
        },
        ["Moorutu"] = {
            ["y"] = 0.385,
            ["type"] = "Skinning Trainer",
            ["name"] = "Moorutu",
            ["faction"] = "Horde",
            ["x"] = 0.563,
        },
        ["Ruak Stronghorn"] = {
            ["y"] = 0.363,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Ruak Stronghorn",
            ["faction"] = "Horde",
            ["x"] = 0.523,
        },
        ["Felannia"] = {
            ["y"] = 0.361,
            ["type"] = "Grand Master Enchanter",
            ["name"] = "Felannia",
            ["faction"] = "Horde",
            ["x"] = 0.523,
        },
        ["Apothecary Antonivich"] = {
            ["y"] = 0.365,
            ["type"] = "Grand Master Alchemist",
            ["name"] = "Apothecary Antonivich",
            ["faction"] = "Horde",
            ["x"] = 0.524,
        },
        ["Krugosh"] = {
            ["y"] = 0.377,
            ["type"] = "Mining Trainer",
            ["name"] = "Krugosh",
            ["faction"] = "Horde",
            ["x"] = 0.554,
        },
        ["Kalaen"] = {
            ["y"] = 0.377,
            ["type"] = "Grand Master Jewelcrafter",
            ["name"] = "Kalaen",
            ["faction"] = "Horde",
            ["x"] = 0.568,
        },
        ["Jelena Nightsky"] = {
            ["y"] = 0.632,
            ["type"] = "Skinning Trainer",
            ["name"] = "Jelena Nightsky",
            ["faction"] = "Alliance",
            ["x"] = 0.545,
        },
        ["Barim Spilthoof"] = {
            ["y"] = 0.386,
            ["type"] = "Grand Master Leatherworker",
            ["name"] = "Barim Spilthoof",
            ["faction"] = "Horde",
            ["x"] = 0.562,
        },
        ["Dumphry"] = {
            ["y"] = 0.602,
            ["type"] = "Grand Master Blacksmith",
            ["name"] = "Dumphry",
            ["faction"] = "Alliance",
            ["x"] = 0.513,
        },
        ["Lebowski"] = {
            ["y"] = 0.655,
            ["type"] = "Grand Master Engineer",
            ["name"] = "Lebowski",
            ["faction"] = "Alliance",
            ["x"] = 0.556,
        },
        ["Humphry"] = {
            ["y"] = 0.638,
            ["type"] = "Grand Master Blacksmith",
            ["name"] = "Humphry",
            ["faction"] = "Alliance",
            ["x"] = 0.568,
        },
        ["Johan Barnes"] = {
            ["y"] = 0.661,
            ["type"] = "Grand Master Enchanter",
            ["name"] = "Johan Barnes",
            ["faction"] = "Alliance",
            ["x"] = 0.537,
        },
        ["Olrokk"] = {
            ["y"] = 0.39,
            ["type"] = "Riding Instructor",
            ["name"] = "Olrokk",
            ["faction"] = "Horde",
            ["x"] = 0.555,
        },
        ["Hama"] = {
            ["y"] = 0.636,
            ["type"] = "Grand Master Tailor",
            ["name"] = "Hama",
            ["faction"] = "Alliance",
            ["x"] = 0.541,
        },
        ["Rorelien"] = {
            ["y"] = 0.658,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Rorelien",
            ["faction"] = "Alliance",
            ["x"] = 0.537,
        },
        ["Brumman"] = {
            ["y"] = 0.64,
            ["type"] = "Grand Master Leatherworker",
            ["name"] = "Brumman",
            ["faction"] = "Alliance",
            ["x"] = 0.541,
        },
        ["Rohok"] = {
            ["y"] = 0.382,
            ["type"] = "Grand Master Blacksmith",
            ["name"] = "Rohok",
            ["faction"] = "Horde",
            ["x"] = 0.532,
        },
        ["Dalinna"] = {
            ["y"] = 0.371,
            ["type"] = "Grand Master Tailor",
            ["name"] = "Dalinna",
            ["faction"] = "Horde",
            ["x"] = 0.566,
        },
        ["Alchemist Gribble"] = {
            ["y"] = 0.658,
            ["type"] = "Grand Master Alchemist",
            ["name"] = "Alchemist Gribble",
            ["faction"] = "Alliance",
            ["x"] = 0.538,
        },
        ["Ilsa Blusterbrew"] = {
            ["y"] = 0.664,
            ["type"] = "Riding Instructor",
            ["name"] = "Ilsa Blusterbrew",
            ["faction"] = "Alliance",
            ["x"] = 0.566,
        },
    },
    ["Arathi Highlands"] = {
        ["Doctor Gregory Victor"] = {
            ["y"] = 0.368,
            ["type"] = "Trauma Surgeon",
            ["name"] = "Doctor Gregory Victor",
            ["faction"] = "Horde",
            ["x"] = 0.734,
        },
    },
    ["Eversong Woods"] = {
        ["Aleinia"] = {
            ["y"] = 0.474,
            ["type"] = "Journeyman Jewelcrafter",
            ["name"] = "Aleinia",
            ["faction"] = "Horde",
            ["x"] = 0.485,
        },
        ["Jesthenis Sunstriker"] = {
            ["y"] = 0.206,
            ["type"] = "Paladin Trainer",
            ["name"] = "Jesthenis Sunstriker",
            ["faction"] = "Horde",
            ["x"] = 0.394,
        },
        ["Arathel Sunforge"] = {
            ["y"] = 0.626,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Arathel Sunforge",
            ["faction"] = "Horde",
            ["x"] = 0.596,
        },
        ["Duelist Larenis"] = {
            ["y"] = 0.46,
            ["type"] = "Weapon Master",
            ["name"] = "Duelist Larenis",
            ["faction"] = "Horde",
            ["x"] = 0.484,
        },
        ["Magistrix Eredania"] = {
            ["y"] = 0.726,
            ["type"] = "Journeyman Enchanter",
            ["name"] = "Magistrix Eredania",
            ["faction"] = "Horde",
            ["x"] = 0.381,
        },
        ["Summoner Teli\'Larien"] = {
            ["y"] = 0.214,
            ["type"] = "Warlock Trainer",
            ["name"] = "Summoner Teli\'Larien",
            ["faction"] = "Horde",
            ["x"] = 0.389,
        },
        ["Yasmine Teli\'Larien"] = {
            ["y"] = 0.214,
            ["type"] = "Demon Trainer",
            ["name"] = "Yasmine Teli\'Larien",
            ["faction"] = "Horde",
            ["x"] = 0.389,
        },
        ["Quarelestra"] = {
            ["y"] = 0.471,
            ["type"] = "Cooking Trainer",
            ["name"] = "Quarelestra",
            ["faction"] = "Horde",
            ["x"] = 0.486,
        },
        ["Telenus"] = {
            ["y"] = 0.459,
            ["type"] = "Pet Trainer",
            ["name"] = "Telenus",
            ["faction"] = "Horde",
            ["x"] = 0.48,
        },
        ["Perascamin"] = {
            ["y"] = 0.539,
            ["type"] = "Riding Instructor",
            ["name"] = "Perascamin",
            ["faction"] = "Horde",
            ["x"] = 0.613,
        },
        ["Julia Sunstriker"] = {
            ["y"] = 0.214,
            ["type"] = "Mage Trainer",
            ["name"] = "Julia Sunstriker",
            ["faction"] = "Horde",
            ["x"] = 0.392,
        },
        ["Tannaria"] = {
            ["y"] = 0.46,
            ["type"] = "Rogue Trainer",
            ["name"] = "Tannaria",
            ["faction"] = "Horde",
            ["x"] = 0.486,
        },
        ["Pathstalker Kariel"] = {
            ["y"] = 0.201,
            ["type"] = "Rogue Trainer",
            ["name"] = "Pathstalker Kariel",
            ["faction"] = "Horde",
            ["x"] = 0.389,
        },
        ["Kanaria"] = {
            ["y"] = 0.476,
            ["type"] = "First Aid Trainer",
            ["name"] = "Kanaria",
            ["faction"] = "Horde",
            ["x"] = 0.485,
        },
        ["Daestra"] = {
            ["y"] = 0.479,
            ["type"] = "Demon Trainer",
            ["name"] = "Daestra",
            ["faction"] = "Horde",
            ["x"] = 0.483,
        },
        ["Ranger Sallina"] = {
            ["y"] = 0.201,
            ["type"] = "Hunter Trainer",
            ["name"] = "Ranger Sallina",
            ["faction"] = "Horde",
            ["x"] = 0.39,
        },
        ["Hannovia"] = {
            ["y"] = 0.461,
            ["type"] = "Hunter Trainer",
            ["name"] = "Hannovia",
            ["faction"] = "Horde",
            ["x"] = 0.483,
        },
        ["Mathreyn"] = {
            ["y"] = 0.512,
            ["type"] = "Skinning Trainer",
            ["name"] = "Mathreyn",
            ["faction"] = "Horde",
            ["x"] = 0.538,
        },
        ["Sempstress Ambershine"] = {
            ["y"] = 0.719,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Sempstress Ambershine",
            ["faction"] = "Horde",
            ["x"] = 0.374,
        },
        ["Sathein"] = {
            ["y"] = 0.511,
            ["type"] = "Leatherworking Trainer",
            ["name"] = "Sathein",
            ["faction"] = "Horde",
            ["x"] = 0.535,
        },
        ["Celoenus"] = {
            ["y"] = 0.479,
            ["type"] = "Warlock Trainer",
            ["name"] = "Celoenus",
            ["faction"] = "Horde",
            ["x"] = 0.482,
        },
        ["Garridel"] = {
            ["y"] = 0.48,
            ["type"] = "Mage Trainer",
            ["name"] = "Garridel",
            ["faction"] = "Horde",
            ["x"] = 0.48,
        },
        ["Ponaris"] = {
            ["y"] = 0.478,
            ["type"] = "Priest Trainer",
            ["name"] = "Ponaris",
            ["faction"] = "Horde",
            ["x"] = 0.479,
        },
        ["Noellene"] = {
            ["y"] = 0.464,
            ["type"] = "Paladin Trainer",
            ["name"] = "Noellene",
            ["faction"] = "Horde",
            ["x"] = 0.484,
        },
        ["Arcanist Sheynathren"] = {
            ["y"] = 0.723,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Arcanist Sheynathren",
            ["faction"] = "Horde",
            ["x"] = 0.381,
        },
        ["Matron Arena"] = {
            ["y"] = 0.203,
            ["type"] = "Priest Trainer",
            ["name"] = "Matron Arena",
            ["faction"] = "Horde",
            ["x"] = 0.393,
        },
    },
    ["Dustwallow Marsh"] = {
        ["Timothy Worthington"] = {
            ["y"] = 0.517,
            ["type"] = "Master Tailor",
            ["name"] = "Timothy Worthington",
            ["faction"] = "Alliance",
            ["x"] = 0.662,
        },
        ["Alchemist Narett"] = {
            ["y"] = 0.477,
            ["type"] = "Expert Alchemist",
            ["name"] = "Alchemist Narett",
            ["faction"] = "Alliance",
            ["x"] = 0.64,
        },
        ["Doctor Gustaf VanHowzen"] = {
            ["y"] = 0.489,
            ["type"] = "Trauma Surgeon",
            ["name"] = "Doctor Gustaf VanHowzen",
            ["faction"] = "Alliance",
            ["x"] = 0.677,
        },
        ["Captain Evencane"] = {
            ["y"] = 0.484,
            ["type"] = "Warrior Trainer",
            ["name"] = "Captain Evencane",
            ["faction"] = "Alliance",
            ["x"] = 0.679,
        },
        ["Brother Karman"] = {
            ["y"] = 0.474,
            ["type"] = "Paladin Trainer",
            ["name"] = "Brother Karman",
            ["faction"] = "Alliance",
            ["x"] = 0.673,
        },
    },
    ["Badlands"] = {
        ["Thorkaf Dragoneye"] = {
            ["y"] = 0.576,
            ["type"] = "Master Dragonscale Leatherworker",
            ["name"] = "Thorkaf Dragoneye",
            ["faction"] = "Horde",
            ["x"] = 0.626,
        },
    },
    ["Darkshore"] = {
        ["Delfrum Flintbeard"] = {
            ["y"] = 0.41,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Delfrum Flintbeard",
            ["faction"] = "Alliance",
            ["x"] = 0.382,
        },
        ["Kurdram Stonehammer"] = {
            ["y"] = 0.411,
            ["type"] = "Mining Trainer",
            ["name"] = "Kurdram Stonehammer",
            ["faction"] = "Alliance",
            ["x"] = 0.382,
        },
        ["Grondal Moonbreeze"] = {
            ["y"] = 0.405,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Grondal Moonbreeze",
            ["faction"] = "Alliance",
            ["x"] = 0.382,
        },
        ["Jenna Lemkenilli"] = {
            ["y"] = 0.411,
            ["type"] = "Journeyman Engineer",
            ["name"] = "Jenna Lemkenilli",
            ["faction"] = "Alliance",
            ["x"] = 0.383,
        },
    },
    ["Orgrimmar"] = {
        ["Enyo"] = {
            ["y"] = 0.854,
            ["type"] = "Mage Trainer",
            ["name"] = "Enyo",
            ["faction"] = "Horde",
            ["x"] = 0.388,
        },
        ["Thuul"] = {
            ["y"] = 0.859,
            ["type"] = "Portal Trainer",
            ["name"] = "Thuul",
            ["faction"] = "Horde",
            ["x"] = 0.386,
        },
        ["Mirket"] = {
            ["y"] = 0.47,
            ["type"] = "Warlock Trainer",
            ["name"] = "Mirket",
            ["faction"] = "Horde",
            ["x"] = 0.485,
        },
        ["Saru Steelfury"] = {
            ["y"] = 0.23,
            ["type"] = "Artisan Blacksmith",
            ["name"] = "Saru Steelfury",
            ["faction"] = "Horde",
            ["x"] = 0.821,
        },
        ["Thund"] = {
            ["y"] = 0.245,
            ["type"] = "Journeyman Engineer",
            ["name"] = "Thund",
            ["faction"] = "Horde",
            ["x"] = 0.759,
        },
        ["Grezz Ragefist"] = {
            ["y"] = 0.312,
            ["type"] = "Warrior Trainer",
            ["name"] = "Grezz Ragefist",
            ["faction"] = "Horde",
            ["x"] = 0.796,
        },
        ["Kamari"] = {
            ["y"] = 0.449,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Kamari",
            ["faction"] = "Horde",
            ["x"] = 0.631,
        },
        ["Godan"] = {
            ["y"] = 0.385,
            ["type"] = "Expert Enchanter",
            ["name"] = "Godan",
            ["faction"] = "Horde",
            ["x"] = 0.538,
        },
        ["Kurgul"] = {
            ["y"] = 0.468,
            ["type"] = "Demon Trainer",
            ["name"] = "Kurgul",
            ["faction"] = "Horde",
            ["x"] = 0.477,
        },
        ["Snarl"] = {
            ["y"] = 0.23,
            ["type"] = "Expert Blacksmith",
            ["name"] = "Snarl",
            ["faction"] = "Horde",
            ["x"] = 0.796,
        },
        ["Pephredo"] = {
            ["y"] = 0.853,
            ["type"] = "Mage Trainer",
            ["name"] = "Pephredo",
            ["faction"] = "Horde",
            ["x"] = 0.385,
        },
        ["Thuwd"] = {
            ["y"] = 0.453,
            ["type"] = "Skinning Trainer",
            ["name"] = "Thuwd",
            ["faction"] = "Horde",
            ["x"] = 0.632,
        },
        ["Kardris Dreamseeker"] = {
            ["y"] = 0.366,
            ["type"] = "Shaman Trainer",
            ["name"] = "Kardris Dreamseeker",
            ["faction"] = "Horde",
            ["x"] = 0.389,
        },
        ["Sian\'dur"] = {
            ["y"] = 0.178,
            ["type"] = "Hunter Trainer",
            ["name"] = "Sian\'dur",
            ["faction"] = "Horde",
            ["x"] = 0.678,
        },
        ["Arnok"] = {
            ["y"] = 0.844,
            ["type"] = "First Aid Trainer",
            ["name"] = "Arnok",
            ["faction"] = "Horde",
            ["x"] = 0.341,
        },
        ["Sayoc"] = {
            ["y"] = 0.194,
            ["type"] = "Weapon Master",
            ["name"] = "Sayoc",
            ["faction"] = "Horde",
            ["x"] = 0.816,
        },
        ["Gest"] = {
            ["y"] = 0.516,
            ["type"] = "Rogue Trainer",
            ["name"] = "Gest",
            ["faction"] = "Horde",
            ["x"] = 0.429,
        },
        ["Uthel\'nay"] = {
            ["y"] = 0.86,
            ["type"] = "Mage Trainer",
            ["name"] = "Uthel\'nay",
            ["faction"] = "Horde",
            ["x"] = 0.391,
        },
        ["Sagorne Creststrider"] = {
            ["y"] = 0.362,
            ["type"] = "Shaman Trainer",
            ["name"] = "Sagorne Creststrider",
            ["faction"] = "Horde",
            ["x"] = 0.386,
        },
        ["Ormak Grimshot"] = {
            ["y"] = 0.182,
            ["type"] = "Hunter Trainer",
            ["name"] = "Ormak Grimshot",
            ["faction"] = "Horde",
            ["x"] = 0.662,
        },
        ["Ormok"] = {
            ["y"] = 0.543,
            ["type"] = "Rogue Trainer",
            ["name"] = "Ormok",
            ["faction"] = "Horde",
            ["x"] = 0.44,
        },
        ["Makaru"] = {
            ["y"] = 0.263,
            ["type"] = "Mining Trainer",
            ["name"] = "Makaru",
            ["faction"] = "Horde",
            ["x"] = 0.731,
        },
        ["Ur\'kyo"] = {
            ["y"] = 0.876,
            ["type"] = "Priest Trainer",
            ["name"] = "Ur\'kyo",
            ["faction"] = "Horde",
            ["x"] = 0.356,
        },
        ["Roxxik"] = {
            ["y"] = 0.251,
            ["type"] = "Artisan Engineer",
            ["name"] = "Roxxik",
            ["faction"] = "Horde",
            ["x"] = 0.76,
        },
        ["Lumak"] = {
            ["y"] = 0.293,
            ["type"] = "Fishing Trainer",
            ["name"] = "Lumak",
            ["faction"] = "Horde",
            ["x"] = 0.696,
        },
        ["Whuut"] = {
            ["y"] = 0.332,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Whuut",
            ["faction"] = "Horde",
            ["x"] = 0.559,
        },
        ["Karolek"] = {
            ["y"] = 0.444,
            ["type"] = "Expert Leatherworker",
            ["name"] = "Karolek",
            ["faction"] = "Horde",
            ["x"] = 0.628,
        },
        ["Shenthul"] = {
            ["y"] = 0.535,
            ["type"] = "Rogue Trainer",
            ["name"] = "Shenthul",
            ["faction"] = "Horde",
            ["x"] = 0.431,
        },
        ["Ug\'thok"] = {
            ["y"] = 0.234,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Ug\'thok",
            ["faction"] = "Horde",
            ["x"] = 0.807,
        },
        ["Nogg"] = {
            ["y"] = 0.252,
            ["type"] = "Expert Engineer",
            ["name"] = "Nogg",
            ["faction"] = "Horde",
            ["x"] = 0.759,
        },
        ["Sorek"] = {
            ["y"] = 0.324,
            ["type"] = "Warrior Trainer",
            ["name"] = "Sorek",
            ["faction"] = "Horde",
            ["x"] = 0.802,
        },
        ["Grol\'dar"] = {
            ["y"] = 0.462,
            ["type"] = "Warlock Trainer",
            ["name"] = "Grol\'dar",
            ["faction"] = "Horde",
            ["x"] = 0.481,
        },
        ["Jandi"] = {
            ["y"] = 0.397,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Jandi",
            ["faction"] = "Horde",
            ["x"] = 0.555,
        },
        ["Magar"] = {
            ["y"] = 0.5,
            ["type"] = "Expert Tailor",
            ["name"] = "Magar",
            ["faction"] = "Horde",
            ["x"] = 0.635,
        },
        ["Snang"] = {
            ["y"] = 0.495,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Snang",
            ["faction"] = "Horde",
            ["x"] = 0.63,
        },
        ["Jhag"] = {
            ["y"] = 0.383,
            ["type"] = "Journeyman Enchanter",
            ["name"] = "Jhag",
            ["faction"] = "Horde",
            ["x"] = 0.536,
        },
        ["Sian\'tsu"] = {
            ["y"] = 0.367,
            ["type"] = "Shaman Trainer",
            ["name"] = "Sian\'tsu",
            ["faction"] = "Horde",
            ["x"] = 0.378,
        },
        ["Deino"] = {
            ["y"] = 0.86,
            ["type"] = "Mage Trainer",
            ["name"] = "Deino",
            ["faction"] = "Horde",
            ["x"] = 0.385,
        },
        ["Hanashi"] = {
            ["y"] = 0.195,
            ["type"] = "Weapon Master",
            ["name"] = "Hanashi",
            ["faction"] = "Horde",
            ["x"] = 0.814,
        },
        ["Kildar"] = {
            ["y"] = 0.128,
            ["type"] = "Wolf Riding Instructor",
            ["name"] = "Kildar",
            ["faction"] = "Horde",
            ["x"] = 0.694,
        },
    },
    ["Blade's Edge Mountains"] = {
        ["Smiles O\'Byron"] = {
            ["y"] = 0.649,
            ["x"] = 0.603,
            ["name"] = "Smiles O\'Byron",
            ["type"] = "Engineer",
        },
        ["Fera Palerunner"] = {
            ["y"] = 0.551,
            ["type"] = "First Aid Trainer",
            ["name"] = "Fera Palerunner",
            ["faction"] = "Horde",
            ["x"] = 0.54,
        },
        ["Grikka"] = {
            ["y"] = 0.654,
            ["type"] = "Grand Master Leatherworker",
            ["name"] = "Grikka",
            ["faction"] = "Horde",
            ["x"] = 0.768,
        },
    },
    ["Undercity"] = {
        ["Basil Frye"] = {
            ["y"] = 0.289,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Basil Frye",
            ["faction"] = "Horde",
            ["x"] = 0.598,
        },
        ["Martha Strain"] = {
            ["y"] = 0.158,
            ["type"] = "Demon Trainer",
            ["name"] = "Martha Strain",
            ["faction"] = "Horde",
            ["x"] = 0.858,
        },
        ["Christoph Walker"] = {
            ["y"] = 0.154,
            ["type"] = "Warrior Trainer",
            ["name"] = "Christoph Walker",
            ["faction"] = "Horde",
            ["x"] = 0.471,
        },
        ["Champion Cyssa Dawnrose"] = {
            ["y"] = 0.903,
            ["type"] = "Paladin Trainer",
            ["name"] = "Champion Cyssa Dawnrose",
            ["faction"] = "Horde",
            ["x"] = 0.58,
        },
        ["Doctor Herbert Halsey"] = {
            ["y"] = 0.73,
            ["type"] = "Artisan Alchemist",
            ["name"] = "Doctor Herbert Halsey",
            ["faction"] = "Horde",
            ["x"] = 0.477,
        },
        ["Victor Ward"] = {
            ["y"] = 0.296,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Victor Ward",
            ["faction"] = "Horde",
            ["x"] = 0.703,
        },
        ["Dan Golthas"] = {
            ["y"] = 0.589,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Dan Golthas",
            ["faction"] = "Horde",
            ["x"] = 0.706,
        },
        ["Doctor Marsh"] = {
            ["y"] = 0.743,
            ["type"] = "Expert Alchemist",
            ["name"] = "Doctor Marsh",
            ["faction"] = "Horde",
            ["x"] = 0.514,
        },
        ["Doctor Martin Felben"] = {
            ["y"] = 0.744,
            ["type"] = "Journeyman Alchemist Trainer",
            ["name"] = "Doctor Martin Felben",
            ["faction"] = "Horde",
            ["x"] = 0.467,
        },
        ["Graham Van Talen"] = {
            ["y"] = 0.743,
            ["type"] = "Journeyman Engineer",
            ["name"] = "Graham Van Talen",
            ["faction"] = "Horde",
            ["x"] = 0.757,
        },
        ["Rhiannon Davis"] = {
            ["y"] = 0.302,
            ["type"] = "Expert Tailor",
            ["name"] = "Rhiannon Davis",
            ["faction"] = "Horde",
            ["x"] = 0.702,
        },
        ["Arthur Moore"] = {
            ["y"] = 0.585,
            ["type"] = "Expert Leatherworker",
            ["name"] = "Arthur Moore",
            ["faction"] = "Horde",
            ["x"] = 0.703,
        },
        ["Carolyn Ward"] = {
            ["y"] = 0.717,
            ["type"] = "Rogue Trainer",
            ["name"] = "Carolyn Ward",
            ["faction"] = "Horde",
            ["x"] = 0.838,
        },
        ["Malcomb Wynn"] = {
            ["y"] = 0.603,
            ["type"] = "Journeyman Enchanter",
            ["name"] = "Malcomb Wynn",
            ["faction"] = "Horde",
            ["x"] = 0.623,
        },
        ["Apothecary Zinge"] = {
            ["y"] = 0.684,
            ["type"] = "Royal Apothecary Society",
            ["name"] = "Apothecary Zinge",
            ["faction"] = "Horde",
            ["x"] = 0.499,
        },
        ["James Van Brunt"] = {
            ["y"] = 0.299,
            ["type"] = "Expert Blacksmith",
            ["name"] = "James Van Brunt",
            ["faction"] = "Horde",
            ["x"] = 0.612,
        },
        ["Angela Curthas"] = {
            ["y"] = 0.157,
            ["type"] = "Warrior Trainer",
            ["name"] = "Angela Curthas",
            ["faction"] = "Horde",
            ["x"] = 0.481,
        },
        ["Baltus Fowler"] = {
            ["y"] = 0.17,
            ["type"] = "Warrior Trainer",
            ["name"] = "Baltus Fowler",
            ["faction"] = "Horde",
            ["x"] = 0.474,
        },
        ["Martha Alliestar"] = {
            ["y"] = 0.498,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Martha Alliestar",
            ["faction"] = "Horde",
            ["x"] = 0.542,
        },
        ["Richard Kerwin"] = {
            ["y"] = 0.16,
            ["type"] = "Warlock Trainer",
            ["name"] = "Richard Kerwin",
            ["faction"] = "Horde",
            ["x"] = 0.887,
        },
        ["Archibald"] = {
            ["y"] = 0.329,
            ["type"] = "Weapon Master",
            ["name"] = "Archibald",
            ["faction"] = "Horde",
            ["x"] = 0.57,
        },
        ["Killian Hagey"] = {
            ["y"] = 0.588,
            ["type"] = "Skinning Trainer",
            ["name"] = "Killian Hagey",
            ["faction"] = "Horde",
            ["x"] = 0.708,
        },
        ["Pierce Shackleton"] = {
            ["y"] = 0.141,
            ["type"] = "Mage Trainer",
            ["name"] = "Pierce Shackleton",
            ["faction"] = "Horde",
            ["x"] = 0.853,
        },
        ["Kaal Soulreaper"] = {
            ["y"] = 0.157,
            ["type"] = "Warlock Trainer",
            ["name"] = "Kaal Soulreaper",
            ["faction"] = "Horde",
            ["x"] = 0.86,
        },
        ["Franklin Lloyd"] = {
            ["y"] = 0.737,
            ["type"] = "Expert Engineer",
            ["name"] = "Franklin Lloyd",
            ["faction"] = "Horde",
            ["x"] = 0.759,
        },
        ["Anastasia Hartwell"] = {
            ["y"] = 0.103,
            ["type"] = "Mage Trainer",
            ["name"] = "Anastasia Hartwell",
            ["faction"] = "Horde",
            ["x"] = 0.85,
        },
        ["Armand Cromwell"] = {
            ["y"] = 0.312,
            ["type"] = "Fishing Trainer",
            ["name"] = "Armand Cromwell",
            ["faction"] = "Horde",
            ["x"] = 0.809,
        },
        ["Josephine Lister"] = {
            ["y"] = 0.224,
            ["type"] = "Master Shadoweave Tailor",
            ["name"] = "Josephine Lister",
            ["faction"] = "Horde",
            ["x"] = 0.862,
        },
        ["Mary Edras"] = {
            ["y"] = 0.557,
            ["type"] = "First Aid Trainer",
            ["name"] = "Mary Edras",
            ["faction"] = "Horde",
            ["x"] = 0.734,
        },
        ["Brom Killian"] = {
            ["y"] = 0.37,
            ["type"] = "Mining Trainer",
            ["name"] = "Brom Killian",
            ["faction"] = "Horde",
            ["x"] = 0.558,
        },
        ["Father Lankester"] = {
            ["y"] = 0.154,
            ["type"] = "Priest Trainer",
            ["name"] = "Father Lankester",
            ["faction"] = "Horde",
            ["x"] = 0.497,
        },
        ["Luther Pickman"] = {
            ["y"] = 0.153,
            ["type"] = "Warlock Trainer",
            ["name"] = "Luther Pickman",
            ["faction"] = "Horde",
            ["x"] = 0.862,
        },
        ["Master Apothecary Faranell"] = {
            ["y"] = 0.695,
            ["type"] = "Royal Apothecary Society",
            ["name"] = "Master Apothecary Faranell",
            ["faction"] = "Horde",
            ["x"] = 0.485,
        },
        ["Eunice Burch"] = {
            ["y"] = 0.446,
            ["type"] = "Cooking Trainer",
            ["name"] = "Eunice Burch",
            ["faction"] = "Horde",
            ["x"] = 0.623,
        },
        ["Apothecary Keever"] = {
            ["y"] = 0.739,
            ["type"] = "Royal Apothecary Society",
            ["name"] = "Apothecary Keever",
            ["faction"] = "Horde",
            ["x"] = 0.526,
        },
        ["Miles Dexter"] = {
            ["y"] = 0.711,
            ["type"] = "Rogue Trainer",
            ["name"] = "Miles Dexter",
            ["faction"] = "Horde",
            ["x"] = 0.851,
        },
        ["Josef Gregorian"] = {
            ["y"] = 0.303,
            ["type"] = "Artisan Tailor",
            ["name"] = "Josef Gregorian",
            ["faction"] = "Horde",
            ["x"] = 0.707,
        },
    },
    ["Desolace"] = {
        ["Malux"] = {
            ["y"] = 0.698,
            ["type"] = "Skinning Trainer",
            ["name"] = "Malux",
            ["faction"] = "Horde",
            ["x"] = 0.232,
        },
    },
    ["Tirisfal Glades"] = {
        ["Isabella"] = {
            ["y"] = 0.661,
            ["type"] = "Mage Trainer",
            ["name"] = "Isabella",
            ["faction"] = "Horde",
            ["x"] = 0.309,
        },
        ["Carolai Anise"] = {
            ["y"] = 0.522,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Carolai Anise",
            ["faction"] = "Horde",
            ["x"] = 0.595,
        },
        ["Cain Firesong"] = {
            ["y"] = 0.524,
            ["type"] = "Mage Trainer",
            ["name"] = "Cain Firesong",
            ["faction"] = "Horde",
            ["x"] = 0.619,
        },
        ["Dannal Stern"] = {
            ["y"] = 0.656,
            ["type"] = "Warrior Trainer",
            ["name"] = "Dannal Stern",
            ["faction"] = "Horde",
            ["x"] = 0.326,
        },
        ["David Trias"] = {
            ["y"] = 0.656,
            ["type"] = "Rogue Trainer",
            ["name"] = "David Trias",
            ["faction"] = "Horde",
            ["x"] = 0.325,
        },
        ["Marion Call"] = {
            ["y"] = 0.521,
            ["type"] = "Rogue Trainer",
            ["name"] = "Marion Call",
            ["faction"] = "Horde",
            ["x"] = 0.617,
        },
        ["Maximillion"] = {
            ["y"] = 0.663,
            ["type"] = "Warlock Trainer",
            ["name"] = "Maximillion",
            ["faction"] = "Horde",
            ["x"] = 0.309,
        },
        ["Kayla Smithe"] = {
            ["y"] = 0.663,
            ["type"] = "Demon Trainer",
            ["name"] = "Kayla Smithe",
            ["faction"] = "Horde",
            ["x"] = 0.309,
        },
        ["Shelene Rhobart"] = {
            ["y"] = 0.601,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Shelene Rhobart",
            ["faction"] = "Horde",
            ["x"] = 0.654,
        },
        ["Dark Cleric Duesten"] = {
            ["y"] = 0.661,
            ["type"] = "Priest Trainer",
            ["name"] = "Dark Cleric Duesten",
            ["faction"] = "Horde",
            ["x"] = 0.311,
        },
        ["Rupert Boch"] = {
            ["y"] = 0.525,
            ["type"] = "Warlock Trainer",
            ["name"] = "Rupert Boch",
            ["faction"] = "Horde",
            ["x"] = 0.616,
        },
        ["Velma Warnam"] = {
            ["y"] = 0.525,
            ["type"] = "Undead Horse Riding Instructor",
            ["name"] = "Velma Warnam",
            ["faction"] = "Horde",
            ["x"] = 0.601,
        },
        ["Vance Undergloom"] = {
            ["y"] = 0.516,
            ["type"] = "Journeyman Enchanter",
            ["name"] = "Vance Undergloom",
            ["faction"] = "Horde",
            ["x"] = 0.617,
        },
        ["Gina Lang"] = {
            ["y"] = 0.526,
            ["type"] = "Demon Trainer",
            ["name"] = "Gina Lang",
            ["faction"] = "Horde",
            ["x"] = 0.616,
        },
        ["Bowen Brisboise"] = {
            ["y"] = 0.556,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Bowen Brisboise",
            ["faction"] = "Horde",
            ["x"] = 0.526,
        },
        ["Nurse Neela"] = {
            ["y"] = 0.528,
            ["type"] = "First Aid Trainer",
            ["name"] = "Nurse Neela",
            ["faction"] = "Horde",
            ["x"] = 0.618,
        },
        ["Dark Cleric Beryl"] = {
            ["y"] = 0.522,
            ["type"] = "Priest Trainer",
            ["name"] = "Dark Cleric Beryl",
            ["faction"] = "Horde",
            ["x"] = 0.616,
        },
        ["Austil de Mon"] = {
            ["y"] = 0.525,
            ["type"] = "Warrior Trainer",
            ["name"] = "Austil de Mon",
            ["faction"] = "Horde",
            ["x"] = 0.618,
        },
        ["Apothecary Johaan"] = {
            ["y"] = 0.523,
            ["type"] = "Royal Apothecary Society",
            ["name"] = "Apothecary Johaan",
            ["faction"] = "Horde",
            ["x"] = 0.595,
        },
    },
    ["Stormwind City"] = {
        ["Arthur the Faithful"] = {
            ["y"] = 0.326,
            ["type"] = "Paladin Trainer",
            ["name"] = "Arthur the Faithful",
            ["faction"] = "Alliance",
            ["x"] = 0.385,
        },
        ["Lord Grayson Shadowbreaker"] = {
            ["y"] = 0.331,
            ["type"] = "Paladin Trainer",
            ["name"] = "Lord Grayson Shadowbreaker",
            ["faction"] = "Alliance",
            ["x"] = 0.373,
        },
        ["Betty Quin"] = {
            ["y"] = 0.639,
            ["type"] = "Journeyman Enchanter",
            ["name"] = "Betty Quin",
            ["faction"] = "Alliance",
            ["x"] = 0.432,
        },
        ["Einris Brightspear"] = {
            ["y"] = 0.154,
            ["type"] = "Hunter Trainer",
            ["name"] = "Einris Brightspear",
            ["faction"] = "Alliance",
            ["x"] = 0.617,
        },
        ["Lord Tony Romano"] = {
            ["y"] = 0.573,
            ["type"] = "Rogue Trainer",
            ["name"] = "Lord Tony Romano",
            ["faction"] = "Alliance",
            ["x"] = 0.783,
        },
        ["Nara Meideros"] = {
            ["y"] = 0.503,
            ["type"] = "Priest Trainer",
            ["name"] = "Nara Meideros",
            ["faction"] = "Alliance",
            ["x"] = 0.208,
        },
        ["Elsharin"] = {
            ["y"] = 0.812,
            ["type"] = "Mage Trainer",
            ["name"] = "Elsharin",
            ["faction"] = "Alliance",
            ["x"] = 0.37,
        },
        ["Jalane Ayrole"] = {
            ["y"] = 0.777,
            ["type"] = "Master Shadoweave Tailor",
            ["name"] = "Jalane Ayrole",
            ["faction"] = "Alliance",
            ["x"] = 0.266,
        },
        ["Gelman Stonehand"] = {
            ["y"] = 0.172,
            ["type"] = "Mining Trainer",
            ["name"] = "Gelman Stonehand",
            ["faction"] = "Alliance",
            ["x"] = 0.51,
        },
        ["Jennea Cannon"] = {
            ["y"] = 0.795,
            ["type"] = "Mage Trainer",
            ["name"] = "Jennea Cannon",
            ["faction"] = "Alliance",
            ["x"] = 0.386,
        },
        ["Ilsa Corbin"] = {
            ["y"] = 0.455,
            ["type"] = "Warrior Trainer",
            ["name"] = "Ilsa Corbin",
            ["faction"] = "Alliance",
            ["x"] = 0.787,
        },
        ["Arnold Leland"] = {
            ["y"] = 0.582,
            ["type"] = "Fishing Trainer",
            ["name"] = "Arnold Leland",
            ["faction"] = "Alliance",
            ["x"] = 0.458,
        },
        ["Maris Granger"] = {
            ["y"] = 0.489,
            ["type"] = "Skinning Trainer",
            ["name"] = "Maris Granger",
            ["faction"] = "Alliance",
            ["x"] = 0.677,
        },
        ["Lucan Cordell"] = {
            ["y"] = 0.644,
            ["type"] = "Expert Enchanter",
            ["name"] = "Lucan Cordell",
            ["faction"] = "Alliance",
            ["x"] = 0.431,
        },
        ["Katherine the Pure"] = {
            ["y"] = 0.321,
            ["type"] = "Paladin Trainer",
            ["name"] = "Katherine the Pure",
            ["faction"] = "Alliance",
            ["x"] = 0.374,
        },
        ["Lilliam Sparkspindle"] = {
            ["y"] = 0.078,
            ["type"] = "Expert Engineer",
            ["name"] = "Lilliam Sparkspindle",
            ["faction"] = "Alliance",
            ["x"] = 0.549,
        },
        ["Dane Lindgren"] = {
            ["y"] = 0.165,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Dane Lindgren",
            ["faction"] = "Alliance",
            ["x"] = 0.574,
        },
        ["Lawrence Schneider"] = {
            ["y"] = 0.739,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Lawrence Schneider",
            ["faction"] = "Alliance",
            ["x"] = 0.437,
        },
        ["Karrina Mekenda"] = {
            ["y"] = 0.159,
            ["type"] = "Pet Trainer",
            ["name"] = "Karrina Mekenda",
            ["faction"] = "Alliance",
            ["x"] = 0.617,
        },
        ["Lilyssia Nightbreeze"] = {
            ["y"] = 0.795,
            ["type"] = "Expert Alchemist",
            ["name"] = "Lilyssia Nightbreeze",
            ["faction"] = "Alliance",
            ["x"] = 0.465,
        },
        ["Larimaine Purdue"] = {
            ["y"] = 0.796,
            ["type"] = "Portal Trainer",
            ["name"] = "Larimaine Purdue",
            ["faction"] = "Alliance",
            ["x"] = 0.395,
        },
        ["Brother Joshua"] = {
            ["y"] = 0.268,
            ["type"] = "Priest Trainer",
            ["name"] = "Brother Joshua",
            ["faction"] = "Alliance",
            ["x"] = 0.387,
        },
        ["High Priestess Laurena"] = {
            ["y"] = 0.264,
            ["type"] = "Priest Trainer",
            ["name"] = "High Priestess Laurena",
            ["faction"] = "Alliance",
            ["x"] = 0.388,
        },
        ["Ander Germaine"] = {
            ["y"] = 0.473,
            ["type"] = "Warrior Trainer",
            ["name"] = "Ander Germaine",
            ["faction"] = "Alliance",
            ["x"] = 0.783,
        },
        ["Georgio Bolero"] = {
            ["y"] = 0.737,
            ["type"] = "Artisan Tailor",
            ["name"] = "Georgio Bolero",
            ["faction"] = "Alliance",
            ["x"] = 0.433,
        },
        ["Demisette Cloyce"] = {
            ["y"] = 0.781,
            ["type"] = "Warlock Trainer",
            ["name"] = "Demisette Cloyce",
            ["faction"] = "Alliance",
            ["x"] = 0.254,
        },
    },
    ["Durotar"] = {
        ["Mukdrak"] = {
            ["y"] = 0.408,
            ["type"] = "Journeyman Engineer",
            ["name"] = "Mukdrak",
            ["faction"] = "Horde",
            ["x"] = 0.522,
        },
        ["Rwag"] = {
            ["y"] = 0.681,
            ["type"] = "Rogue Trainer",
            ["name"] = "Rwag",
            ["faction"] = "Horde",
            ["x"] = 0.413,
        },
        ["Kitha"] = {
            ["y"] = 0.415,
            ["type"] = "Demon Trainer",
            ["name"] = "Kitha",
            ["faction"] = "Horde",
            ["x"] = 0.547,
        },
        ["Harruk"] = {
            ["y"] = 0.435,
            ["type"] = "Pet Trainer",
            ["name"] = "Harruk",
            ["faction"] = "Horde",
            ["x"] = 0.52,
        },
        ["Frang"] = {
            ["y"] = 0.694,
            ["type"] = "Warrior Trainer",
            ["name"] = "Frang",
            ["faction"] = "Horde",
            ["x"] = 0.429,
        },
        ["Swart"] = {
            ["y"] = 0.426,
            ["type"] = "Shaman Trainer",
            ["name"] = "Swart",
            ["faction"] = "Horde",
            ["x"] = 0.544,
        },
        ["Kaplak"] = {
            ["y"] = 0.437,
            ["type"] = "Rogue Trainer",
            ["name"] = "Kaplak",
            ["faction"] = "Horde",
            ["x"] = 0.52,
        },
        ["Nartok"] = {
            ["y"] = 0.684,
            ["type"] = "Warlock Trainer",
            ["name"] = "Nartok",
            ["faction"] = "Horde",
            ["x"] = 0.406,
        },
        ["Dhugru Gorelust"] = {
            ["y"] = 0.412,
            ["type"] = "Warlock Trainer",
            ["name"] = "Dhugru Gorelust",
            ["faction"] = "Horde",
            ["x"] = 0.543,
        },
        ["Xar\'Ti"] = {
            ["y"] = 0.755,
            ["type"] = "Raptor Riding Trainer",
            ["name"] = "Xar\'Ti",
            ["faction"] = "Horde",
            ["x"] = 0.552,
        },
        ["Un\'Thuwa"] = {
            ["y"] = 0.751,
            ["type"] = "Mage Trainer",
            ["name"] = "Un\'Thuwa",
            ["faction"] = "Horde",
            ["x"] = 0.563,
        },
        ["Ken\'jai"] = {
            ["y"] = 0.688,
            ["type"] = "Priest Trainer",
            ["name"] = "Ken\'jai",
            ["faction"] = "Horde",
            ["x"] = 0.424,
        },
        ["Shikrik"] = {
            ["y"] = 0.69,
            ["type"] = "Shaman Trainer",
            ["name"] = "Shikrik",
            ["faction"] = "Horde",
            ["x"] = 0.424,
        },
        ["Tarshaw Jaggedscar"] = {
            ["y"] = 0.425,
            ["type"] = "Warrior Trainer",
            ["name"] = "Tarshaw Jaggedscar",
            ["faction"] = "Horde",
            ["x"] = 0.541,
        },
        ["Mai\'ah"] = {
            ["y"] = 0.69,
            ["type"] = "Mage Trainer",
            ["name"] = "Mai\'ah",
            ["faction"] = "Horde",
            ["x"] = 0.425,
        },
        ["Rawrk"] = {
            ["y"] = 0.42,
            ["type"] = "First Aid Trainer",
            ["name"] = "Rawrk",
            ["faction"] = "Horde",
            ["x"] = 0.541,
        },
        ["Dwukk"] = {
            ["y"] = 0.407,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Dwukk",
            ["faction"] = "Horde",
            ["x"] = 0.52,
        },
        ["Thotar"] = {
            ["y"] = 0.435,
            ["type"] = "Hunter Trainer",
            ["name"] = "Thotar",
            ["faction"] = "Horde",
            ["x"] = 0.519,
        },
        ["Tai\'jin"] = {
            ["y"] = 0.429,
            ["type"] = "Priest Trainer",
            ["name"] = "Tai\'jin",
            ["faction"] = "Horde",
            ["x"] = 0.542,
        },
        ["Jen\'shan"] = {
            ["y"] = 0.693,
            ["type"] = "Hunter Trainer",
            ["name"] = "Jen\'shan",
            ["faction"] = "Horde",
            ["x"] = 0.428,
        },
        ["Hraug"] = {
            ["y"] = 0.684,
            ["type"] = "Demon Trainer",
            ["name"] = "Hraug",
            ["faction"] = "Horde",
            ["x"] = 0.406,
        },
        ["Miao\'zan"] = {
            ["y"] = 0.74,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Miao\'zan",
            ["faction"] = "Horde",
            ["x"] = 0.555,
        },
    },
    ["The Barrens"] = {
        ["Krulmoo Fullmoon"] = {
            ["y"] = 0.594,
            ["type"] = "Expert Leatherworker",
            ["name"] = "Krulmoo Fullmoon",
            ["faction"] = "Horde",
            ["x"] = 0.448,
        },
        ["Kil\'hala"] = {
            ["y"] = 0.317,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Kil\'hala",
            ["faction"] = "Horde",
            ["x"] = 0.522,
        },
        ["Mahani"] = {
            ["y"] = 0.594,
            ["type"] = "Expert Tailor",
            ["name"] = "Mahani",
            ["faction"] = "Horde",
            ["x"] = 0.449,
        },
        ["Heggin Stonewhisker"] = {
            ["y"] = 0.839,
            ["type"] = "Bael'dun Chief Engineer",
            ["name"] = "Heggin Stonewhisker",
            ["faction"] = "Alliance",
            ["x"] = 0.47,
        },
    },
    ["Shattrath City"] = {
        ["Enchantress Volali"] = {
            ["y"] = 0.923,
            ["x"] = 0.432,
            ["name"] = "Enchantress Volali",
            ["type"] = "Master Enchanter",
        },
        ["Enchantress Metura"] = {
            ["y"] = 0.894,
            ["x"] = 0.435,
            ["name"] = "Enchantress Metura",
            ["type"] = "Expert Enchanter",
        },
        ["Enchanter Salias"] = {
            ["y"] = 0.921,
            ["x"] = 0.432,
            ["name"] = "Enchanter Salias",
            ["type"] = "Journeyman Enchanter",
        },
        ["Darmari"] = {
            ["y"] = 0.671,
            ["x"] = 0.668,
            ["name"] = "Darmari",
            ["type"] = "Grand Master Leatherworker",
        },
        ["Mi\'irku Farstep"] = {
            ["y"] = 0.931,
            ["type"] = "Portal Trainer",
            ["name"] = "Mi\'irku Farstep",
            ["faction"] = "Horde",
            ["x"] = 0.431,
        },
        ["High Enchanter Bardolan"] = {
            ["y"] = 0.922,
            ["x"] = 0.432,
            ["name"] = "High Enchanter Bardolan",
            ["type"] = "Grand Master Enchanter",
        },
        ["Iorioa"] = {
            ["y"] = 0.468,
            ["x"] = 0.584,
            ["name"] = "Iorioa",
            ["type"] = "Portal Trainer",
        },
        ["Lorokeem"] = {
            ["y"] = 0.211,
            ["x"] = 0.457,
            ["name"] = "Lorokeem",
            ["type"] = "Grand Master Alchemist",
        },
    },
    ["Swamp of Sorrows"] = {
        ["Haromm"] = {
            ["y"] = 0.578,
            ["type"] = "Shaman Trainer",
            ["name"] = "Haromm",
            ["faction"] = "Horde",
            ["x"] = 0.481,
        },
        ["Kartosh"] = {
            ["y"] = 0.555,
            ["type"] = "Warlock Trainer",
            ["name"] = "Kartosh",
            ["faction"] = "Horde",
            ["x"] = 0.485,
        },
        ["Rogvar"] = {
            ["y"] = 0.557,
            ["type"] = "Master Alchemist",
            ["name"] = "Rogvar",
            ["faction"] = "Horde",
            ["x"] = 0.484,
        },
        ["Masat T\'andr"] = {
            ["y"] = 0.316,
            ["x"] = 0.263,
            ["name"] = "Masat T\'andr",
            ["type"] = "Superior Leatherworker",
        },
        ["Greshka"] = {
            ["y"] = 0.554,
            ["type"] = "Demon Trainer",
            ["name"] = "Greshka",
            ["faction"] = "Horde",
            ["x"] = 0.485,
        },
        ["Ogromm"] = {
            ["y"] = 0.533,
            ["type"] = "Hunter Trainer",
            ["name"] = "Ogromm",
            ["faction"] = "Horde",
            ["x"] = 0.472,
        },
        ["Grokor"] = {
            ["y"] = 0.53,
            ["type"] = "Pet Trainer",
            ["name"] = "Grokor",
            ["faction"] = "Horde",
            ["x"] = 0.473,
        },
        ["Malosh"] = {
            ["y"] = 0.574,
            ["type"] = "Warrior Trainer",
            ["name"] = "Malosh",
            ["faction"] = "Horde",
            ["x"] = 0.449,
        },
    },
    ["Darnassus"] = {
        ["Fylerian Nightwing"] = {
            ["y"] = 0.088,
            ["type"] = "Druid Trainer",
            ["name"] = "Fylerian Nightwing",
            ["faction"] = "Alliance",
            ["x"] = 0.337,
        },
        ["Mathrengyl Bearwalker"] = {
            ["y"] = 0.081,
            ["type"] = "Druid Trainer",
            ["name"] = "Mathrengyl Bearwalker",
            ["faction"] = "Alliance",
            ["x"] = 0.352,
        },
        ["Astaia"] = {
            ["y"] = 0.567,
            ["type"] = "Fishing Trainer",
            ["name"] = "Astaia",
            ["faction"] = "Alliance",
            ["x"] = 0.476,
        },
        ["Shylenai"] = {
            ["y"] = 0.455,
            ["type"] = "Owl Trainer",
            ["name"] = "Shylenai",
            ["faction"] = "Alliance",
            ["x"] = 0.697,
        },
        ["Alegorn"] = {
            ["y"] = 0.212,
            ["type"] = "Cooking Trainer",
            ["name"] = "Alegorn",
            ["faction"] = "Alliance",
            ["x"] = 0.492,
        },
        ["Lalina Summermoon"] = {
            ["y"] = 0.129,
            ["type"] = "Journeyman Enchanter",
            ["name"] = "Lalina Summermoon",
            ["faction"] = "Alliance",
            ["x"] = 0.589,
        },
        ["Elissa Dumas"] = {
            ["y"] = 0.82,
            ["type"] = "Portal Trainer",
            ["name"] = "Elissa Dumas",
            ["faction"] = "Alliance",
            ["x"] = 0.404,
        },
        ["Syurna"] = {
            ["y"] = 0.218,
            ["type"] = "Rogue Trainer",
            ["name"] = "Syurna",
            ["faction"] = "Alliance",
            ["x"] = 0.368,
        },
        ["Astarii Starseeker"] = {
            ["y"] = 0.808,
            ["type"] = "Priest Trainer",
            ["name"] = "Astarii Starseeker",
            ["faction"] = "Alliance",
            ["x"] = 0.382,
        },
        ["Ilyenia Moonfire"] = {
            ["y"] = 0.465,
            ["type"] = "Weapon Master",
            ["name"] = "Ilyenia Moonfire",
            ["faction"] = "Alliance",
            ["x"] = 0.575,
        },
        ["Dannelor"] = {
            ["y"] = 0.126,
            ["type"] = "First Aid Trainer",
            ["name"] = "Dannelor",
            ["faction"] = "Alliance",
            ["x"] = 0.517,
        },
        ["Telonis"] = {
            ["y"] = 0.213,
            ["type"] = "Artisan Leatherworker",
            ["name"] = "Telonis",
            ["faction"] = "Alliance",
            ["x"] = 0.645,
        },
        ["Taladan"] = {
            ["y"] = 0.132,
            ["type"] = "Expert Enchanter",
            ["name"] = "Taladan",
            ["faction"] = "Alliance",
            ["x"] = 0.586,
        },
        ["Faldron"] = {
            ["y"] = 0.217,
            ["type"] = "Expert Leatherworker",
            ["name"] = "Faldron",
            ["faction"] = "Alliance",
            ["x"] = 0.646,
        },
        ["Silvaria"] = {
            ["y"] = 0.089,
            ["type"] = "Pet Trainer",
            ["name"] = "Silvaria",
            ["faction"] = "Alliance",
            ["x"] = 0.422,
        },
        ["Trianna"] = {
            ["y"] = 0.216,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Trianna",
            ["faction"] = "Alliance",
            ["x"] = 0.637,
        },
        ["Milla Fairancora"] = {
            ["y"] = 0.23,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Milla Fairancora",
            ["faction"] = "Alliance",
            ["x"] = 0.553,
        },
        ["Eladriel"] = {
            ["y"] = 0.22,
            ["type"] = "Skinning Trainer",
            ["name"] = "Eladriel",
            ["faction"] = "Alliance",
            ["x"] = 0.642,
        },
        ["Darnath Bladesinger"] = {
            ["y"] = 0.355,
            ["type"] = "Warrior Trainer",
            ["name"] = "Darnath Bladesinger",
            ["faction"] = "Alliance",
            ["x"] = 0.586,
        },
        ["Darianna"] = {
            ["y"] = 0.21,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Darianna",
            ["faction"] = "Alliance",
            ["x"] = 0.646,
        },
        ["Erion Shadewhisper"] = {
            ["y"] = 0.258,
            ["type"] = "Rogue Trainer",
            ["name"] = "Erion Shadewhisper",
            ["faction"] = "Alliance",
            ["x"] = 0.346,
        },
        ["Priestess Alathea"] = {
            ["y"] = 0.81,
            ["type"] = "Priest Trainer",
            ["name"] = "Priestess Alathea",
            ["faction"] = "Alliance",
            ["x"] = 0.393,
        },
        ["Dorion"] = {
            ["y"] = 0.076,
            ["type"] = "Hunter Trainer",
            ["name"] = "Dorion",
            ["faction"] = "Alliance",
            ["x"] = 0.421,
        },
        ["Me\'lynn"] = {
            ["y"] = 0.225,
            ["type"] = "Expert Tailor",
            ["name"] = "Me\'lynn",
            ["faction"] = "Alliance",
            ["x"] = 0.633,
        },
        ["Jocaste"] = {
            ["y"] = 0.087,
            ["type"] = "Hunter Trainer",
            ["name"] = "Jocaste",
            ["faction"] = "Alliance",
            ["x"] = 0.403,
        },
        ["Denatharion"] = {
            ["y"] = 0.077,
            ["type"] = "Druid Trainer",
            ["name"] = "Denatharion",
            ["faction"] = "Alliance",
            ["x"] = 0.348,
        },
        ["Arias\'ta Bladesinger"] = {
            ["y"] = 0.351,
            ["type"] = "Warrior Trainer",
            ["name"] = "Arias\'ta Bladesinger",
            ["faction"] = "Alliance",
            ["x"] = 0.584,
        },
        ["Firodren Mooncaller"] = {
            ["y"] = 0.684,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Firodren Mooncaller",
            ["faction"] = "Alliance",
            ["x"] = 0.48,
        },
        ["Jandria"] = {
            ["y"] = 0.826,
            ["type"] = "Priest Trainer",
            ["name"] = "Jandria",
            ["faction"] = "Alliance",
            ["x"] = 0.381,
        },
        ["Ainethil"] = {
            ["y"] = 0.238,
            ["type"] = "Artisan Alchemist",
            ["name"] = "Ainethil",
            ["faction"] = "Alliance",
            ["x"] = 0.55,
        },
        ["Sylvanna Forestmoon"] = {
            ["y"] = 0.242,
            ["type"] = "Expert Alchemist",
            ["name"] = "Sylvanna Forestmoon",
            ["faction"] = "Alliance",
            ["x"] = 0.562,
        },
    },
    ["Azuremyst Isle"] = {
        ["Dulvi"] = {
            ["y"] = 0.511,
            ["type"] = "Mining Trainer",
            ["name"] = "Dulvi",
            ["faction"] = "Alliance",
            ["x"] = 0.489,
        },
        ["Acteon"] = {
            ["y"] = 0.519,
            ["type"] = "Hunter Trainer",
            ["name"] = "Acteon",
            ["faction"] = "Alliance",
            ["x"] = 0.498,
        },
        ["Guvan"] = {
            ["y"] = 0.492,
            ["type"] = "Priest Trainer",
            ["name"] = "Guvan",
            ["faction"] = "Alliance",
            ["x"] = 0.484,
        },
        ["Daedal"] = {
            ["y"] = 0.515,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Daedal",
            ["faction"] = "Alliance",
            ["x"] = 0.484,
        },
        ["Zalduun"] = {
            ["y"] = 0.492,
            ["type"] = "Priest Trainer",
            ["name"] = "Zalduun",
            ["faction"] = "Alliance",
            ["x"] = 0.8,
        },
        ["Aurelon"] = {
            ["y"] = 0.483,
            ["type"] = "Paladin Trainer",
            ["name"] = "Aurelon",
            ["faction"] = "Alliance",
            ["x"] = 0.797,
        },
        ["Kore"] = {
            ["y"] = 0.494,
            ["type"] = "Warrior Trainer",
            ["name"] = "Kore",
            ["faction"] = "Alliance",
            ["x"] = 0.796,
        },
        ["Tullas"] = {
            ["y"] = 0.492,
            ["type"] = "Paladin Trainer",
            ["name"] = "Tullas",
            ["faction"] = "Alliance",
            ["x"] = 0.484,
        },
        ["Valaatu"] = {
            ["y"] = 0.489,
            ["type"] = "Mage Trainer",
            ["name"] = "Valaatu",
            ["faction"] = "Alliance",
            ["x"] = 0.795,
        },
        ["Moordo"] = {
            ["y"] = 0.238,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Moordo",
            ["faction"] = "Alliance",
            ["x"] = 0.448,
        },
        ["Keilnei"] = {
            ["y"] = 0.496,
            ["type"] = "Hunter Trainer",
            ["name"] = "Keilnei",
            ["faction"] = "Alliance",
            ["x"] = 0.799,
        },
        ["Anchorite Fateema"] = {
            ["y"] = 0.518,
            ["type"] = "First Aid Trainer",
            ["name"] = "Anchorite Fateema",
            ["faction"] = "Alliance",
            ["x"] = 0.485,
        },
        ["Firmanvaar"] = {
            ["y"] = 0.492,
            ["type"] = "Shaman Trainer",
            ["name"] = "Firmanvaar",
            ["faction"] = "Alliance",
            ["x"] = 0.794,
        },
        ["Shalannius"] = {
            ["y"] = 0.545,
            ["type"] = "Druid Trainer",
            ["name"] = "Shalannius",
            ["faction"] = "Alliance",
            ["x"] = 0.244,
        },
        ["Tuluun"] = {
            ["y"] = 0.505,
            ["type"] = "Shaman Trainer",
            ["name"] = "Tuluun",
            ["faction"] = "Alliance",
            ["x"] = 0.481,
        },
        ["Semid"] = {
            ["y"] = 0.5,
            ["type"] = "Mage Trainer",
            ["name"] = "Semid",
            ["faction"] = "Alliance",
            ["x"] = 0.498,
        },
        ["Buruk"] = {
            ["y"] = 0.52,
            ["type"] = "Pet Trainer",
            ["name"] = "Buruk",
            ["faction"] = "Alliance",
            ["x"] = 0.5,
        },
    },
    ["Stranglethorn Vale"] = {
        ["Grarnik Goodstitch"] = {
            ["y"] = 0.768,
            ["x"] = 0.287,
            ["name"] = "Grarnik Goodstitch",
            ["type"] = "Expert Tailor",
        },
        ["Se\'Jib"] = {
            ["y"] = 0.342,
            ["type"] = "Master Tribal Leatherworker",
            ["name"] = "Se\'Jib",
            ["faction"] = "Horde",
            ["x"] = 0.366,
        },
        ["Ian Strom"] = {
            ["y"] = 0.772,
            ["x"] = 0.269,
            ["name"] = "Ian Strom",
            ["type"] = "Rogue Trainer",
        },
        ["Kragg"] = {
            ["y"] = 0.287,
            ["type"] = "Hunter Trainer",
            ["name"] = "Kragg",
            ["faction"] = "Horde",
            ["x"] = 0.313,
        },
        ["Scooty"] = {
            ["y"] = 0.774,
            ["x"] = 0.276,
            ["name"] = "Scooty",
            ["type"] = "Chief Engineer",
        },
        ["Brawn"] = {
            ["y"] = 0.288,
            ["type"] = "Expert Leatherworker",
            ["name"] = "Brawn",
            ["faction"] = "Horde",
            ["x"] = 0.317,
        },
        ["Jaxin Chong"] = {
            ["y"] = 0.78,
            ["x"] = 0.281,
            ["name"] = "Jaxin Chong",
            ["type"] = "Expert Alchemist",
        },
        ["Brikk Keencraft"] = {
            ["y"] = 0.755,
            ["x"] = 0.29,
            ["name"] = "Brikk Keencraft",
            ["type"] = "Master Blacksmith",
        },
        ["Oglethorpe Obnoticus"] = {
            ["y"] = 0.763,
            ["x"] = 0.283,
            ["name"] = "Oglethorpe Obnoticus",
            ["type"] = "Master Gnome Engineer",
        },
    },
    ["Dun Morogh"] = {
        ["Gimrizz Shadowcog"] = {
            ["y"] = 0.537,
            ["type"] = "Warlock Trainer",
            ["name"] = "Gimrizz Shadowcog",
            ["faction"] = "Alliance",
            ["x"] = 0.473,
        },
        ["Magis Sparkmantle"] = {
            ["y"] = 0.52,
            ["type"] = "Mage Trainer",
            ["name"] = "Magis Sparkmantle",
            ["faction"] = "Alliance",
            ["x"] = 0.475,
        },
        ["Dank Drizzlecut"] = {
            ["y"] = 0.555,
            ["type"] = "Mining Trainer",
            ["name"] = "Dank Drizzlecut",
            ["faction"] = "Alliance",
            ["x"] = 0.693,
        },
        ["Ultham Ironhorn"] = {
            ["y"] = 0.502,
            ["type"] = "Ram Riding Instructor",
            ["name"] = "Ultham Ironhorn",
            ["faction"] = "Alliance",
            ["x"] = 0.639,
        },
        ["Maxan Anvol"] = {
            ["y"] = 0.522,
            ["type"] = "Priest Trainer",
            ["name"] = "Maxan Anvol",
            ["faction"] = "Alliance",
            ["x"] = 0.473,
        },
        ["Gremlock Pilsnor"] = {
            ["y"] = 0.523,
            ["type"] = "Cooking Trainer",
            ["name"] = "Gremlock Pilsnor",
            ["faction"] = "Alliance",
            ["x"] = 0.476,
        },
        ["Azar Stronghammer"] = {
            ["y"] = 0.52,
            ["type"] = "Paladin Trainer",
            ["name"] = "Azar Stronghammer",
            ["faction"] = "Alliance",
            ["x"] = 0.475,
        },
        ["Bromos Grummner"] = {
            ["y"] = 0.683,
            ["type"] = "Paladin Trainer",
            ["name"] = "Bromos Grummner",
            ["faction"] = "Alliance",
            ["x"] = 0.288,
        },
        ["Yarr Hammerstone"] = {
            ["y"] = 0.503,
            ["type"] = "Mining Trainer",
            ["name"] = "Yarr Hammerstone",
            ["faction"] = "Alliance",
            ["x"] = 0.5,
        },
        ["Marryk Nurribit"] = {
            ["y"] = 0.664,
            ["type"] = "Mage Trainer",
            ["name"] = "Marryk Nurribit",
            ["faction"] = "Alliance",
            ["x"] = 0.287,
        },
        ["Thran Khorman"] = {
            ["y"] = 0.673,
            ["type"] = "Warrior Trainer",
            ["name"] = "Thran Khorman",
            ["faction"] = "Alliance",
            ["x"] = 0.288,
        },
        ["Tognus Flintfire"] = {
            ["y"] = 0.52,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Tognus Flintfire",
            ["faction"] = "Alliance",
            ["x"] = 0.453,
        },
        ["Thorgas Grimson"] = {
            ["y"] = 0.675,
            ["type"] = "Hunter Trainer",
            ["name"] = "Thorgas Grimson",
            ["faction"] = "Alliance",
            ["x"] = 0.291,
        },
        ["Grif Wildheart"] = {
            ["y"] = 0.53,
            ["type"] = "Hunter Trainer",
            ["name"] = "Grif Wildheart",
            ["faction"] = "Alliance",
            ["x"] = 0.458,
        },
        ["Hogral Bakkan"] = {
            ["y"] = 0.526,
            ["type"] = "Rogue Trainer",
            ["name"] = "Hogral Bakkan",
            ["faction"] = "Alliance",
            ["x"] = 0.476,
        },
        ["Cook Ghilm"] = {
            ["y"] = 0.545,
            ["type"] = "Cooking Trainer",
            ["name"] = "Cook Ghilm",
            ["faction"] = "Alliance",
            ["x"] = 0.684,
        },
        ["Solm Hargrin"] = {
            ["y"] = 0.675,
            ["type"] = "Rogue Trainer",
            ["name"] = "Solm Hargrin",
            ["faction"] = "Alliance",
            ["x"] = 0.284,
        },
        ["Granis Swiftaxe"] = {
            ["y"] = 0.526,
            ["type"] = "Warrior Trainer",
            ["name"] = "Granis Swiftaxe",
            ["faction"] = "Alliance",
            ["x"] = 0.473,
        },
        ["Peria Lamenur"] = {
            ["y"] = 0.539,
            ["type"] = "Pet Trainer",
            ["name"] = "Peria Lamenur",
            ["faction"] = "Alliance",
            ["x"] = 0.467,
        },
        ["Wren Darkspring"] = {
            ["y"] = 0.662,
            ["type"] = "Demon Trainer",
            ["name"] = "Wren Darkspring",
            ["faction"] = "Alliance",
            ["x"] = 0.288,
        },
        ["Branstock Khalder"] = {
            ["y"] = 0.664,
            ["type"] = "Priest Trainer",
            ["name"] = "Branstock Khalder",
            ["faction"] = "Alliance",
            ["x"] = 0.286,
        },
        ["Alamar Grimm"] = {
            ["y"] = 0.662,
            ["type"] = "Warlock Trainer",
            ["name"] = "Alamar Grimm",
            ["faction"] = "Alliance",
            ["x"] = 0.287,
        },
        ["Bronk Guzzlegear"] = {
            ["y"] = 0.504,
            ["type"] = "Journeyman Engineer",
            ["name"] = "Bronk Guzzlegear",
            ["faction"] = "Alliance",
            ["x"] = 0.502,
        },
        ["Dannie Fizzwizzle"] = {
            ["y"] = 0.537,
            ["type"] = "Demon Trainer",
            ["name"] = "Dannie Fizzwizzle",
            ["faction"] = "Alliance",
            ["x"] = 0.473,
        },
    },
    ["Duskwood"] = {
        ["Finbus Geargrind"] = {
            ["y"] = 0.486,
            ["type"] = "Expert Engineer",
            ["name"] = "Finbus Geargrind",
            ["faction"] = "Alliance",
            ["x"] = 0.774,
        },
        ["Matt Johnson"] = {
            ["y"] = 0.497,
            ["type"] = "Mining Trainer",
            ["name"] = "Matt Johnson",
            ["faction"] = "Alliance",
            ["x"] = 0.74,
        },
        ["Clarise Gnarltree"] = {
            ["y"] = 0.485,
            ["type"] = "Expert Blacksmith",
            ["name"] = "Clarise Gnarltree",
            ["faction"] = "Alliance",
            ["x"] = 0.74,
        },
        ["Apothecary Faustin"] = {
            ["y"] = 0.354,
            ["type"] = "Royal Apothecary Society",
            ["name"] = "Apothecary Faustin",
            ["faction"] = "Horde",
            ["x"] = 0.875,
        },
    },
    ["Elwynn Forest"] = {
        ["Priestess Josetta"] = {
            ["y"] = 0.657,
            ["type"] = "Priest Trainer",
            ["name"] = "Priestess Josetta",
            ["faction"] = "Alliance",
            ["x"] = 0.433,
        },
        ["Adele Fielder"] = {
            ["y"] = 0.621,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Adele Fielder",
            ["faction"] = "Alliance",
            ["x"] = 0.464,
        },
        ["Drusilla La Salle"] = {
            ["y"] = 0.427,
            ["type"] = "Warlock Trainer",
            ["name"] = "Drusilla La Salle",
            ["faction"] = "Alliance",
            ["x"] = 0.499,
        },
        ["Maximillian Crowe"] = {
            ["y"] = 0.662,
            ["type"] = "Warlock Trainer",
            ["name"] = "Maximillian Crowe",
            ["faction"] = "Alliance",
            ["x"] = 0.444,
        },
        ["Herbalist Pomeroy"] = {
            ["y"] = 0.484,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Herbalist Pomeroy",
            ["faction"] = "Alliance",
            ["x"] = 0.399,
        },
        ["Smith Argus"] = {
            ["y"] = 0.656,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Smith Argus",
            ["faction"] = "Alliance",
            ["x"] = 0.417,
        },
        ["Brother Wilhelm"] = {
            ["y"] = 0.66,
            ["type"] = "Paladin Trainer",
            ["name"] = "Brother Wilhelm",
            ["faction"] = "Alliance",
            ["x"] = 0.411,
        },
        ["Llane Beshere"] = {
            ["y"] = 0.422,
            ["type"] = "Warrior Trainer",
            ["name"] = "Llane Beshere",
            ["faction"] = "Alliance",
            ["x"] = 0.502,
        },
        ["Jorik Kerridan"] = {
            ["y"] = 0.399,
            ["type"] = "Rogue Trainer",
            ["name"] = "Jorik Kerridan",
            ["faction"] = "Alliance",
            ["x"] = 0.504,
        },
        ["Keryn Sylvius"] = {
            ["y"] = 0.659,
            ["type"] = "Rogue Trainer",
            ["name"] = "Keryn Sylvius",
            ["faction"] = "Alliance",
            ["x"] = 0.438,
        },
        ["Randal Hunter"] = {
            ["y"] = 0.65,
            ["type"] = "Horse Riding Instructor",
            ["name"] = "Randal Hunter",
            ["faction"] = "Alliance",
            ["x"] = 0.843,
        },
        ["Dane Winslow"] = {
            ["y"] = 0.427,
            ["type"] = "Demon Trainer",
            ["name"] = "Dane Winslow",
            ["faction"] = "Alliance",
            ["x"] = 0.5,
        },
        ["Khelden Bremen"] = {
            ["y"] = 0.395,
            ["type"] = "Mage Trainer",
            ["name"] = "Khelden Bremen",
            ["faction"] = "Alliance",
            ["x"] = 0.496,
        },
        ["Priestess Anetta"] = {
            ["y"] = 0.396,
            ["type"] = "Priest Trainer",
            ["name"] = "Priestess Anetta",
            ["faction"] = "Alliance",
            ["x"] = 0.498,
        },
        ["Kitta Firewind"] = {
            ["y"] = 0.706,
            ["type"] = "Artisan Enchanter",
            ["name"] = "Kitta Firewind",
            ["faction"] = "Alliance",
            ["x"] = 0.649,
        },
        ["Zaldimar Wefhellt"] = {
            ["y"] = 0.662,
            ["type"] = "Mage Trainer",
            ["name"] = "Zaldimar Wefhellt",
            ["faction"] = "Alliance",
            ["x"] = 0.433,
        },
        ["Brother Sammuel"] = {
            ["y"] = 0.421,
            ["type"] = "Paladin Trainer",
            ["name"] = "Brother Sammuel",
            ["faction"] = "Alliance",
            ["x"] = 0.504,
        },
        ["Lyria Du Lac"] = {
            ["y"] = 0.658,
            ["type"] = "Warrior Trainer",
            ["name"] = "Lyria Du Lac",
            ["faction"] = "Alliance",
            ["x"] = 0.411,
        },
        ["Cylina Darkheart"] = {
            ["y"] = 0.66,
            ["type"] = "Demon Trainer",
            ["name"] = "Cylina Darkheart",
            ["faction"] = "Alliance",
            ["x"] = 0.444,
        },
        ["Alchemist Mallory"] = {
            ["y"] = 0.483,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Alchemist Mallory",
            ["faction"] = "Alliance",
            ["x"] = 0.398,
        },
        ["Eldrin"] = {
            ["y"] = 0.69,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Eldrin",
            ["faction"] = "Alliance",
            ["x"] = 0.793,
        },
    },
    ["Hillsbrad Foothills"] = {
        ["Serge Hinott"] = {
            ["y"] = 0.192,
            ["type"] = "Expert Alchemist",
            ["name"] = "Serge Hinott",
            ["faction"] = "Horde",
            ["x"] = 0.616,
        },
        ["Daryl Stack"] = {
            ["y"] = 0.208,
            ["type"] = "Master Tailor",
            ["name"] = "Daryl Stack",
            ["faction"] = "Horde",
            ["x"] = 0.637,
        },
        ["Apothecary Lydon"] = {
            ["y"] = 0.192,
            ["type"] = "Royal Apothecary Society",
            ["name"] = "Apothecary Lydon",
            ["faction"] = "Horde",
            ["x"] = 0.615,
        },
    },
    ["Ashenvale"] = {
        ["Caelyb"] = {
            ["y"] = 0.67,
            ["type"] = "Pet Trainer",
            ["name"] = "Caelyb",
            ["faction"] = "Alliance",
            ["x"] = 0.498,
        },
        ["Aayndia Floralwind"] = {
            ["y"] = 0.521,
            ["type"] = "Expert Leatherworker",
            ["name"] = "Aayndia Floralwind",
            ["faction"] = "Alliance",
            ["x"] = 0.359,
        },
        ["Danlaar Nightstride"] = {
            ["y"] = 0.679,
            ["type"] = "Hunter Trainer",
            ["name"] = "Danlaar Nightstride",
            ["faction"] = "Alliance",
            ["x"] = 0.501,
        },
        ["Kylanna"] = {
            ["y"] = 0.671,
            ["type"] = "Expert Alchemist",
            ["name"] = "Kylanna",
            ["faction"] = "Alliance",
            ["x"] = 0.508,
        },
        ["Alenndaar Lapidaar"] = {
            ["y"] = 0.599,
            ["type"] = "Hunter Trainer",
            ["name"] = "Alenndaar Lapidaar",
            ["faction"] = "Alliance",
            ["x"] = 0.18,
        },
        ["Bolyun"] = {
            ["y"] = 0.599,
            ["type"] = "Pet Trainer",
            ["name"] = "Bolyun",
            ["faction"] = "Alliance",
            ["x"] = 0.18,
        },
    },
    ["Shadowmoon Valley"] = {
        ["Grutah"] = {
            ["y"] = 0.316,
            ["type"] = "Grand Master Blacksmith",
            ["name"] = "Grutah",
            ["faction"] = "Horde",
            ["x"] = 0.296,
        },
    },
    ["Zangarmarsh"] = {
        ["Zurjaya"] = {
            ["y"] = 0.496,
            ["type"] = "Fishing Trainer",
            ["name"] = "Zurjaya",
            ["faction"] = "Horde",
            ["x"] = 0.323,
        },
        ["Mack Diver"] = {
            ["y"] = 0.508,
            ["type"] = "Grand Master Engineer",
            ["name"] = "Mack Diver",
            ["faction"] = "Horde",
            ["x"] = 0.34,
        },
        ["K. Lee Smallfry"] = {
            ["y"] = 0.502,
            ["type"] = "Grand Master Engineer",
            ["name"] = "K. Lee Smallfry",
            ["faction"] = "Alliance",
            ["x"] = 0.686,
        },
    },
    ["Azshara"] = {
        ["Peter Galen"] = {
            ["y"] = 0.654,
            ["type"] = "Master Dragonscale Leatherworker",
            ["name"] = "Peter Galen",
            ["faction"] = "Alliance",
            ["x"] = 0.375,
        },
    },
    ["Mulgore"] = {
        ["Chaw Stronghide"] = {
            ["y"] = 0.579,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Chaw Stronghide",
            ["faction"] = "Horde",
            ["x"] = 0.455,
        },
        ["Yaw Sharpmane"] = {
            ["y"] = 0.556,
            ["type"] = "Hunter Trainer",
            ["name"] = "Yaw Sharpmane",
            ["faction"] = "Horde",
            ["x"] = 0.478,
        },
        ["Narm Skychaser"] = {
            ["y"] = 0.592,
            ["type"] = "Shaman Trainer",
            ["name"] = "Narm Skychaser",
            ["faction"] = "Horde",
            ["x"] = 0.484,
        },
        ["Meela Dawnstrider"] = {
            ["y"] = 0.76,
            ["type"] = "Shaman Trainer",
            ["name"] = "Meela Dawnstrider",
            ["faction"] = "Horde",
            ["x"] = 0.45,
        },
        ["Reban Freerunner"] = {
            ["y"] = 0.556,
            ["type"] = "Pet Trainer",
            ["name"] = "Reban Freerunner",
            ["faction"] = "Horde",
            ["x"] = 0.477,
        },
        ["Gennia Runetotem"] = {
            ["y"] = 0.596,
            ["type"] = "Druid Trainer",
            ["name"] = "Gennia Runetotem",
            ["faction"] = "Horde",
            ["x"] = 0.485,
        },
        ["Kar Stormsinger"] = {
            ["y"] = 0.584,
            ["type"] = "Kodo Riding Instructor",
            ["name"] = "Kar Stormsinger",
            ["faction"] = "Horde",
            ["x"] = 0.476,
        },
        ["Vira Younghoof"] = {
            ["y"] = 0.608,
            ["type"] = "First Aid Trainer",
            ["name"] = "Vira Younghoof",
            ["faction"] = "Horde",
            ["x"] = 0.468,
        },
        ["Twizwick Sprocketgrind"] = {
            ["y"] = 0.315,
            ["type"] = "Journeyman Engineer",
            ["name"] = "Twizwick Sprocketgrind",
            ["faction"] = "Horde",
            ["x"] = 0.619,
        },
        ["Harutt Thunderhorn"] = {
            ["y"] = 0.761,
            ["type"] = "Warrior Trainer",
            ["name"] = "Harutt Thunderhorn",
            ["faction"] = "Horde",
            ["x"] = 0.441,
        },
        ["Gart Mistrunner"] = {
            ["y"] = 0.76,
            ["type"] = "Druid Trainer",
            ["name"] = "Gart Mistrunner",
            ["faction"] = "Horde",
            ["x"] = 0.451,
        },
        ["Lanka Farshot"] = {
            ["y"] = 0.758,
            ["type"] = "Hunter Trainer",
            ["name"] = "Lanka Farshot",
            ["faction"] = "Horde",
            ["x"] = 0.442,
        },
        ["Krang Stonehoof"] = {
            ["y"] = 0.605,
            ["type"] = "Warrior Trainer",
            ["name"] = "Krang Stonehoof",
            ["faction"] = "Horde",
            ["x"] = 0.495,
        },
    },
    ["Ironforge"] = {
        ["Gretta Finespindle"] = {
            ["y"] = 0.329,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Gretta Finespindle",
            ["faction"] = "Alliance",
            ["x"] = 0.39,
        },
        ["Rotgath Stonebeard"] = {
            ["y"] = 0.425,
            ["type"] = "Expert Blacksmith",
            ["name"] = "Rotgath Stonebeard",
            ["faction"] = "Alliance",
            ["x"] = 0.521,
        },
        ["Groum Stonebeard"] = {
            ["y"] = 0.421,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Groum Stonebeard",
            ["faction"] = "Alliance",
            ["x"] = 0.52,
        },
        ["Springspindle Fizzlegear"] = {
            ["y"] = 0.44,
            ["type"] = "Artisan Engineer",
            ["name"] = "Springspindle Fizzlegear",
            ["faction"] = "Alliance",
            ["x"] = 0.684,
        },
        ["Jubahl Corpseseeker"] = {
            ["y"] = 0.062,
            ["type"] = "Demon Trainer",
            ["name"] = "Jubahl Corpseseeker",
            ["faction"] = "Alliance",
            ["x"] = 0.529,
        },
        ["Nissa Firestone"] = {
            ["y"] = 0.585,
            ["type"] = "First Aid Trainer",
            ["name"] = "Nissa Firestone",
            ["faction"] = "Alliance",
            ["x"] = 0.549,
        },
        ["Geofram Bouldertoe"] = {
            ["y"] = 0.26,
            ["type"] = "Mining Trainer",
            ["name"] = "Geofram Bouldertoe",
            ["faction"] = "Alliance",
            ["x"] = 0.503,
        },
        ["Theodrus Frostbeard"] = {
            ["y"] = 0.088,
            ["type"] = "Priest Trainer",
            ["name"] = "Theodrus Frostbeard",
            ["faction"] = "Alliance",
            ["x"] = 0.238,
        },
        ["Alexander Calder"] = {
            ["y"] = 0.069,
            ["type"] = "Warlock Trainer",
            ["name"] = "Alexander Calder",
            ["faction"] = "Alliance",
            ["x"] = 0.501,
        },
        ["Thonys Pillarstone"] = {
            ["y"] = 0.451,
            ["type"] = "Journeyman Enchanter",
            ["name"] = "Thonys Pillarstone",
            ["faction"] = "Alliance",
            ["x"] = 0.604,
        },
        ["Brandur Ironhammer"] = {
            ["y"] = 0.064,
            ["type"] = "Paladin Trainer",
            ["name"] = "Brandur Ironhammer",
            ["faction"] = "Alliance",
            ["x"] = 0.235,
        },
        ["Bink"] = {
            ["y"] = 0.082,
            ["type"] = "Mage Trainer",
            ["name"] = "Bink",
            ["faction"] = "Alliance",
            ["x"] = 0.27,
        },
        ["Dink"] = {
            ["y"] = 0.085,
            ["type"] = "Mage Trainer",
            ["name"] = "Dink",
            ["faction"] = "Alliance",
            ["x"] = 0.268,
        },
        ["Hulfdan Blackbeard"] = {
            ["y"] = 0.147,
            ["type"] = "Rogue Trainer",
            ["name"] = "Hulfdan Blackbeard",
            ["faction"] = "Alliance",
            ["x"] = 0.517,
        },
        ["Belia Thundergranite"] = {
            ["y"] = 0.854,
            ["type"] = "Pet Trainer",
            ["name"] = "Belia Thundergranite",
            ["faction"] = "Alliance",
            ["x"] = 0.708,
        },
        ["Ormyr Flinteye"] = {
            ["y"] = 0.15,
            ["type"] = "Rogue Trainer",
            ["name"] = "Ormyr Flinteye",
            ["faction"] = "Alliance",
            ["x"] = 0.525,
        },
        ["Buliwyf Stonehand"] = {
            ["y"] = 0.893,
            ["type"] = "Weapon Master",
            ["name"] = "Buliwyf Stonehand",
            ["faction"] = "Alliance",
            ["x"] = 0.614,
        },
        ["Balthus Stoneflayer"] = {
            ["y"] = 0.326,
            ["type"] = "Skinning Trainer",
            ["name"] = "Balthus Stoneflayer",
            ["faction"] = "Alliance",
            ["x"] = 0.395,
        },
        ["Daryl Riknussun"] = {
            ["y"] = 0.368,
            ["type"] = "Cooking Trainer",
            ["name"] = "Daryl Riknussun",
            ["faction"] = "Alliance",
            ["x"] = 0.601,
        },
        ["Trixie Quikswitch"] = {
            ["y"] = 0.433,
            ["type"] = "Expert Engineer",
            ["name"] = "Trixie Quikswitch",
            ["faction"] = "Alliance",
            ["x"] = 0.677,
        },
        ["Toldren Deepiron"] = {
            ["y"] = 0.103,
            ["type"] = "Priest Trainer",
            ["name"] = "Toldren Deepiron",
            ["faction"] = "Alliance",
            ["x"] = 0.253,
        },
        ["Jormund Stonebrow"] = {
            ["y"] = 0.29,
            ["type"] = "Expert Tailor",
            ["name"] = "Jormund Stonebrow",
            ["faction"] = "Alliance",
            ["x"] = 0.432,
        },
        ["Grimnur Stonebrand"] = {
            ["y"] = 0.067,
            ["type"] = "Fishing Trainer",
            ["name"] = "Grimnur Stonebrand",
            ["faction"] = "Alliance",
            ["x"] = 0.483,
        },
        ["Thistleheart"] = {
            ["y"] = 0.067,
            ["type"] = "Warlock Trainer",
            ["name"] = "Thistleheart",
            ["faction"] = "Alliance",
            ["x"] = 0.508,
        },
        ["Tally Berryfizz"] = {
            ["y"] = 0.552,
            ["type"] = "Expert Alchemist",
            ["name"] = "Tally Berryfizz",
            ["faction"] = "Alliance",
            ["x"] = 0.666,
        },
        ["Gimble Thistlefuzz"] = {
            ["y"] = 0.454,
            ["type"] = "Expert Enchanter",
            ["name"] = "Gimble Thistlefuzz",
            ["faction"] = "Alliance",
            ["x"] = 0.6,
        },
        ["Daera Brightspear"] = {
            ["y"] = 0.898,
            ["type"] = "Hunter Trainer",
            ["name"] = "Daera Brightspear",
            ["faction"] = "Alliance",
            ["x"] = 0.706,
        },
        ["Briarthorn"] = {
            ["y"] = 0.061,
            ["type"] = "Warlock Trainer",
            ["name"] = "Briarthorn",
            ["faction"] = "Alliance",
            ["x"] = 0.503,
        },
        ["Bixi Wobblebonk"] = {
            ["y"] = 0.895,
            ["type"] = "Weapon Master",
            ["name"] = "Bixi Wobblebonk",
            ["faction"] = "Alliance",
            ["x"] = 0.62,
        },
        ["Bengus Deepforge"] = {
            ["y"] = 0.416,
            ["type"] = "Artisan Blacksmith",
            ["name"] = "Bengus Deepforge",
            ["faction"] = "Alliance",
            ["x"] = 0.522,
        },
        ["Regnus Thundergranite"] = {
            ["y"] = 0.834,
            ["type"] = "Hunter Trainer",
            ["name"] = "Regnus Thundergranite",
            ["faction"] = "Alliance",
            ["x"] = 0.698,
        },
        ["Beldruk Doombrow"] = {
            ["y"] = 0.05,
            ["type"] = "Paladin Trainer",
            ["name"] = "Beldruk Doombrow",
            ["faction"] = "Alliance",
            ["x"] = 0.246,
        },
        ["Olmin Burningbeard"] = {
            ["y"] = 0.838,
            ["type"] = "Hunter Trainer",
            ["name"] = "Olmin Burningbeard",
            ["faction"] = "Alliance",
            ["x"] = 0.706,
        },
        ["Milstaff Stormeye"] = {
            ["y"] = 0.084,
            ["type"] = "Portal Trainer",
            ["name"] = "Milstaff Stormeye",
            ["faction"] = "Alliance",
            ["x"] = 0.255,
        },
        ["Fimble Finespindle"] = {
            ["y"] = 0.335,
            ["type"] = "Expert Leatherworker",
            ["name"] = "Fimble Finespindle",
            ["faction"] = "Alliance",
            ["x"] = 0.398,
        },
        ["Juli Stormkettle"] = {
            ["y"] = 0.072,
            ["type"] = "Mage Trainer",
            ["name"] = "Juli Stormkettle",
            ["faction"] = "Alliance",
            ["x"] = 0.263,
        },
        ["Kelv Sternhammer"] = {
            ["y"] = 0.902,
            ["type"] = "Warrior Trainer",
            ["name"] = "Kelv Sternhammer",
            ["faction"] = "Alliance",
            ["x"] = 0.703,
        },
        ["Bilban Tosslespanner"] = {
            ["y"] = 0.882,
            ["type"] = "Warrior Trainer",
            ["name"] = "Bilban Tosslespanner",
            ["faction"] = "Alliance",
            ["x"] = 0.662,
        },
        ["Fenthwick"] = {
            ["y"] = 0.152,
            ["type"] = "Rogue Trainer",
            ["name"] = "Fenthwick",
            ["faction"] = "Alliance",
            ["x"] = 0.517,
        },
        ["Jemma Quikswitch"] = {
            ["y"] = 0.44,
            ["type"] = "Journeyman Engineer",
            ["name"] = "Jemma Quikswitch",
            ["faction"] = "Alliance",
            ["x"] = 0.678,
        },
        ["Reyna Stonebranch"] = {
            ["y"] = 0.588,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Reyna Stonebranch",
            ["faction"] = "Alliance",
            ["x"] = 0.557,
        },
    },
    ["Felwood"] = {
        ["Kaerbrus"] = {
            ["y"] = 0.237,
            ["type"] = "Hunter Trainer",
            ["name"] = "Kaerbrus",
            ["faction"] = "Alliance",
            ["x"] = 0.619,
        },
        ["Nalesette Wildbringer"] = {
            ["y"] = 0.243,
            ["type"] = "Pet Trainer",
            ["name"] = "Nalesette Wildbringer",
            ["faction"] = "Alliance",
            ["x"] = 0.622,
        },
        ["Golhine the Hooded"] = {
            ["y"] = 0.245,
            ["type"] = "Druid Trainer",
            ["name"] = "Golhine the Hooded",
            ["faction"] = "Alliance",
            ["x"] = 0.62,
        },
    },
    ["Bloodmyst Isle"] = {
        ["Morae"] = {
            ["y"] = 0.577,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Morae",
            ["faction"] = "Alliance",
            ["x"] = 0.533,
        },
        ["Anchorite Paetheus"] = {
            ["y"] = 0.54,
            ["type"] = "First Aid Trainer",
            ["name"] = "Anchorite Paetheus",
            ["faction"] = "Alliance",
            ["x"] = 0.547,
        },
    },
    ["Redridge Mountains"] = {
        ["Crystal Boughman"] = {
            ["y"] = 0.436,
            ["type"] = "Cooking Trainer",
            ["name"] = "Crystal Boughman",
            ["faction"] = "Alliance",
            ["x"] = 0.228,
        },
        ["Matthew Hooper"] = {
            ["y"] = 0.511,
            ["type"] = "Fishing Trainer",
            ["name"] = "Matthew Hooper",
            ["faction"] = "Alliance",
            ["x"] = 0.266,
        },
        ["Wilma Ranthal"] = {
            ["y"] = 0.711,
            ["type"] = "Skinning Trainer",
            ["name"] = "Wilma Ranthal",
            ["faction"] = "Alliance",
            ["x"] = 0.888,
        },
        ["Alma Jainrose"] = {
            ["y"] = 0.458,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Alma Jainrose",
            ["faction"] = "Alliance",
            ["x"] = 0.218,
        },
    },
    ["Ghostlands"] = {
        ["Apothecary Venustus"] = {
            ["y"] = 0.315,
            ["type"] = "Royal Apothecary Society",
            ["name"] = "Apothecary Venustus",
            ["faction"] = "Horde",
            ["x"] = 0.727,
        },
    },
    ["Netherstorm"] = {
        ["Asarnan"] = {
            ["y"] = 0.337,
            ["x"] = 0.442,
            ["name"] = "Asarnan",
            ["type"] = "Grand Master Enchanter",
        },
        ["Jazdalaad"] = {
            ["y"] = 0.34,
            ["x"] = 0.445,
            ["name"] = "Jazdalaad",
            ["type"] = "Grand Master Jewelcrafter",
        },
        ["Kablamm Farflinger"] = {
            ["y"] = 0.637,
            ["x"] = 0.329,
            ["name"] = "Kablamm Farflinger",
            ["type"] = "Transportation Engineer",
        },
        ["Xyrol"] = {
            ["y"] = 0.667,
            ["x"] = 0.325,
            ["name"] = "Xyrol",
            ["type"] = "Grand Master Engineer",
        },
        ["Ghabar"] = {
            ["y"] = 0.351,
            ["x"] = 0.435,
            ["name"] = "Ghabar",
            ["type"] = "Head Eco-Dome Engineer",
        },
    },
    ["Alterac Mountains"] = {
        ["Zan Shivsproket"] = {
            ["y"] = 0.801,
            ["x"] = 0.86,
            ["name"] = "Zan Shivsproket",
            ["type"] = "Speciality Engineer",
        },
    },
    ["The Exodar"] = {
        ["Padaar"] = {
            ["y"] = 0.248,
            ["type"] = "Journeyman Jewelcrafter",
            ["name"] = "Padaar",
            ["faction"] = "Alliance",
            ["x"] = 0.448,
        },
        ["Gurrag"] = {
            ["y"] = 0.397,
            ["type"] = "Shaman Trainer",
            ["name"] = "Gurrag",
            ["faction"] = "Alliance",
            ["x"] = 0.256,
        },
        ["Nus"] = {
            ["y"] = 0.223,
            ["type"] = "First Aid Trainer",
            ["name"] = "Nus",
            ["faction"] = "Alliance",
            ["x"] = 0.388,
        },
        ["Handiir"] = {
            ["y"] = 0.856,
            ["type"] = "Weapon Master",
            ["name"] = "Handiir",
            ["faction"] = "Alliance",
            ["x"] = 0.534,
        },
        ["Edirah"] = {
            ["y"] = 0.619,
            ["type"] = "Mage Trainer",
            ["name"] = "Edirah",
            ["faction"] = "Alliance",
            ["x"] = 0.464,
        },
        ["Killac"] = {
            ["y"] = 0.888,
            ["type"] = "Hunter Trainer",
            ["name"] = "Killac",
            ["faction"] = "Alliance",
            ["x"] = 0.463,
        },
        ["Muaat"] = {
            ["y"] = 0.874,
            ["type"] = "Mining Trainer",
            ["name"] = "Muaat",
            ["faction"] = "Alliance",
            ["x"] = 0.597,
        },
        ["Lunaraa"] = {
            ["y"] = 0.625,
            ["type"] = "Portal Trainer",
            ["name"] = "Lunaraa",
            ["faction"] = "Alliance",
            ["x"] = 0.461,
        },
        ["Sulaa"] = {
            ["y"] = 0.238,
            ["type"] = "Shaman Trainer",
            ["name"] = "Sulaa",
            ["faction"] = "Alliance",
            ["x"] = 0.325,
        },
    },
    ["Wetlands"] = {
        ["Fremal Doohickey"] = {
            ["y"] = 0.613,
            ["type"] = "First Aid Trainer",
            ["name"] = "Fremal Doohickey",
            ["faction"] = "Alliance",
            ["x"] = 0.108,
        },
        ["Telurinon Moonshadow"] = {
            ["y"] = 0.559,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Telurinon Moonshadow",
            ["faction"] = "Alliance",
            ["x"] = 0.08,
        },
        ["Harold Riggs"] = {
            ["y"] = 0.585,
            ["type"] = "Fishing Trainer",
            ["name"] = "Harold Riggs",
            ["faction"] = "Alliance",
            ["x"] = 0.081,
        },
    },
    ["Silithus"] = {
        ["Vargus"] = {
            ["y"] = 0.388,
            ["x"] = 0.512,
            ["name"] = "Vargus",
            ["type"] = "Blacksmith",
        },
    },
    ["Teldrassil"] = {
        ["Byancie"] = {
            ["y"] = 0.568,
            ["type"] = "First Aid Trainer",
            ["name"] = "Byancie",
            ["faction"] = "Alliance",
            ["x"] = 0.553,
        },
        ["Cyndra Kindwhisper"] = {
            ["y"] = 0.607,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Cyndra Kindwhisper",
            ["faction"] = "Alliance",
            ["x"] = 0.576,
        },
        ["Shanda"] = {
            ["y"] = 0.405,
            ["type"] = "Priest Trainer",
            ["name"] = "Shanda",
            ["faction"] = "Alliance",
            ["x"] = 0.592,
        },
        ["Dazalar"] = {
            ["y"] = 0.595,
            ["type"] = "Hunter Trainer",
            ["name"] = "Dazalar",
            ["faction"] = "Alliance",
            ["x"] = 0.567,
        },
        ["Nadyia Maneweaver"] = {
            ["y"] = 0.495,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Nadyia Maneweaver",
            ["faction"] = "Alliance",
            ["x"] = 0.418,
        },
        ["Mardant Strongoak"] = {
            ["y"] = 0.404,
            ["type"] = "Druid Trainer",
            ["name"] = "Mardant Strongoak",
            ["faction"] = "Alliance",
            ["x"] = 0.586,
        },
        ["Ayanna Everstride"] = {
            ["y"] = 0.405,
            ["type"] = "Hunter Trainer",
            ["name"] = "Ayanna Everstride",
            ["faction"] = "Alliance",
            ["x"] = 0.586,
        },
        ["Frahun Shadewhisper"] = {
            ["y"] = 0.387,
            ["type"] = "Rogue Trainer",
            ["name"] = "Frahun Shadewhisper",
            ["faction"] = "Alliance",
            ["x"] = 0.596,
        },
        ["Laurna Morninglight"] = {
            ["y"] = 0.568,
            ["type"] = "Priest Trainer",
            ["name"] = "Laurna Morninglight",
            ["faction"] = "Alliance",
            ["x"] = 0.556,
        },
        ["Kyra Windblade"] = {
            ["y"] = 0.592,
            ["type"] = "Warrior Trainer",
            ["name"] = "Kyra Windblade",
            ["faction"] = "Alliance",
            ["x"] = 0.562,
        },
        ["Keldas"] = {
            ["y"] = 0.597,
            ["type"] = "Pet Trainer",
            ["name"] = "Keldas",
            ["faction"] = "Alliance",
            ["x"] = 0.568,
        },
        ["Kal"] = {
            ["y"] = 0.615,
            ["type"] = "Druid Trainer",
            ["name"] = "Kal",
            ["faction"] = "Alliance",
            ["x"] = 0.56,
        },
        ["Jannok Breezesong"] = {
            ["y"] = 0.601,
            ["type"] = "Rogue Trainer",
            ["name"] = "Jannok Breezesong",
            ["faction"] = "Alliance",
            ["x"] = 0.563,
        },
        ["Alyissia"] = {
            ["y"] = 0.385,
            ["type"] = "Warrior Trainer",
            ["name"] = "Alyissia",
            ["faction"] = "Alliance",
            ["x"] = 0.596,
        },
        ["Alanna Raveneye"] = {
            ["y"] = 0.342,
            ["type"] = "Journeyman Enchanter",
            ["name"] = "Alanna Raveneye",
            ["faction"] = "Alliance",
            ["x"] = 0.368,
        },
    },
    ["Silverpine Forest"] = {
        ["Apothecary Renferrel"] = {
            ["y"] = 0.409,
            ["type"] = "Royal Apothecary Society",
            ["name"] = "Apothecary Renferrel",
            ["faction"] = "Horde",
            ["x"] = 0.429,
        },
        ["Guillaume Sorouy"] = {
            ["y"] = 0.41,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Guillaume Sorouy",
            ["faction"] = "Horde",
            ["x"] = 0.432,
        },
    },
    ["Terokkar Forest"] = {
        ["Anchorite Ensham"] = {
            ["y"] = 0.76,
            ["x"] = 0.309,
            ["name"] = "Anchorite Ensham",
            ["type"] = "First Aid Trainer",
        },
    },
    ["Feralas"] = {
        ["Jannos Lighthoof"] = {
            ["y"] = 0.423,
            ["type"] = "Druid Trainer",
            ["name"] = "Jannos Lighthoof",
            ["faction"] = "Horde",
            ["x"] = 0.76,
        },
        ["Hahrana Ironhide"] = {
            ["y"] = 0.431,
            ["type"] = "Master Leatherworker",
            ["name"] = "Hahrana Ironhide",
            ["faction"] = "Horde",
            ["x"] = 0.744,
        },
        ["Xylinnia Starshine"] = {
            ["y"] = 0.443,
            ["type"] = "Expert Enchanter",
            ["name"] = "Xylinnia Starshine",
            ["faction"] = "Alliance",
            ["x"] = 0.316,
        },
        ["Kylanna Windwhisper"] = {
            ["y"] = 0.438,
            ["type"] = "Master Alchemist",
            ["name"] = "Kylanna Windwhisper",
            ["faction"] = "Alliance",
            ["x"] = 0.326,
        },
        ["Ruw"] = {
            ["y"] = 0.434,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Ruw",
            ["faction"] = "Horde",
            ["x"] = 0.76,
        },
        ["Caryssia Moonhunter"] = {
            ["y"] = 0.465,
            ["type"] = "Tribal Leatherworking Trainer",
            ["name"] = "Caryssia Moonhunter",
            ["faction"] = "Alliance",
            ["x"] = 0.894,
        },
        ["Kulleg Stonehorn"] = {
            ["y"] = 0.43,
            ["type"] = "Skinning Trainer",
            ["name"] = "Kulleg Stonehorn",
            ["faction"] = "Horde",
            ["x"] = 0.745,
        },
    },
    ["Silvermoon City"] = {
        ["Galana"] = {
            ["y"] = 0.508,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Galana",
            ["faction"] = "Horde",
            ["x"] = 0.572,
        },
        ["Zelanis"] = {
            ["y"] = 0.518,
            ["type"] = "Rogue Trainer",
            ["name"] = "Zelanis",
            ["faction"] = "Horde",
            ["x"] = 0.793,
        },
        ["Ithelis"] = {
            ["y"] = 0.368,
            ["type"] = "Paladin Trainer",
            ["name"] = "Ithelis",
            ["faction"] = "Horde",
            ["x"] = 0.914,
        },
        ["Bemarrin"] = {
            ["y"] = 0.389,
            ["type"] = "Expert Blacksmith",
            ["name"] = "Bemarrin",
            ["faction"] = "Horde",
            ["x"] = 0.793,
        },
        ["Belil"] = {
            ["y"] = 0.429,
            ["type"] = "Mining Trainer",
            ["name"] = "Belil",
            ["faction"] = "Horde",
            ["x"] = 0.791,
        },
        ["Gloresse"] = {
            ["y"] = 0.402,
            ["type"] = "Journeyman Engineer",
            ["name"] = "Gloresse",
            ["faction"] = "Horde",
            ["x"] = 0.761,
        },
        ["Nerisen"] = {
            ["y"] = 0.511,
            ["type"] = "Rogue Trainer",
            ["name"] = "Nerisen",
            ["faction"] = "Horde",
            ["x"] = 0.793,
        },
        ["Champion Bachi"] = {
            ["y"] = 0.37,
            ["type"] = "Paladin Trainer",
            ["name"] = "Champion Bachi",
            ["faction"] = "Horde",
            ["x"] = 0.915,
        },
        ["Osselan"] = {
            ["y"] = 0.377,
            ["type"] = "Paladin Trainer",
            ["name"] = "Osselan",
            ["faction"] = "Horde",
            ["x"] = 0.912,
        },
        ["Quithas"] = {
            ["y"] = 0.18,
            ["type"] = "Mage Trainer",
            ["name"] = "Quithas",
            ["faction"] = "Horde",
            ["x"] = 0.583,
        },
        ["Zandine"] = {
            ["y"] = 0.274,
            ["type"] = "Hunter Trainer",
            ["name"] = "Zandine",
            ["faction"] = "Horde",
            ["x"] = 0.843,
        },
        ["Ileda"] = {
            ["y"] = 0.387,
            ["type"] = "Weapon Master",
            ["name"] = "Ileda",
            ["faction"] = "Horde",
            ["x"] = 0.909,
        },
        ["Drathen"] = {
            ["y"] = 0.678,
            ["type"] = "Fishing Trainer",
            ["name"] = "Drathen",
            ["faction"] = "Horde",
            ["x"] = 0.763,
        },
        ["Zaedana"] = {
            ["y"] = 0.193,
            ["type"] = "Mage Trainer",
            ["name"] = "Zaedana",
            ["faction"] = "Horde",
            ["x"] = 0.572,
        },
        ["Talionia"] = {
            ["y"] = 0.465,
            ["type"] = "Warlock Trainer",
            ["name"] = "Talionia",
            ["faction"] = "Horde",
            ["x"] = 0.741,
        },
        ["Kalinda"] = {
            ["y"] = 0.741,
            ["type"] = "Master Jewelcrafter",
            ["name"] = "Kalinda",
            ["faction"] = "Horde",
            ["x"] = 0.905,
        },
        ["Narinth"] = {
            ["y"] = 0.206,
            ["type"] = "Portal Trainer",
            ["name"] = "Narinth",
            ["faction"] = "Horde",
            ["x"] = 0.58,
        },
        ["Amin"] = {
            ["y"] = 0.742,
            ["type"] = "Journeyman Jewelcrafter",
            ["name"] = "Amin",
            ["faction"] = "Horde",
            ["x"] = 0.913,
        },
        ["Mirvedon"] = {
            ["y"] = 0.361,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Mirvedon",
            ["faction"] = "Horde",
            ["x"] = 0.792,
        },
        ["Keelen Sheets"] = {
            ["y"] = 0.502,
            ["type"] = "Expert Tailor",
            ["name"] = "Keelen Sheets",
            ["faction"] = "Horde",
            ["x"] = 0.57,
        },
        ["Inethven"] = {
            ["y"] = 0.199,
            ["type"] = "Mage Trainer",
            ["name"] = "Inethven",
            ["faction"] = "Horde",
            ["x"] = 0.589,
        },
        ["Halthenis"] = {
            ["y"] = 0.28,
            ["type"] = "Pet Trainer",
            ["name"] = "Halthenis",
            ["faction"] = "Horde",
            ["x"] = 0.823,
        },
    },
    ["Loch Modan"] = {
        ["Dargh Trueaim"] = {
            ["y"] = 0.625,
            ["type"] = "Hunter Trainer",
            ["name"] = "Dargh Trueaim",
            ["faction"] = "Alliance",
            ["x"] = 0.823,
        },
        ["Brock Stoneseeker"] = {
            ["y"] = 0.478,
            ["type"] = "Mining Trainer",
            ["name"] = "Brock Stoneseeker",
            ["faction"] = "Alliance",
            ["x"] = 0.371,
        },
        ["Claude Erksine"] = {
            ["y"] = 0.628,
            ["type"] = "Pet Trainer",
            ["name"] = "Claude Erksine",
            ["faction"] = "Alliance",
            ["x"] = 0.823,
        },
        ["Deek Fizzlebizz"] = {
            ["y"] = 0.136,
            ["type"] = "Journeyman Engineer",
            ["name"] = "Deek Fizzlebizz",
            ["faction"] = "Alliance",
            ["x"] = 0.459,
        },
        ["Ghak Healtouch"] = {
            ["y"] = 0.492,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Ghak Healtouch",
            ["faction"] = "Alliance",
            ["x"] = 0.37,
        },
    },
    ["Thunder Bluff"] = {
        ["Una"] = {
            ["y"] = 0.427,
            ["type"] = "Artisan Leatherworker",
            ["name"] = "Una",
            ["faction"] = "Horde",
            ["x"] = 0.418,
        },
        ["Ansekhwa"] = {
            ["y"] = 0.622,
            ["type"] = "Weapon Master",
            ["name"] = "Ansekhwa",
            ["faction"] = "Horde",
            ["x"] = 0.41,
        },
        ["Karn Stonehoof"] = {
            ["y"] = 0.552,
            ["type"] = "Expert Blacksmith",
            ["name"] = "Karn Stonehoof",
            ["faction"] = "Horde",
            ["x"] = 0.395,
        },
        ["Komin Winterhoof"] = {
            ["y"] = 0.399,
            ["type"] = "Herbalism Trainer",
            ["name"] = "Komin Winterhoof",
            ["faction"] = "Horde",
            ["x"] = 0.499,
        },
        ["Tigor Skychaser"] = {
            ["y"] = 0.192,
            ["type"] = "Shaman Trainer",
            ["name"] = "Tigor Skychaser",
            ["faction"] = "Horde",
            ["x"] = 0.235,
        },
        ["Mot Dawnstrider"] = {
            ["y"] = 0.39,
            ["type"] = "Journeyman Enchanter",
            ["name"] = "Mot Dawnstrider",
            ["faction"] = "Horde",
            ["x"] = 0.448,
        },
        ["Bena Winterhoof"] = {
            ["y"] = 0.335,
            ["type"] = "Expert Alchemist",
            ["name"] = "Bena Winterhoof",
            ["faction"] = "Horde",
            ["x"] = 0.468,
        },
        ["Pand Stonebinder"] = {
            ["y"] = 0.215,
            ["type"] = "First Aid Trainer",
            ["name"] = "Pand Stonebinder",
            ["faction"] = "Horde",
            ["x"] = 0.294,
        },
        ["Kah Mistrunner"] = {
            ["y"] = 0.47,
            ["type"] = "Fishing Trainer",
            ["name"] = "Kah Mistrunner",
            ["faction"] = "Horde",
            ["x"] = 0.561,
        },
        ["Teg Dawnstrider"] = {
            ["y"] = 0.38,
            ["type"] = "Expert Enchanter",
            ["name"] = "Teg Dawnstrider",
            ["faction"] = "Horde",
            ["x"] = 0.45,
        },
        ["Tepa"] = {
            ["y"] = 0.45,
            ["type"] = "Expert Tailor",
            ["name"] = "Tepa",
            ["faction"] = "Horde",
            ["x"] = 0.443,
        },
        ["Kray"] = {
            ["y"] = 0.341,
            ["type"] = "Journeyman Alchemist",
            ["name"] = "Kray",
            ["faction"] = "Horde",
            ["x"] = 0.469,
        },
        ["Holt Thunderhorn"] = {
            ["y"] = 0.893,
            ["type"] = "Hunter Trainer",
            ["name"] = "Holt Thunderhorn",
            ["faction"] = "Horde",
            ["x"] = 0.574,
        },
        ["Torm Ragetotem"] = {
            ["y"] = 0.872,
            ["type"] = "Warrior Trainer",
            ["name"] = "Torm Ragetotem",
            ["faction"] = "Horde",
            ["x"] = 0.575,
        },
        ["Thurston Xane"] = {
            ["y"] = 0.206,
            ["type"] = "Mage Trainer",
            ["name"] = "Thurston Xane",
            ["faction"] = "Horde",
            ["x"] = 0.251,
        },
        ["Archmage Shymm"] = {
            ["y"] = 0.148,
            ["type"] = "Mage Trainer",
            ["name"] = "Archmage Shymm",
            ["faction"] = "Horde",
            ["x"] = 0.227,
        },
        ["Tarn"] = {
            ["y"] = 0.429,
            ["type"] = "Expert Leatherworker",
            ["name"] = "Tarn",
            ["faction"] = "Horde",
            ["x"] = 0.424,
        },
        ["Thrag Stonehoof"] = {
            ["y"] = 0.562,
            ["type"] = "Journeyman Blacksmith",
            ["name"] = "Thrag Stonehoof",
            ["faction"] = "Horde",
            ["x"] = 0.392,
        },
        ["Apothecary Zamah"] = {
            ["y"] = 0.21,
            ["type"] = "Royal Apothecary Society",
            ["name"] = "Apothecary Zamah",
            ["faction"] = "Horde",
            ["x"] = 0.23,
        },
        ["Turak Runetotem"] = {
            ["y"] = 0.276,
            ["type"] = "Druid Trainer",
            ["name"] = "Turak Runetotem",
            ["faction"] = "Horde",
            ["x"] = 0.763,
        },
        ["Brek Stonehoof"] = {
            ["y"] = 0.576,
            ["type"] = "Mining Trainer",
            ["name"] = "Brek Stonehoof",
            ["faction"] = "Horde",
            ["x"] = 0.345,
        },
        ["Ker Ragetotem"] = {
            ["y"] = 0.857,
            ["type"] = "Warrior Trainer",
            ["name"] = "Ker Ragetotem",
            ["faction"] = "Horde",
            ["x"] = 0.578,
        },
        ["Sheal Runetotem"] = {
            ["y"] = 0.273,
            ["type"] = "Druid Trainer",
            ["name"] = "Sheal Runetotem",
            ["faction"] = "Horde",
            ["x"] = 0.771,
        },
        ["Birgitte Cranston"] = {
            ["y"] = 0.169,
            ["type"] = "Portal Trainer",
            ["name"] = "Birgitte Cranston",
            ["faction"] = "Horde",
            ["x"] = 0.222,
        },
        ["Hesuwa Thunderhorn"] = {
            ["y"] = 0.836,
            ["type"] = "Pet Trainer",
            ["name"] = "Hesuwa Thunderhorn",
            ["faction"] = "Horde",
            ["x"] = 0.543,
        },
        ["Siln Skychaser"] = {
            ["y"] = 0.208,
            ["type"] = "Shaman Trainer",
            ["name"] = "Siln Skychaser",
            ["faction"] = "Horde",
            ["x"] = 0.23,
        },
        ["Urek Thunderhorn"] = {
            ["y"] = 0.865,
            ["type"] = "Hunter Trainer",
            ["name"] = "Urek Thunderhorn",
            ["faction"] = "Horde",
            ["x"] = 0.588,
        },
        ["Beram Skychaser"] = {
            ["y"] = 0.191,
            ["type"] = "Shaman Trainer",
            ["name"] = "Beram Skychaser",
            ["faction"] = "Horde",
            ["x"] = 0.223,
        },
        ["Vhan"] = {
            ["y"] = 0.443,
            ["type"] = "Journeyman Tailor",
            ["name"] = "Vhan",
            ["faction"] = "Horde",
            ["x"] = 0.44,
        },
        ["Sark Ragetotem"] = {
            ["y"] = 0.89,
            ["type"] = "Warrior Trainer",
            ["name"] = "Sark Ragetotem",
            ["faction"] = "Horde",
            ["x"] = 0.572,
        },
        ["Father Cobb"] = {
            ["y"] = 0.207,
            ["type"] = "Priest Trainer",
            ["name"] = "Father Cobb",
            ["faction"] = "Horde",
            ["x"] = 0.254,
        },
        ["Aska Mistrunner"] = {
            ["y"] = 0.529,
            ["type"] = "Cooking Trainer",
            ["name"] = "Aska Mistrunner",
            ["faction"] = "Horde",
            ["x"] = 0.511,
        },
        ["Kary Thunderhorn"] = {
            ["y"] = 0.878,
            ["type"] = "Hunter Trainer",
            ["name"] = "Kary Thunderhorn",
            ["faction"] = "Horde",
            ["x"] = 0.584,
        },
        ["Mooranta"] = {
            ["y"] = 0.43,
            ["type"] = "Skinning Trainer",
            ["name"] = "Mooranta",
            ["faction"] = "Horde",
            ["x"] = 0.446,
        },
        ["Mak"] = {
            ["y"] = 0.432,
            ["type"] = "Journeyman Leatherworker",
            ["name"] = "Mak",
            ["faction"] = "Horde",
            ["x"] = 0.423,
        },
    },
    ["Searing Gorge"] = {
        ["Sarah Tanner"] = {
            ["y"] = 0.757,
            ["type"] = "Master Elemental Leatherworker",
            ["name"] = "Sarah Tanner",
            ["faction"] = "Alliance",
            ["x"] = 0.637,
        },
    },
    ["Stonetalon Mountains"] = {
        ["Hgarth"] = {
            ["y"] = 0.572,
            ["type"] = "Artisan Enchanter",
            ["name"] = "Hgarth",
            ["faction"] = "Horde",
            ["x"] = 0.492,
        },
    },
    ["Tanaris"] = {
        ["Buzzek Bracketswing"] = {
            ["y"] = 0.277,
            ["x"] = 0.523,
            ["name"] = "Buzzek Bracketswing",
            ["type"] = "Master Engineer",
        },
        ["Nixx Sprocketspring"] = {
            ["y"] = 0.273,
            ["x"] = 0.525,
            ["name"] = "Nixx Sprocketspring",
            ["type"] = "Master Goblin Engineer",
        },
        ["Jhordy Lapforge"] = {
            ["y"] = 0.269,
            ["x"] = 0.523,
            ["name"] = "Jhordy Lapforge",
            ["type"] = "Engineer",
        },
    },
}

    for k,v in pairs(import) do
        if (v ~= nil) then
            if (not result[k]) then result[k] = {} end
            for vk,vv in pairs(v) do
                if (vv ~= nil) and (vv.faction == faction) and (vv.x ~= 0) and (vv.y ~= 0) then
                    if (not result[k][vk]) then result[k][vk] = vv end
                end
            end
        end
    end

    return result
end

function Cartographer_Trainers:ImportTrainers()
    local importData = loadImportData()
    local result = {}
    
    if (importData) then
        DEFAULT_CHAT_FRAME:AddMessage("Cartographer Trainer: Start import.")
        for k,v in pairs(importData) do
            if (v ~= nil) then
                if (not result[k]) then result[k] = {} end
                for vk, vv in pairs(v) do
                    if (vv ~= nil) then
                        if (not result[k][vk]) then result[k][vk] = vv end
                    end
                end
            end
        end
        DEFAULT_CHAT_FRAME:AddMessage("Cartographer Trainer: Import complete.")
    end
    
    return result
end
