#pragma once

#define POKEMON_NAME_LENGTH 10

#define SPECIES_NONE 0x0
#define SPECIES_BULBASAUR 0x1
#define SPECIES_IVYSAUR 0x2
#define SPECIES_VENUSAUR 0x3
#define SPECIES_CHARMANDER 0x4
#define SPECIES_CHARMELEON 0x5
#define SPECIES_CHARIZARD 0x6
#define SPECIES_SQUIRTLE 0x7
#define SPECIES_WARTORTLE 0x8
#define SPECIES_BLASTOISE 0x9
#define SPECIES_CATERPIE 0xA
#define SPECIES_METAPOD 0xB
#define SPECIES_BUTTERFREE 0xC
#define SPECIES_WEEDLE 0xD
#define SPECIES_KAKUNA 0xE
#define SPECIES_BEEDRILL 0xF
#define SPECIES_PIDGEY 0x10
#define SPECIES_PIDGEOTTO 0x11
#define SPECIES_PIDGEOT 0x12
#define SPECIES_RATTATA 0x13
#define SPECIES_RATICATE 0x14
#define SPECIES_SPEAROW 0x15
#define SPECIES_FEAROW 0x16
#define SPECIES_EKANS 0x17
#define SPECIES_ARBOK 0x18
#define SPECIES_PIKACHU 0x19
#define SPECIES_RAICHU 0x1A
#define SPECIES_SANDSHREW 0x1B
#define SPECIES_SANDSLASH 0x1C
#define SPECIES_NIDORAN_F 0x1D
#define SPECIES_NIDORINA 0x1E
#define SPECIES_NIDOQUEEN 0x1F
#define SPECIES_NIDORAN_M 0x20
#define SPECIES_NIDORINO 0x21
#define SPECIES_NIDOKING 0x22
#define SPECIES_CLEFAIRY 0x23
#define SPECIES_CLEFABLE 0x24
#define SPECIES_VULPIX 0x25
#define SPECIES_NINETALES 0x26
#define SPECIES_JIGGLYPUFF 0x27
#define SPECIES_WIGGLYTUFF 0x28
#define SPECIES_ZUBAT 0x29
#define SPECIES_GOLBAT 0x2A
#define SPECIES_ODDISH 0x2B
#define SPECIES_GLOOM 0x2C
#define SPECIES_VILEPLUME 0x2D
#define SPECIES_PARAS 0x2E
#define SPECIES_PARASECT 0x2F
#define SPECIES_VENONAT 0x30
#define SPECIES_VENOMOTH 0x31
#define SPECIES_DIGLETT 0x32
#define SPECIES_DUGTRIO 0x33
#define SPECIES_MEOWTH 0x34
#define SPECIES_PERSIAN 0x35
#define SPECIES_PSYDUCK 0x36
#define SPECIES_GOLDUCK 0x37
#define SPECIES_MANKEY 0x38
#define SPECIES_PRIMEAPE 0x39
#define SPECIES_GROWLITHE 0x3A
#define SPECIES_ARCANINE 0x3B
#define SPECIES_POLIWAG 0x3C
#define SPECIES_POLIWHIRL 0x3D
#define SPECIES_POLIWRATH 0x3E
#define SPECIES_ABRA 0x3F
#define SPECIES_KADABRA 0x40
#define SPECIES_ALAKAZAM 0x41
#define SPECIES_MACHOP 0x42
#define SPECIES_MACHOKE 0x43
#define SPECIES_MACHAMP 0x44
#define SPECIES_BELLSPROUT 0x45
#define SPECIES_WEEPINBELL 0x46
#define SPECIES_VICTREEBEL 0x47
#define SPECIES_TENTACOOL 0x48
#define SPECIES_TENTACRUEL 0x49
#define SPECIES_GEODUDE 0x4A
#define SPECIES_GRAVELER 0x4B
#define SPECIES_GOLEM 0x4C
#define SPECIES_PONYTA 0x4D
#define SPECIES_RAPIDASH 0x4E
#define SPECIES_SLOWPOKE 0x4F
#define SPECIES_SLOWBRO 0x50
#define SPECIES_MAGNEMITE 0x51
#define SPECIES_MAGNETON 0x52
#define SPECIES_FARFETCHED 0x53
#define SPECIES_FARFETCHD 0x53
#define SPECIES_DODUO 0x54
#define SPECIES_DODRIO 0x55
#define SPECIES_SEEL 0x56
#define SPECIES_DEWGONG 0x57
#define SPECIES_GRIMER 0x58
#define SPECIES_MUK 0x59
#define SPECIES_SHELLDER 0x5A
#define SPECIES_CLOYSTER 0x5B
#define SPECIES_GASTLY 0x5C
#define SPECIES_HAUNTER 0x5D
#define SPECIES_GENGAR 0x5E
#define SPECIES_ONIX 0x5F
#define SPECIES_DROWZEE 0x60
#define SPECIES_HYPNO 0x61
#define SPECIES_KRABBY 0x62
#define SPECIES_KINGLER 0x63
#define SPECIES_VOLTORB 0x64
#define SPECIES_ELECTRODE 0x65
#define SPECIES_EXEGGCUTE 0x66
#define SPECIES_EXEGGUTOR 0x67
#define SPECIES_CUBONE 0x68
#define SPECIES_MAROWAK 0x69
#define SPECIES_HITMONLEE 0x6A
#define SPECIES_HITMONCHAN 0x6B
#define SPECIES_LICKITUNG 0x6C
#define SPECIES_KOFFING 0x6D
#define SPECIES_WEEZING 0x6E
#define SPECIES_RHYHORN 0x6F
#define SPECIES_RHYDON 0x70
#define SPECIES_CHANSEY 0x71
#define SPECIES_TANGELA 0x72
#define SPECIES_KANGASKHAN 0x73
#define SPECIES_HORSEA 0x74
#define SPECIES_SEADRA 0x75
#define SPECIES_GOLDEEN 0x76
#define SPECIES_SEAKING 0x77
#define SPECIES_STARYU 0x78
#define SPECIES_STARMIE 0x79
#define SPECIES_MR_MIME 0x7A
#define SPECIES_SCYTHER 0x7B
#define SPECIES_JYNX 0x7C
#define SPECIES_ELECTABUZZ 0x7D
#define SPECIES_MAGMAR 0x7E
#define SPECIES_PINSIR 0x7F
#define SPECIES_TAUROS 0x80
#define SPECIES_MAGIKARP 0x81
#define SPECIES_GYARADOS 0x82
#define SPECIES_LAPRAS 0x83
#define SPECIES_DITTO 0x84
#define SPECIES_EEVEE 0x85
#define SPECIES_VAPOREON 0x86
#define SPECIES_JOLTEON 0x87
#define SPECIES_FLAREON 0x88
#define SPECIES_PORYGON 0x89
#define SPECIES_OMANYTE 0x8A
#define SPECIES_OMASTAR 0x8B
#define SPECIES_KABUTO 0x8C
#define SPECIES_KABUTOPS 0x8D
#define SPECIES_AERODACTYL 0x8E
#define SPECIES_SNORLAX 0x8F
#define SPECIES_ARTICUNO 0x90
#define SPECIES_ZAPDOS 0x91
#define SPECIES_MOLTRES 0x92
#define SPECIES_DRATINI 0x93
#define SPECIES_DRAGONAIR 0x94
#define SPECIES_DRAGONITE 0x95
#define SPECIES_MEWTWO 0x96
#define SPECIES_MEW 0x97
#define SPECIES_CHIKORITA 0x98
#define SPECIES_BAYLEEF 0x99
#define SPECIES_MEGANIUM 0x9A
#define SPECIES_CYNDAQUIL 0x9B
#define SPECIES_QUILAVA 0x9C
#define SPECIES_TYPHLOSION 0x9D
#define SPECIES_TOTODILE 0x9E
#define SPECIES_CROCONAW 0x9F
#define SPECIES_FERALIGATR 0xA0
#define SPECIES_SENTRET 0xA1
#define SPECIES_FURRET 0xA2
#define SPECIES_HOOTHOOT 0xA3
#define SPECIES_NOCTOWL 0xA4
#define SPECIES_LEDYBA 0xA5
#define SPECIES_LEDIAN 0xA6
#define SPECIES_SPINARAK 0xA7
#define SPECIES_ARIADOS 0xA8
#define SPECIES_CROBAT 0xA9
#define SPECIES_CHINCHOU 0xAA
#define SPECIES_LANTURN 0xAB
#define SPECIES_PICHU 0xAC
#define SPECIES_CLEFFA 0xAD
#define SPECIES_IGGLYBUFF 0xAE
#define SPECIES_TOGEPI 0xAF
#define SPECIES_TOGETIC 0xB0
#define SPECIES_NATU 0xB1
#define SPECIES_XATU 0xB2
#define SPECIES_MAREEP 0xB3
#define SPECIES_FLAAFFY 0xB4
#define SPECIES_AMPHAROS 0xB5
#define SPECIES_BELLOSSOM 0xB6
#define SPECIES_MARILL 0xB7
#define SPECIES_AZUMARILL 0xB8
#define SPECIES_SUDOWOODO 0xB9
#define SPECIES_POLITOED 0xBA
#define SPECIES_HOPPIP 0xBB
#define SPECIES_SKIPLOOM 0xBC
#define SPECIES_JUMPLUFF 0xBD
#define SPECIES_AIPOM 0xBE
#define SPECIES_SUNKERN 0xBF
#define SPECIES_SUNFLORA 0xC0
#define SPECIES_YANMA 0xC1
#define SPECIES_WOOPER 0xC2
#define SPECIES_QUAGSIRE 0xC3
#define SPECIES_ESPEON 0xC4
#define SPECIES_UMBREON 0xC5
#define SPECIES_MURKROW 0xC6
#define SPECIES_SLOWKING 0xC7
#define SPECIES_MISDREAVUS 0xC8
#define SPECIES_UNOWN 0xC9
#define SPECIES_WOBBUFFET 0xCA
#define SPECIES_GIRAFARIG 0xCB
#define SPECIES_PINECO 0xCC
#define SPECIES_FORRETRESS 0xCD
#define SPECIES_DUNSPARCE 0xCE
#define SPECIES_GLIGAR 0xCF
#define SPECIES_STEELIX 0xD0
#define SPECIES_SNUBBULL 0xD1
#define SPECIES_GRANBULL 0xD2
#define SPECIES_QWILFISH 0xD3
#define SPECIES_SCIZOR 0xD4
#define SPECIES_SHUCKLE 0xD5
#define SPECIES_HERACROSS 0xD6
#define SPECIES_SNEASEL 0xD7
#define SPECIES_TEDDIURSA 0xD8
#define SPECIES_URSARING 0xD9
#define SPECIES_SLUGMA 0xDA
#define SPECIES_MAGCARGO 0xDB
#define SPECIES_SWINUB 0xDC
#define SPECIES_PILOSWINE 0xDD
#define SPECIES_CORSOLA 0xDE
#define SPECIES_REMORAID 0xDF
#define SPECIES_OCTILLERY 0xE0
#define SPECIES_DELIBIRD 0xE1
#define SPECIES_MANTINE 0xE2
#define SPECIES_SKARMORY 0xE3
#define SPECIES_HOUNDOUR 0xE4
#define SPECIES_HOUNDOOM 0xE5
#define SPECIES_KINGDRA 0xE6
#define SPECIES_PHANPY 0xE7
#define SPECIES_DONPHAN 0xE8
#define SPECIES_PORYGON2 0xE9
#define SPECIES_STANTLER 0xEA
#define SPECIES_SMEARGLE 0xEB
#define SPECIES_TYROGUE 0xEC
#define SPECIES_HITMONTOP 0xED
#define SPECIES_SMOOCHUM 0xEE
#define SPECIES_ELEKID 0xEF
#define SPECIES_MAGBY 0xF0
#define SPECIES_MILTANK 0xF1
#define SPECIES_BLISSEY 0xF2
#define SPECIES_RAIKOU 0xF3
#define SPECIES_ENTEI 0xF4
#define SPECIES_SUICUNE 0xF5
#define SPECIES_LARVITAR 0xF6
#define SPECIES_PUPITAR 0xF7
#define SPECIES_TYRANITAR 0xF8
#define SPECIES_LUGIA 0xF9
#define SPECIES_HO_OH 0xFA
#define SPECIES_CELEBI 0xFB

#define SPECIES_TREECKO 0x115
#define SPECIES_GROVYLE 0x116
#define SPECIES_SCEPTILE 0x117
#define SPECIES_TORCHIC 0x118
#define SPECIES_COMBUSKEN 0x119
#define SPECIES_BLAZIKEN 0x11A
#define SPECIES_MUDKIP 0x11B
#define SPECIES_MARSHTOMP 0x11C
#define SPECIES_SWAMPERT 0x11D
#define SPECIES_POOCHYENA 0x11E
#define SPECIES_MIGHTYENA 0x11F
#define SPECIES_ZIGZAGOON 0x120
#define SPECIES_LINOONE 0x121
#define SPECIES_WURMPLE 0x122
#define SPECIES_SILCOON 0x123
#define SPECIES_BEAUTIFLY 0x124
#define SPECIES_CASCOON 0x125
#define SPECIES_DUSTOX 0x126
#define SPECIES_LOTAD 0x127
#define SPECIES_LOMBRE 0x128
#define SPECIES_LUDICOLO 0x129
#define SPECIES_SEEDOT 0x12A
#define SPECIES_NUZLEAF 0x12B
#define SPECIES_SHIFTRY 0x12C
#define SPECIES_NINCADA 0x12D
#define SPECIES_NINJASK 0x12E
#define SPECIES_SHEDINJA 0x12F
#define SPECIES_TAILLOW 0x130
#define SPECIES_SWELLOW 0x131
#define SPECIES_SHROOMISH 0x132
#define SPECIES_BRELOOM 0x133
#define SPECIES_SPINDA 0x134
#define SPECIES_WINGULL 0x135
#define SPECIES_PELIPPER 0x136
#define SPECIES_SURSKIT 0x137
#define SPECIES_MASQUERAIN 0x138
#define SPECIES_WAILMER 0x139
#define SPECIES_WAILORD 0x13A
#define SPECIES_SKITTY 0x13B
#define SPECIES_DELCATTY 0x13C
#define SPECIES_KECLEON 0x13D
#define SPECIES_BALTOY 0x13E
#define SPECIES_CLAYDOL 0x13F
#define SPECIES_NOSEPASS 0x140
#define SPECIES_TORKOAL 0x141
#define SPECIES_SABLEYE 0x142
#define SPECIES_BARBOACH 0x143
#define SPECIES_WHISCASH 0x144
#define SPECIES_LUVDISC 0x145
#define SPECIES_CORPHISH 0x146
#define SPECIES_CRAWDAUNT 0x147
#define SPECIES_FEEBAS 0x148
#define SPECIES_MILOTIC 0x149
#define SPECIES_CARVANHA 0x14A
#define SPECIES_SHARPEDO 0x14B
#define SPECIES_TRAPINCH 0x14C
#define SPECIES_VIBRAVA 0x14D
#define SPECIES_FLYGON 0x14E
#define SPECIES_MAKUHITA 0x14F
#define SPECIES_HARIYAMA 0x150
#define SPECIES_ELECTRIKE 0x151
#define SPECIES_MANECTRIC 0x152
#define SPECIES_NUMEL 0x153
#define SPECIES_CAMERUPT 0x154
#define SPECIES_SPHEAL 0x155
#define SPECIES_SEALEO 0x156
#define SPECIES_WALREIN 0x157
#define SPECIES_CACNEA 0x158
#define SPECIES_CACTURNE 0x159
#define SPECIES_SNORUNT 0x15A
#define SPECIES_GLALIE 0x15B
#define SPECIES_LUNATONE 0x15C
#define SPECIES_SOLROCK 0x15D
#define SPECIES_AZURILL 0x15E
#define SPECIES_SPOINK 0x15F
#define SPECIES_GRUMPIG 0x160
#define SPECIES_PLUSLE 0x161
#define SPECIES_MINUN 0x162
#define SPECIES_MAWILE 0x163
#define SPECIES_MEDITITE 0x164
#define SPECIES_MEDICHAM 0x165
#define SPECIES_SWABLU 0x166
#define SPECIES_ALTARIA 0x167
#define SPECIES_WYNAUT 0x168
#define SPECIES_DUSKULL 0x169
#define SPECIES_DUSCLOPS 0x16A
#define SPECIES_ROSELIA 0x16B
#define SPECIES_SLAKOTH 0x16C
#define SPECIES_VIGOROTH 0x16D
#define SPECIES_SLAKING 0x16E
#define SPECIES_GULPIN 0x16F
#define SPECIES_SWALOT 0x170
#define SPECIES_TROPIUS 0x171
#define SPECIES_WHISMUR 0x172
#define SPECIES_LOUDRED 0x173
#define SPECIES_EXPLOUD 0x174
#define SPECIES_CLAMPERL 0x175
#define SPECIES_HUNTAIL 0x176
#define SPECIES_GOREBYSS 0x177
#define SPECIES_ABSOL 0x178
#define SPECIES_SHUPPET 0x179
#define SPECIES_BANETTE 0x17A
#define SPECIES_SEVIPER 0x17B
#define SPECIES_ZANGOOSE 0x17C
#define SPECIES_RELICANTH 0x17D
#define SPECIES_ARON 0x17E
#define SPECIES_LAIRON 0x17F
#define SPECIES_AGGRON 0x180
#define SPECIES_CASTFORM 0x181
#define SPECIES_VOLBEAT 0x182
#define SPECIES_ILLUMISE 0x183
#define SPECIES_LILEEP 0x184
#define SPECIES_CRADILY 0x185
#define SPECIES_ANORITH 0x186
#define SPECIES_ARMALDO 0x187
#define SPECIES_RALTS 0x188
#define SPECIES_KIRLIA 0x189
#define SPECIES_GARDEVOIR 0x18A
#define SPECIES_BAGON 0x18B
#define SPECIES_SHELGON 0x18C
#define SPECIES_SALAMENCE 0x18D
#define SPECIES_BELDUM 0x18E
#define SPECIES_METANG 0x18F
#define SPECIES_METAGROSS 0x190
#define SPECIES_REGIROCK 0x191
#define SPECIES_REGICE 0x192
#define SPECIES_REGISTEEL 0x193
#define SPECIES_KYOGRE 0x194
#define SPECIES_GROUDON 0x195
#define SPECIES_RAYQUAZA 0x196
#define SPECIES_LATIAS 0x197
#define SPECIES_LATIOS 0x198
#define SPECIES_JIRACHI 0x199
#define SPECIES_DEOXYS 0x19A
#define SPECIES_CHIMECHO 0x19B

#define SPECIES_EGG 0x19C
#define SPECIES_UNOWN_B 0x19D
#define SPECIES_UNOWN_C 0x19E
#define SPECIES_UNOWN_D 0x19F
#define SPECIES_UNOWN_E 0x1A0
#define SPECIES_UNOWN_F 0x1A1
#define SPECIES_UNOWN_G 0x1A2
#define SPECIES_UNOWN_H 0x1A3
#define SPECIES_UNOWN_I 0x1A4
#define SPECIES_UNOWN_J 0x1A5
#define SPECIES_UNOWN_K 0x1A6
#define SPECIES_UNOWN_L 0x1A7
#define SPECIES_UNOWN_M 0x1A8
#define SPECIES_UNOWN_N 0x1A9
#define SPECIES_UNOWN_O 0x1AA
#define SPECIES_UNOWN_P 0x1AB
#define SPECIES_UNOWN_Q 0x1AC
#define SPECIES_UNOWN_R 0x1AD
#define SPECIES_UNOWN_S 0x1AE
#define SPECIES_UNOWN_T 0x1AF
#define SPECIES_UNOWN_U 0x1B0
#define SPECIES_UNOWN_V 0x1B1
#define SPECIES_UNOWN_W 0x1B2
#define SPECIES_UNOWN_X 0x1B3
#define SPECIES_UNOWN_Y 0x1B4
#define SPECIES_UNOWN_Z 0x1B5
#define SPECIES_UNOWN_EXCLAMATION 0x1B6
#define SPECIES_UNOWN_QUESTION 0x1B7
#define SPECIES_TURTWIG 0x1B8
#define SPECIES_GROTLE 0x1B9
#define SPECIES_TORTERRA 0x1BA
#define SPECIES_CHIMCHAR 0x1BB
#define SPECIES_MONFERNO 0x1BC
#define SPECIES_INFERNAPE 0x1BD
#define SPECIES_PIPLUP 0x1BE
#define SPECIES_PRINPLUP 0x1BF
#define SPECIES_EMPOLEON 0x1C0
#define SPECIES_STARLY 0x1C1
#define SPECIES_STARAVIA 0x1C2
#define SPECIES_STARAPTOR 0x1C3
#define SPECIES_BIDOOF 0x1C4
#define SPECIES_BIBAREL 0x1C5
#define SPECIES_KRICKETOT 0x1C6
#define SPECIES_KRICKETUNE 0x1C7
#define SPECIES_SHINX 0x1C8
#define SPECIES_LUXIO 0x1C9
#define SPECIES_LUXRAY 0x1CA
#define SPECIES_BUDEW 0x1CB
#define SPECIES_ROSERADE 0x1CC
#define SPECIES_CRANIDOS 0x1CD
#define SPECIES_RAMPARDOS 0x1CE
#define SPECIES_SHIELDON 0x1CF
#define SPECIES_BASTIODON 0x1D0
#define SPECIES_BURMY 0x1D1
#define SPECIES_WORMADAM 0x1D2
#define SPECIES_MOTHIM 0x1D3
#define SPECIES_COMBEE 0x1D4
#define SPECIES_VESPIQUEN 0x1D5
#define SPECIES_PACHIRISU 0x1D6
#define SPECIES_BUIZEL 0x1D7
#define SPECIES_FLOATZEL 0x1D8
#define SPECIES_CHERUBI 0x1D9
#define SPECIES_CHERRIM 0x1DA
#define SPECIES_SHELLOS 0x1DB
#define SPECIES_GASTRODON 0x1DC
#define SPECIES_AMBIPOM 0x1DD
#define SPECIES_DRIFLOON 0x1DE
#define SPECIES_DRIFBLIM 0x1DF
#define SPECIES_BUNEARY 0x1E0
#define SPECIES_LOPUNNY 0x1E1
#define SPECIES_MISMAGIUS 0x1E2
#define SPECIES_HONCHKROW 0x1E3
#define SPECIES_GLAMEOW 0x1E4
#define SPECIES_PURUGLY 0x1E5
#define SPECIES_CHINGLING 0x1E6
#define SPECIES_STUNKY 0x1E7
#define SPECIES_SKUNTANK 0x1E8
#define SPECIES_BRONZOR 0x1E9
#define SPECIES_BRONZONG 0x1EA
#define SPECIES_BONSLY 0x1EB
#define SPECIES_MIME_JR 0x1EC
#define SPECIES_HAPPINY 0x1ED
#define SPECIES_CHATOT 0x1EE
#define SPECIES_SPIRITOMB 0x1EF
#define SPECIES_GIBLE 0x1F0
#define SPECIES_GABITE 0x1F1
#define SPECIES_GARCHOMP 0x1F2
#define SPECIES_MUNCHLAX 0x1F3
#define SPECIES_RIOLU 0x1F4
#define SPECIES_LUCARIO 0x1F5
#define SPECIES_HIPPOPOTAS 0x1F6
#define SPECIES_HIPPOWDON 0x1F7
#define SPECIES_SKORUPI 0x1F8
#define SPECIES_DRAPION 0x1F9
#define SPECIES_CROAGUNK 0x1FA
#define SPECIES_TOXICROAK 0x1FB
#define SPECIES_CARNIVINE 0x1FC
#define SPECIES_FINNEON 0x1FD
#define SPECIES_LUMINEON 0x1FE
#define SPECIES_MANTYKE 0x1FF
#define SPECIES_SNOVER 0x200
#define SPECIES_ABOMASNOW 0x201
#define SPECIES_WEAVILE 0x202
#define SPECIES_MAGNEZONE 0x203
#define SPECIES_LICKILICKY 0x204
#define SPECIES_RHYPERIOR 0x205
#define SPECIES_TANGROWTH 0x206
#define SPECIES_ELECTIVIRE 0x207
#define SPECIES_MAGMORTAR 0x208
#define SPECIES_TOGEKISS 0x209
#define SPECIES_YANMEGA 0x20A
#define SPECIES_LEAFEON 0x20B
#define SPECIES_GLACEON 0x20C
#define SPECIES_GLISCOR 0x20D
#define SPECIES_MAMOSWINE 0x20E
#define SPECIES_PORYGON_Z 0x20F
#define SPECIES_GALLADE 0x210
#define SPECIES_PROBOPASS 0x211
#define SPECIES_DUSKNOIR 0x212
#define SPECIES_FROSLASS 0x213
#define SPECIES_ROTOM 0x214
#define SPECIES_UXIE 0x215
#define SPECIES_MESPRIT 0x216
#define SPECIES_AZELF 0x217
#define SPECIES_DIALGA 0x218
#define SPECIES_PALKIA 0x219
#define SPECIES_HEATRAN 0x21A
#define SPECIES_REGIGIGAS 0x21B
#define SPECIES_GIRATINA 0x21C
#define SPECIES_CRESSELIA 0x21D
#define SPECIES_PHIONE 0x21E
#define SPECIES_MANAPHY 0x21F
#define SPECIES_DARKRAI 0x220
#define SPECIES_SHAYMIN 0x221
#define SPECIES_ARCEUS 0x222
#define SPECIES_VICTINI 0x223
#define SPECIES_SNIVY 0x224
#define SPECIES_SERVINE 0x225
#define SPECIES_SERPERIOR 0x226
#define SPECIES_TEPIG 0x227
#define SPECIES_PIGNITE 0x228
#define SPECIES_EMBOAR 0x229
#define SPECIES_OSHAWOTT 0x22A
#define SPECIES_DEWOTT 0x22B
#define SPECIES_SAMUROTT 0x22C
#define SPECIES_PATRAT 0x22D
#define SPECIES_WATCHOG 0x22E
#define SPECIES_LILLIPUP 0x22F
#define SPECIES_HERDIER 0x230
#define SPECIES_STOUTLAND 0x231
#define SPECIES_PURRLOIN 0x232
#define SPECIES_LIEPARD 0x233
#define SPECIES_PANSAGE 0x234
#define SPECIES_SIMISAGE 0x235
#define SPECIES_PANSEAR 0x236
#define SPECIES_SIMISEAR 0x237
#define SPECIES_PANPOUR 0x238
#define SPECIES_SIMIPOUR 0x239
#define SPECIES_MUNNA 0x23A
#define SPECIES_MUSHARNA 0x23B
#define SPECIES_PIDOVE 0x23C
#define SPECIES_TRANQUILL 0x23D
#define SPECIES_UNFEZANT 0x23E
#define SPECIES_BLITZLE 0x23F
#define SPECIES_ZEBSTRIKA 0x240
#define SPECIES_ROGGENROLA 0x241
#define SPECIES_BOLDORE 0x242
#define SPECIES_GIGALITH 0x243
#define SPECIES_WOOBAT 0x244
#define SPECIES_SWOOBAT 0x245
#define SPECIES_DRILBUR 0x246
#define SPECIES_EXCADRILL 0x247
#define SPECIES_AUDINO 0x248
#define SPECIES_TIMBURR 0x249
#define SPECIES_GURDURR 0x24A
#define SPECIES_CONKELDURR 0x24B
#define SPECIES_TYMPOLE 0x24C
#define SPECIES_PALPITOAD 0x24D
#define SPECIES_SEISMITOAD 0x24E
#define SPECIES_THROH 0x24F
#define SPECIES_SAWK 0x250
#define SPECIES_SEWADDLE 0x251
#define SPECIES_SWADLOON 0x252
#define SPECIES_LEAVANNY 0x253
#define SPECIES_VENIPEDE 0x254
#define SPECIES_WHIRLIPEDE 0x255
#define SPECIES_SCOLIPEDE 0x256
#define SPECIES_COTTONEE 0x257
#define SPECIES_WHIMSICOTT 0x258
#define SPECIES_PETILIL 0x259
#define SPECIES_LILLIGANT 0x25A
#define SPECIES_BASCULIN_RED 0x25B
#define SPECIES_SANDILE 0x25C
#define SPECIES_KROKOROK 0x25D
#define SPECIES_KROOKODILE 0x25E
#define SPECIES_DARUMAKA 0x25F
#define SPECIES_DARMANITAN 0x260
#define SPECIES_MARACTUS 0x261
#define SPECIES_DWEBBLE 0x262
#define SPECIES_CRUSTLE 0x263
#define SPECIES_SCRAGGY 0x264
#define SPECIES_SCRAFTY 0x265
#define SPECIES_SIGILYPH 0x266
#define SPECIES_YAMASK 0x267
#define SPECIES_COFAGRIGUS 0x268
#define SPECIES_TIRTOUGA 0x269
#define SPECIES_CARRACOSTA 0x26A
#define SPECIES_ARCHEN 0x26B
#define SPECIES_ARCHEOPS 0x26C
#define SPECIES_TRUBBISH 0x26D
#define SPECIES_GARBODOR 0x26E
#define SPECIES_ZORUA 0x26F
#define SPECIES_ZOROARK 0x270
#define SPECIES_MINCCINO 0x271
#define SPECIES_CINCCINO 0x272
#define SPECIES_GOTHITA 0x273
#define SPECIES_GOTHORITA 0x274
#define SPECIES_GOTHITELLE 0x275
#define SPECIES_SOLOSIS 0x276
#define SPECIES_DUOSION 0x277
#define SPECIES_REUNICLUS 0x278
#define SPECIES_DUCKLETT 0x279
#define SPECIES_SWANNA 0x27A
#define SPECIES_VANILLITE 0x27B
#define SPECIES_VANILLISH 0x27C
#define SPECIES_VANILLUXE 0x27D
#define SPECIES_DEERLING 0x27E
#define SPECIES_SAWSBUCK 0x27F
#define SPECIES_EMOLGA 0x280
#define SPECIES_KARRABLAST 0x281
#define SPECIES_ESCAVALIER 0x282
#define SPECIES_FOONGUS 0x283
#define SPECIES_AMOONGUSS 0x284
#define SPECIES_FRILLISH 0x285
#define SPECIES_JELLICENT 0x286
#define SPECIES_ALOMOMOLA 0x287
#define SPECIES_JOLTIK 0x288
#define SPECIES_GALVANTULA 0x289
#define SPECIES_FERROSEED 0x28A
#define SPECIES_FERROTHORN 0x28B
#define SPECIES_KLINK 0x28C
#define SPECIES_KLANG 0x28D
#define SPECIES_KLINKLANG 0x28E
#define SPECIES_TYNAMO 0x28F
#define SPECIES_EELEKTRIK 0x290
#define SPECIES_EELEKTROSS 0x291
#define SPECIES_ELGYEM 0x292
#define SPECIES_BEHEEYEM 0x293
#define SPECIES_LITWICK 0x294
#define SPECIES_LAMPENT 0x295
#define SPECIES_CHANDELURE 0x296
#define SPECIES_AXEW 0x297
#define SPECIES_FRAXURE 0x298
#define SPECIES_HAXORUS 0x299
#define SPECIES_CUBCHOO 0x29A
#define SPECIES_BEARTIC 0x29B
#define SPECIES_CRYOGONAL 0x29C
#define SPECIES_SHELMET 0x29D
#define SPECIES_ACCELGOR 0x29E
#define SPECIES_STUNFISK 0x29F
#define SPECIES_MIENFOO 0x2A0
#define SPECIES_MIENSHAO 0x2A1
#define SPECIES_DRUDDIGON 0x2A2
#define SPECIES_GOLETT 0x2A3
#define SPECIES_GOLURK 0x2A4
#define SPECIES_PAWNIARD 0x2A5
#define SPECIES_BISHARP 0x2A6
#define SPECIES_BOUFFALANT 0x2A7
#define SPECIES_RUFFLET 0x2A8
#define SPECIES_BRAVIARY 0x2A9
#define SPECIES_VULLABY 0x2AA
#define SPECIES_MANDIBUZZ 0x2AB
#define SPECIES_HEATMOR 0x2AC
#define SPECIES_DURANT 0x2AD
#define SPECIES_DEINO 0x2AE
#define SPECIES_ZWEILOUS 0x2AF
#define SPECIES_HYDREIGON 0x2B0
#define SPECIES_LARVESTA 0x2B1
#define SPECIES_VOLCARONA 0x2B2
#define SPECIES_COBALION 0x2B3
#define SPECIES_TERRAKION 0x2B4
#define SPECIES_VIRIZION 0x2B5
#define SPECIES_TORNADUS 0x2B6
#define SPECIES_THUNDURUS 0x2B7
#define SPECIES_RESHIRAM 0x2B8
#define SPECIES_ZEKROM 0x2B9
#define SPECIES_LANDORUS 0x2BA
#define SPECIES_KYUREM 0x2BB
#define SPECIES_KELDEO 0x2BC
#define SPECIES_MELOETTA 0x2BD
#define SPECIES_GENESECT 0x2BE
#define SPECIES_UNFEZANT_F 0x2BF
#define SPECIES_FRILLISH_F 0x2C0
#define SPECIES_JELLICENT_F 0x2C1
#define SPECIES_SHADOW_WARRIOR 0x2C2
#define SPECIES_BURMY_SANDY 0x2C3
#define SPECIES_BURMY_TRASH 0x2C4
#define SPECIES_WORMADAM_SANDY 0x2C5
#define SPECIES_WORMADAM_TRASH 0x2C6
#define SPECIES_SHELLOS_EAST 0x2C7
#define SPECIES_GASTRODON_EAST 0x2C8
#define SPECIES_ROTOM_HEAT 0x2C9
#define SPECIES_ROTOM_WASH 0x2CA
#define SPECIES_ROTOM_FROST 0x2CB
#define SPECIES_ROTOM_FAN 0x2CC
#define SPECIES_ROTOM_MOW 0x2CD
#define SPECIES_GIRATINA_ORIGIN 0x2CE
#define SPECIES_SHAYMIN_SKY 0x2CF
#define SPECIES_ARCEUS_FIGHT 0x2D0
#define SPECIES_ARCEUS_FLYING 0x2D1
#define SPECIES_ARCEUS_POISON 0x2D2
#define SPECIES_ARCEUS_GROUND 0x2D3
#define SPECIES_ARCEUS_ROCK 0x2D4
#define SPECIES_ARCEUS_BUG 0x2D5
#define SPECIES_ARCEUS_GHOST 0x2D6
#define SPECIES_ARCEUS_STEEL 0x2D7
#define SPECIES_ARCEUS_FIRE 0x2D8
#define SPECIES_ARCEUS_WATER 0x2D9
#define SPECIES_ARCEUS_GRASS 0x2DA
#define SPECIES_ARCEUS_ELECTRIC 0x2DB
#define SPECIES_ARCEUS_PSYCHIC 0x2DC
#define SPECIES_ARCEUS_ICE 0x2DD
#define SPECIES_ARCEUS_DRAGON 0x2DE
#define SPECIES_ARCEUS_DARK 0x2DF
#define SPECIES_BASCULIN_BLUE 0x2E0
#define SPECIES_DARMANITANZEN 0x2E1
#define SPECIES_DEERLING_SUMMER 0x2E2
#define SPECIES_DEERLING_AUTUMN 0x2E3
#define SPECIES_DEERLING_WINTER 0x2E4
#define SPECIES_SAWSBUCK_SUMMER 0x2E5
#define SPECIES_SAWSBUCK_AUTUMN 0x2E6
#define SPECIES_SAWSBUCK_WINTER 0x2E7
#define SPECIES_HIPPOPOTAS_F 0x2E8
#define SPECIES_HIPPOWDON_F 0x2E9
#define SPECIES_MELOETTA_PIROUETTE 0x2EA
#define SPECIES_GENESECT_SHOCK 0x2EB
#define SPECIES_GENESECT_BURN 0x2EC
#define SPECIES_GENESECT_CHILL 0x2ED
#define SPECIES_GENESECT_DOUSE 0x2EE
#define SPECIES_CHERRIM_SUN 0x2EF
#define SPECIES_KYUREM_BLACK 0x2F0
#define SPECIES_KYUREM_WHITE 0x2F1
#define SPECIES_TORNADUS_THERIAN 0x2F2
#define SPECIES_THUNDURUS_THERIAN 0x2F3
#define SPECIES_LANDORUS_THERIAN 0x2F4
#define SPECIES_KELDEO_RESOLUTE 0x2F5

//Gen 6
#define SPECIES_CHESPIN 0x2F6
#define SPECIES_QUILLADIN 0x2F7
#define SPECIES_CHESNAUGHT 0x2F8
#define SPECIES_FENNEKIN 0x2F9
#define SPECIES_BRAIXEN 0x2FA
#define SPECIES_DELPHOX 0x2FB
#define SPECIES_FROAKIE 0x2FC
#define SPECIES_FROGADIER 0x2FD
#define SPECIES_GRENINJA 0x2FE
#define SPECIES_BUNNELBY 0x2FF
#define SPECIES_DIGGERSBY 0x300
#define SPECIES_FLETCHLING 0x301
#define SPECIES_FLETCHINDER 0x302
#define SPECIES_TALONFLAME 0x303
#define SPECIES_SCATTERBUG 0x304
#define SPECIES_SPEWPA 0x305
#define SPECIES_VIVILLON 0x306
#define SPECIES_LITLEO 0x307
#define SPECIES_PYROAR 0x308
#define SPECIES_FLABEBE 0x309
#define SPECIES_FLOETTE 0x30A
#define SPECIES_FLORGES 0x30B
#define SPECIES_SKIDDO 0x30C
#define SPECIES_GOGOAT 0x30D
#define SPECIES_PANCHAM 0x30E
#define SPECIES_PANGORO 0x30F
#define SPECIES_FURFROU 0x310
#define SPECIES_ESPURR 0x311
#define SPECIES_MEOWSTIC 0x312
#define SPECIES_HONEDGE 0x313
#define SPECIES_DOUBLADE 0x314
#define SPECIES_AEGISLASH 0x315
#define SPECIES_SPRITZEE 0x316
#define SPECIES_AROMATISSE 0x317
#define SPECIES_SWIRLIX 0x318
#define SPECIES_SLURPUFF 0x319
#define SPECIES_INKAY 0x31A
#define SPECIES_MALAMAR 0x31B
#define SPECIES_BINACLE 0x31C
#define SPECIES_BARBARACLE 0x31D
#define SPECIES_SKRELP 0x31E
#define SPECIES_DRAGALGE 0x31F
#define SPECIES_CLAUNCHER 0x320
#define SPECIES_CLAWITZER 0x321
#define SPECIES_HELIOPTILE 0x322
#define SPECIES_HELIOLISK 0x323
#define SPECIES_TYRUNT 0x324
#define SPECIES_TYRANTRUM 0x325
#define SPECIES_AMAURA 0x326
#define SPECIES_AURORUS 0x327
#define SPECIES_SYLVEON 0x328
#define SPECIES_HAWLUCHA 0x329
#define SPECIES_DEDENNE 0x32A
#define SPECIES_CARBINK 0x32B
#define SPECIES_GOOMY 0x32C
#define SPECIES_SLIGGOO 0x32D
#define SPECIES_GOODRA 0x32E
#define SPECIES_KLEFKI 0x32F
#define SPECIES_PHANTUMP 0x330
#define SPECIES_TREVENANT 0x331
#define SPECIES_PUMPKABOO 0x332
#define SPECIES_GOURGEIST 0x333
#define SPECIES_BERGMITE 0x334
#define SPECIES_AVALUGG 0x335
#define SPECIES_NOIBAT 0x336
#define SPECIES_NOIVERN 0x337
#define SPECIES_XERNEAS 0x338
#define SPECIES_YVELTAL 0x339
#define SPECIES_ZYGARDE 0x33A
#define SPECIES_DIANCIE 0x33B
#define SPECIES_HOOPA 0x33C
#define SPECIES_HOOPA_UNBOUND 0x33D
#define SPECIES_VOLCANION 0x33E
#define SPECIES_PYROAR_FEMALE 0x33F
#define SPECIES_MEOWSTIC_FEMALE 0x340
#define SPECIES_AEGISLASH_BLADE 0x341
#define SPECIES_ARCEUS_FAIRY 0x342
#define SPECIES_ZYGARDE_CELL 0x343
#define SPECIES_ZYGARDE_CORE 0x344
#define SPECIES_ZYGARDE_10 0x345
#define SPECIES_ZYGARDE_COMPLETE 0x346
#define SPECIES_ASHGRENINJA 0x347
#define SPECIES_FLABEBE_BLUE 0x348
#define SPECIES_FLABEBE_ORANGE 0x349
#define SPECIES_FLABEBE_YELLOW 0x34A
#define SPECIES_FLABEBE_WHITE 0x34B
#define SPECIES_FLOETTE_BLUE 0x34C
#define SPECIES_FLOETTE_ORANGE 0x34D
#define SPECIES_FLOETTE_YELLOW 0x34E
#define SPECIES_FLOETTE_WHITE 0x34F
#define SPECIES_FLOETTE_ETERNAL 0x350
#define SPECIES_FLORGES_BLUE 0x351
#define SPECIES_FLORGES_ORANGE 0x352
#define SPECIES_FLORGES_YELLOW 0x353
#define SPECIES_FLORGES_WHITE 0x354
#define SPECIES_PUMPKABOO_XL 0x355
#define SPECIES_PUMPKABOO_L 0x356
#define SPECIES_PUMPKABOO_M 0x357
#define SPECIES_GOURGEIST_XL 0x358
#define SPECIES_GOURGEIST_L 0x359
#define SPECIES_GOURGEIST_M 0x35A

#define SPECIES_FURFROU_HEART 0x35B
#define SPECIES_FURFROU_DIAMOND 0x35C
#define SPECIES_FURFROU_STAR 0x35D
#define SPECIES_FURFROU_PHAROAH 0x35E
#define SPECIES_FURFROU_KABUKI 0x35F
#define SPECIES_FURFROU_LA_REINE 0x360
#define SPECIES_FURFROU_MATRON 0x361
#define SPECIES_FURFROU_DANDY 0x362
#define SPECIES_FURFROU_DEBUTANTE 0x363
#define SPECIES_VIVILLON_FANCY 0x364
#define SPECIES_VENUSAUR_MEGA 0x365
#define SPECIES_CHARIZARD_MEGA_X 0x366
#define SPECIES_CHARIZARD_MEGA_Y 0x367
#define SPECIES_BLASTOISE_MEGA 0x368
#define SPECIES_BEEDRILL_MEGA 0x369
#define SPECIES_PIDGEOT_MEGA 0x36A
#define SPECIES_ALAKAZAM_MEGA 0x36B
#define SPECIES_SLOWBRO_MEGA 0x36C
#define SPECIES_GENGAR_MEGA 0x36D
#define SPECIES_KANGASKHAN_MEGA 0x36E
#define SPECIES_PINSIR_MEGA 0x36F
#define SPECIES_GYARADOS_MEGA 0x370
#define SPECIES_AERODACTYL_MEGA 0x371
#define SPECIES_MEWTWO_MEGA_X 0x372
#define SPECIES_MEWTWO_MEGA_Y 0x373
#define SPECIES_AMPHAROS_MEGA 0x374
#define SPECIES_STEELIX_MEGA 0x375
#define SPECIES_SCIZOR_MEGA 0x376
#define SPECIES_HERACROSS_MEGA 0x377
#define SPECIES_HOUNDOOM_MEGA 0x378
#define SPECIES_TYRANITAR_MEGA 0x379
#define SPECIES_SCEPTILE_MEGA 0x37A
#define SPECIES_BLAZIKEN_MEGA 0x37B
#define SPECIES_SWAMPERT_MEGA 0x37C
#define SPECIES_GARDEVOIR_MEGA 0x37D
#define SPECIES_SABLEYE_MEGA 0x37E
#define SPECIES_MAWILE_MEGA 0x37F
#define SPECIES_AGGRON_MEGA 0x380
#define SPECIES_MEDICHAM_MEGA 0x381
#define SPECIES_MANECTRIC_MEGA 0x382
#define SPECIES_SHARPEDO_MEGA 0x383
#define SPECIES_CAMERUPT_MEGA 0x384
#define SPECIES_ALTARIA_MEGA 0x385
#define SPECIES_BANETTE_MEGA 0x386
#define SPECIES_ABSOL_MEGA 0x387
#define SPECIES_GLALIE_MEGA 0x388
#define SPECIES_SALAMENCE_MEGA 0x389
#define SPECIES_METAGROSS_MEGA 0x38A
#define SPECIES_LATIAS_MEGA 0x38B
#define SPECIES_LATIOS_MEGA 0x38C
#define SPECIES_GROUDON_PRIMAL 0x38D
#define SPECIES_KYOGRE_PRIMAL 0x38E
#define SPECIES_RAYQUAZA_MEGA 0x38F
#define SPECIES_LOPUNNY_MEGA 0x390
#define SPECIES_GARCHOMP_MEGA 0x391
#define SPECIES_LUCARIO_MEGA 0x392
#define SPECIES_ABOMASNOW_MEGA 0x393
#define SPECIES_GALLADE_MEGA 0x394
#define SPECIES_AUDINO_MEGA 0x395
#define SPECIES_DIANCIE_MEGA 0x396
#define SPECIES_DIALGA_PRIMAL 0x397
#define SPECIES_PALKIA_PRIMAL 0x398
#define SPECIES_VIVILLON_ARCHIPELAGO 0x399
#define SPECIES_VIVILLON_CONTINENTAL 0x39A
#define SPECIES_VIVILLON_ELEGANT 0x39B
#define SPECIES_VIVILLON_GARDEN 0x39C
#define SPECIES_VIVILLON_HIGH_PLAINS 0x39D
#define SPECIES_VIVILLON_ICY_SNOW 0x39E
#define SPECIES_VIVILLON_JUNGLE 0x39F
#define SPECIES_VIVILLON_MARINE 0x3A0
#define SPECIES_VIVILLON_MODERN 0x3A1
#define SPECIES_VIVILLON_MONSOON 0x3A2
#define SPECIES_VIVILLON_OCEAN 0x3A3
#define SPECIES_VIVILLON_POKEBALL 0x3A4
#define SPECIES_VIVILLON_POLAR 0x3A5
#define SPECIES_VIVILLON_RIVER 0x3A6
#define SPECIES_VIVILLON_SANDSTORM 0x3A7
#define SPECIES_VIVILLON_SAVANNA 0x3A8
#define SPECIES_VIVILLON_SUN 0x3A9
#define SPECIES_VIVILLON_TUNDRA 0x3AA

//Gen 7
#define SPECIES_ROWLET 0x3AB
#define SPECIES_DARTRIX 0x3AC
#define SPECIES_DECIDUEYE 0x3AD
#define SPECIES_LITTEN 0x3AE
#define SPECIES_TORRACAT 0x3AF
#define SPECIES_INCINEROAR 0x3B0
#define SPECIES_POPPLIO 0x3B1
#define SPECIES_BRIONNE 0x3B2
#define SPECIES_PRIMARINA 0x3B3
#define SPECIES_PIKIPEK 0x3B4
#define SPECIES_TRUMBEAK 0x3B5
#define SPECIES_TOUCANNON 0x3B6
#define SPECIES_YUNGOOS 0x3B7
#define SPECIES_GUMSHOOS 0x3B8
#define SPECIES_GRUBBIN 0x3B9
#define SPECIES_CHARJABUG 0x3BA
#define SPECIES_VIKAVOLT 0x3BB
#define SPECIES_CRABRAWLER 0x3BC
#define SPECIES_CRABOMINABLE 0x3BD
#define SPECIES_ORICORIO 0x3BE
#define SPECIES_CUTIEFLY 0x3BF
#define SPECIES_RIBOMBEE 0x3C0
#define SPECIES_ROCKRUFF 0x3C1
#define SPECIES_LYCANROC 0x3C2
#define SPECIES_WISHIWASHI 0x3C3
#define SPECIES_MAREANIE 0x3C4
#define SPECIES_TOXAPEX 0x3C5
#define SPECIES_MUDBRAY 0x3C6
#define SPECIES_MUDSDALE 0x3C7
#define SPECIES_DEWPIDER 0x3C8
#define SPECIES_ARAQUANID 0x3C9
#define SPECIES_FOMANTIS 0x3CA
#define SPECIES_LURANTIS 0x3CB
#define SPECIES_MORELULL 0x3CC
#define SPECIES_SHIINOTIC 0x3CD
#define SPECIES_SALANDIT 0x3CE
#define SPECIES_SALAZZLE 0x3CF
#define SPECIES_STUFFUL 0x3D0
#define SPECIES_BEWEAR 0x3D1
#define SPECIES_BOUNSWEET 0x3D2
#define SPECIES_STEENEE 0x3D3
#define SPECIES_TSAREENA 0x3D4
#define SPECIES_COMFEY 0x3D5
#define SPECIES_ORANGURU 0x3D6
#define SPECIES_PASSIMIAN 0x3D7
#define SPECIES_WIMPOD 0x3D8
#define SPECIES_GOLISOPOD 0x3D9
#define SPECIES_SANDYGAST 0x3DA
#define SPECIES_PALOSSAND 0x3DB
#define SPECIES_PYUKUMUKU 0x3DC
#define SPECIES_TYPE_NULL 0x3DD
#define SPECIES_SILVALLY 0x3DE
#define SPECIES_MINIOR_SHIELD 0x3DF
#define SPECIES_KOMALA 0x3E0
#define SPECIES_TURTONATOR 0x3E1
#define SPECIES_TOGEDEMARU 0x3E2
#define SPECIES_MIMIKYU 0x3E3
#define SPECIES_BRUXISH 0x3E4
#define SPECIES_DRAMPA 0x3E5
#define SPECIES_DHELMISE 0x3E6
#define SPECIES_JANGMO_O 0x3E7
#define SPECIES_HAKAMO_O 0x3E8
#define SPECIES_KOMMO_O 0x3E9
#define SPECIES_TAPU_KOKO 0x3EA
#define SPECIES_TAPU_LELE 0x3EB
#define SPECIES_TAPU_BULU 0x3EC
#define SPECIES_TAPU_FINI 0x3ED
#define SPECIES_COSMOG 0x3EE
#define SPECIES_COSMOEM 0x3EF
#define SPECIES_SOLGALEO 0x3F0
#define SPECIES_LUNALA 0x3F1
#define SPECIES_NIHILEGO 0x3F2
#define SPECIES_BUZZWOLE 0x3F3
#define SPECIES_PHEROMOSA 0x3F4
#define SPECIES_XURKITREE 0x3F5
#define SPECIES_CELESTEELA 0x3F6
#define SPECIES_KARTANA 0x3F7
#define SPECIES_GUZZLORD 0x3F8
#define SPECIES_NECROZMA 0x3F9
#define SPECIES_MAGEARNA 0x3FA
#define SPECIES_MARSHADOW 0x3FB
#define SPECIES_RATTATA_A 0x3FC
#define SPECIES_RATICATE_A 0x3FD
#define SPECIES_RAICHU_A 0x3FE
#define SPECIES_SANDSHREW_A 0x3FF
#define SPECIES_SANDSLASH_A 0x400
#define SPECIES_VULPIX_A 0x401
#define SPECIES_NINETALES_A 0x402
#define SPECIES_DIGLETT_A 0x403
#define SPECIES_DUGTRIO_A 0x404
#define SPECIES_MEOWTH_A 0x405
#define SPECIES_PERSIAN_A 0x406
#define SPECIES_GEODUDE_A 0x407
#define SPECIES_GRAVELER_A 0x408
#define SPECIES_GOLEM_A 0x409
#define SPECIES_GRIMER_A 0x40A
#define SPECIES_MUK_A 0x40B
#define SPECIES_EXEGGCUTE_A 0x40C
#define SPECIES_EXEGGUTOR_A 0x40D
#define SPECIES_CUBONE_A 0x40E
#define SPECIES_MAROWAK_A 0x40F
#define SPECIES_DEOXYS_ATTACK  0x410
#define SPECIES_DEOXYS_DEFENSE 0x411
#define SPECIES_DEOXYS_SPEED 0x412
#define SPECIES_ORICORIO_Y 0x413
#define SPECIES_ORICORIO_P 0x414
#define SPECIES_ORICORIO_S 0x415
#define SPECIES_LYCANROC_N 0x416
#define SPECIES_WISHIWASHI_S 0x417
#define SPECIES_SILVALLY_FIGHT 0x418
#define SPECIES_SILVALLY_FLYING 0x419
#define SPECIES_SILVALLY_POISON 0x41A
#define SPECIES_SILVALLY_GROUND 0x41B
#define SPECIES_SILVALLY_ROCK 0x41C
#define SPECIES_SILVALLY_BUG 0x41D
#define SPECIES_SILVALLY_GHOST 0x41E
#define SPECIES_SILVALLY_STEEL 0x41F
#define SPECIES_SILVALLY_FIRE 0x420
#define SPECIES_SILVALLY_WATER 0x421
#define SPECIES_SILVALLY_GRASS 0x422
#define SPECIES_SILVALLY_ELECTRIC 0x423
#define SPECIES_SILVALLY_PSYCHIC 0x424
#define SPECIES_SILVALLY_ICE 0x425
#define SPECIES_SILVALLY_DRAGON 0x426
#define SPECIES_SILVALLY_DARK 0x427
#define SPECIES_SILVALLY_FAIRY 0x428
#define SPECIES_MINIOR_RED 0x429
#define SPECIES_MINIOR_BLUE 0x42A
#define SPECIES_MINIOR_ORANGE 0x42B
#define SPECIES_MINIOR_YELLOW 0x42C
#define SPECIES_MINIOR_INDIGO 0x42D
#define SPECIES_MINIOR_GREEN 0x42E
#define SPECIES_MINIOR_VIOLET 0x42F
#define SPECIES_MIMIKYU_BUSTED 0x430
#define SPECIES_MAGEARNA_P 0x431
#define SPECIES_POIPOLE 0x432
#define SPECIES_NAGANADEL 0x433
#define SPECIES_STAKATAKA 0x434
#define SPECIES_BLACEPHALON 0x435
#define SPECIES_ZERAORA 0x436
#define SPECIES_NECROZMA_DUSK_MANE 0x437
#define SPECIES_NECROZMA_DAWN_WINGS 0x438
#define SPECIES_NECROZMA_ULTRA 0x439
#define SPECIES_LYCANROC_DUSK 0x43A
#define SPECIES_MELTAN 0x43B
#define SPECIES_MELMETAL 0x43C

#define SPECIES_PIKACHU_SURFING 0x43D
#define SPECIES_PIKACHU_FLYING 0x43E
#define SPECIES_PIKACHU_COSPLAY 0x43F
#define SPECIES_PIKACHU_LIBRE 0x440
#define SPECIES_PIKACHU_POP_STAR 0x441
#define SPECIES_PIKACHU_ROCK_STAR 0x442
#define SPECIES_PIKACHU_BELLE 0x443
#define SPECIES_PIKACHU_PHD 0x444

#define SPECIES_PIKACHU_CAP_ORIGINAL 0x445
#define SPECIES_PIKACHU_CAP_HOENN 0x446
#define SPECIES_PIKACHU_CAP_SINNOH 0x447
#define SPECIES_PIKACHU_CAP_UNOVA 0x448
#define SPECIES_PIKACHU_CAP_KALOS 0x449
#define SPECIES_PIKACHU_CAP_ALOLA 0x44A
#define SPECIES_PIKACHU_CAP_PARTNER 0x44B

#define SPECIES_PICHU_SPIKY 0x44C
#define SPECIES_XERNEAS_NATURAL 0x44D

//Gen 8
#define SPECIES_GROOKEY 0x44E
#define SPECIES_THWACKEY 0x44F
#define SPECIES_RILLABOOM 0x450
#define SPECIES_SCORBUNNY 0x451
#define SPECIES_RABOOT 0x452
#define SPECIES_CINDERACE 0x453
#define SPECIES_SOBBLE 0x454
#define SPECIES_DRIZZILE 0x455
#define SPECIES_INTELEON 0x456
#define SPECIES_SKWOVET 0x457
#define SPECIES_GREEDENT 0x458
#define SPECIES_ROOKIDEE 0x459
#define SPECIES_CORVISQUIRE 0x45A
#define SPECIES_CORVIKNIGHT 0x45B
#define SPECIES_BLIPBUG 0x45C
#define SPECIES_DOTTLER 0x45D
#define SPECIES_ORBEETLE 0x45E
#define SPECIES_NICKIT 0x45F
#define SPECIES_THIEVUL 0x460
#define SPECIES_GOSSIFLEUR 0x461
#define SPECIES_ELDEGOSS 0x462
#define SPECIES_WOOLOO 0x463
#define SPECIES_DUBWOOL 0x464
#define SPECIES_CHEWTLE 0x465
#define SPECIES_DREDNAW 0x466
#define SPECIES_YAMPER 0x467
#define SPECIES_BOLTUND 0x468
#define SPECIES_ROLYCOLY 0x469
#define SPECIES_CARKOL 0x46A
#define SPECIES_COALOSSAL 0x46B
#define SPECIES_APPLIN 0x46C
#define SPECIES_FLAPPLE 0x46D
#define SPECIES_APPLETUN 0x46E
#define SPECIES_SILICOBRA 0x46F
#define SPECIES_SANDACONDA 0x470
#define SPECIES_CRAMORANT 0x471
#define SPECIES_ARROKUDA 0x472
#define SPECIES_BARRASKEWDA 0x473
#define SPECIES_TOXEL 0x474
#define SPECIES_TOXTRICITY 0x475
#define SPECIES_SIZZLIPEDE 0x476
#define SPECIES_CENTISKORCH 0x477
#define SPECIES_CLOBBOPUS 0x478
#define SPECIES_GRAPPLOCT 0x479
#define SPECIES_SINISTEA 0x47A
#define SPECIES_POLTEAGEIST 0x47B
#define SPECIES_HATENNA 0x47C
#define SPECIES_HATTREM 0x47D
#define SPECIES_HATTERENE 0x47E
#define SPECIES_IMPIDIMP 0x47F
#define SPECIES_MORGREM 0x480
#define SPECIES_GRIMMSNARL 0x481
#define SPECIES_OBSTAGOON 0x482
#define SPECIES_PERRSERKER 0x483
#define SPECIES_CURSOLA 0x484
#define SPECIES_SIRFETCHD 0x485
#define SPECIES_MR_RIME 0x486
#define SPECIES_RUNERIGUS 0x487
#define SPECIES_MILCERY 0x488
#define SPECIES_ALCREMIE_STRAWBERRY 0x489
#define SPECIES_FALINKS 0x48A
#define SPECIES_PINCURCHIN 0x48B
#define SPECIES_SNOM 0x48C
#define SPECIES_FROSMOTH 0x48D
#define SPECIES_STONJOURNER 0x48E
#define SPECIES_EISCUE 0x48F
#define SPECIES_INDEEDEE 0x490
#define SPECIES_MORPEKO 0x491
#define SPECIES_CUFANT 0x492
#define SPECIES_COPPERAJAH 0x493
#define SPECIES_DRACOZOLT 0x494
#define SPECIES_ARCTOZOLT 0x495
#define SPECIES_DRACOVISH 0x496
#define SPECIES_ARCTOVISH 0x497
#define SPECIES_DURALUDON 0x498
#define SPECIES_DREEPY 0x499
#define SPECIES_DRAKLOAK 0x49A
#define SPECIES_DRAGAPULT 0x49B
#define SPECIES_ZACIAN 0x49C
#define SPECIES_ZAMAZENTA 0x49D
#define SPECIES_ETERNATUS 0x49E
#define SPECIES_KUBFU 0x49F
#define SPECIES_URSHIFU_SINGLE 0x4A0
#define SPECIES_ZARUDE 0x4A1
#define SPECIES_REGIELEKI 0x4A2
#define SPECIES_REGIDRAGO 0x4A3
#define SPECIES_GLASTRIER 0x4A4
#define SPECIES_SPECTRIER 0x4A5
#define SPECIES_CALYREX 0x4A6

#define SPECIES_CRAMORANT_GULPING 0x4A7
#define SPECIES_CRAMORANT_GORGING 0x4A8
#define SPECIES_TOXTRICITY_LOW_KEY 0x4A9
#define SPECIES_SINISTEA_CHIPPED 0x4AA
#define SPECIES_POLTEAGEIST_CHIPPED 0x4AB
#define SPECIES_ALCREMIE_BERRY 0x4AC
#define SPECIES_ALCREMIE_CLOVER 0x4AD
#define SPECIES_ALCREMIE_FLOWER 0x4AE
#define SPECIES_ALCREMIE_LOVE 0x4AF
#define SPECIES_ALCREMIE_RIBBON 0x4B0
#define SPECIES_ALCREMIE_STAR 0x4B1
#define SPECIES_EISCUE_NOICE 0x4B2
#define SPECIES_INDEEDEE_FEMALE 0x4B3
#define SPECIES_MORPEKO_HANGRY 0x4B4
#define SPECIES_ZACIAN_CROWNED 0x4B5
#define SPECIES_ZAMAZENTA_CROWNED 0x4B6
#define SPECIES_ETERNATUS_ETERNAMAX 0x4B7
#define SPECIES_URSHIFU_RAPID 0x4B8
#define SPECIES_ZARUDE_DADA 0x4B9
#define SPECIES_CALYREX_ICE_RIDER 0x4BA
#define SPECIES_CALYREX_SHADOW_RIDER 0x4BB

#define SPECIES_MEOWTH_G 0x4BC
#define SPECIES_PONYTA_G 0x4BD
#define SPECIES_RAPIDASH_G 0x4BE
#define SPECIES_SLOWPOKE_G 0x4BF
#define SPECIES_SLOWBRO_G 0x4C0
#define SPECIES_FARFETCHD_G 0x4C1
#define SPECIES_KOFFING_G 0x4C2
#define SPECIES_WEEZING_G 0x4C3
#define SPECIES_MR_MIME_G 0x4C4
#define SPECIES_ARTICUNO_G 0x4C5
#define SPECIES_ZAPDOS_G 0x4C6
#define SPECIES_MOLTRES_G 0x4C7
#define SPECIES_SLOWKING_G 0x4C8
#define SPECIES_CORSOLA_G 0x4C9
#define SPECIES_ZIGZAGOON_G 0x4CA
#define SPECIES_LINOONE_G 0x4CB
#define SPECIES_MIME_JR_G 0x4CC
#define SPECIES_DARUMAKA_G 0x4CD
#define SPECIES_DARMANITAN_G 0x4CE
#define SPECIES_DARMANITAN_G_ZEN 0x4CF
#define SPECIES_YAMASK_G 0x4D0
#define SPECIES_STUNFISK_G 0x4D1

#define SPECIES_VENUSAUR_GIGA 0x4D2
#define SPECIES_CHARIZARD_GIGA 0x4D3
#define SPECIES_BLASTOISE_GIGA 0x4D4
#define SPECIES_BUTTERFREE_GIGA 0x4D5
#define SPECIES_PIKACHU_GIGA 0x4D6
#define SPECIES_MEOWTH_GIGA 0x4D7
#define SPECIES_MACHAMP_GIGA 0x4D8
#define SPECIES_GENGAR_GIGA 0x4D9
#define SPECIES_KINGLER_GIGA 0x4DA
#define SPECIES_LAPRAS_GIGA 0x4DB
#define SPECIES_EEVEE_GIGA 0x4DC
#define SPECIES_SNORLAX_GIGA 0x4DD
#define SPECIES_GARBODOR_GIGA 0x4DE
#define SPECIES_MELMETAL_GIGA 0x4DF
#define SPECIES_RILLABOOM_GIGA 0x4E0
#define SPECIES_CINDERACE_GIGA 0x4E1
#define SPECIES_INTELEON_GIGA 0x4E2
#define SPECIES_CORVIKNIGHT_GIGA 0x4E3
#define SPECIES_ORBEETLE_GIGA 0x4E4
#define SPECIES_DREDNAW_GIGA 0x4E5
#define SPECIES_COALOSSAL_GIGA 0x4E6
#define SPECIES_FLAPPLE_GIGA 0x4E7
#define SPECIES_APPLETUN_GIGA 0x4E8
#define SPECIES_SANDACONDA_GIGA 0x4E9
#define SPECIES_TOXTRICITY_GIGA 0x4EA
#define SPECIES_TOXTRICITY_LOW_KEY_GIGA 0x4EB
#define SPECIES_CENTISKORCH_GIGA 0x4EC
#define SPECIES_HATTERENE_GIGA 0x4ED
#define SPECIES_GRIMMSNARL_GIGA 0x4EE
#define SPECIES_ALCREMIE_GIGA 0x4EF
#define SPECIES_COPPERAJAH_GIGA 0x4F0
#define SPECIES_DURALUDON_GIGA 0x4F1
#define SPECIES_URSHIFU_SINGLE_GIGA 0x4F2
#define SPECIES_URSHIFU_RAPID_GIGA 0x4F3

#define NUM_SPECIES (SPECIES_URSHIFU_RAPID_GIGA + 1)
