{
  "$schema": "https://git.p-epsilon.com/Deukhoofd/PokemonJsonSchemas/raw/branch/master/moves.schema.json",
  "data": [
    {
      "name": "10_000_000_volt_thunderbolt",
      "type": "electric",
      "power": 195,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "absorb",
      "type": "grass",
      "power": 20,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "drain",
        "chance": -1,
        "parameters": {
          "drain_mod": 0.5
        }
      }
    },
    {
      "name": "accelerock",
      "type": "rock",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "acid",
      "type": "poison",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "acid_armor",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": -1,
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "acid_downpour__physical",
      "type": "poison",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "acid_downpour__special",
      "type": "poison",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "acid_spray",
      "type": "poison",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": -1,
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "acrobatics",
      "type": "flying",
      "power": 55,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "acrobatics",
        "chance": -1
      }
    },
    {
      "name": "acupressure",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "acupressure",
        "chance": -1
      }
    },
    {
      "name": "aerial_ace",
      "type": "flying",
      "power": 60,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "aeroblast",
      "type": "flying",
      "power": 100,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "after_you",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ],
      "effect": {
        "name": "after_you"
      }
    },
    {
      "name": "agility",
      "type": "psychic",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "air_cutter",
      "type": "flying",
      "power": 60,
      "pp": 25,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "air_slash",
      "type": "flying",
      "power": 75,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "all_out_pummeling__physical",
      "type": "fighting",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "all_out_pummeling__special",
      "type": "fighting",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "ally_switch",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 2,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "SwapWithTarget"
      }
    },
    {
      "name": "amnesia",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "anchor_shot",
      "type": "steel",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "prevent_foes_exit"
      }
    },
    {
      "name": "ancient_power",
      "type": "rock",
      "power": 60,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_all_target_stats",
        "chance": 10,
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "aqua_jet",
      "type": "water",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "aqua_ring",
      "type": "water",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "heal_each_end_of_turn",
        "parameters": {
          "percent": 6.25
        }
      }
    },
    {
      "name": "aqua_tail",
      "type": "water",
      "power": 90,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "arm_thrust",
      "type": "fighting",
      "power": 15,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "aromatherapy",
      "type": "grass",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "AdjacentAllySelf",
      "category": "status",
      "flags": [
        "snatch",
        "distance"
      ],
      "effect": {
        "name": "cure_party_status"
      }
    },
    {
      "name": "aromatic_mist",
      "type": "fairy",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AdjacentAlly",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "assist",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "Assist"
      }
    },
    {
      "name": "assurance",
      "type": "dark",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "double_power_if_target_damaged_in_turn"
      }
    },
    {
      "name": "astonish",
      "type": "ghost",
      "power": 30,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "attack_order",
      "type": "bug",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "attract",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute",
        "mental"
      ],
      "effect": {
        "name": "attract"
      }
    },
    {
      "name": "aura_sphere",
      "type": "fighting",
      "power": 80,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "pulse",
        "ballistics"
      ]
    },
    {
      "name": "aurora_beam",
      "type": "ice",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_attack",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "aurora_veil",
      "type": "ice",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "autotomize",
      "type": "steel",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "automize"
      }
    },
    {
      "name": "avalanche",
      "type": "ice",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": -4,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "double_power_user_damaged_by_target_in_turn"
      }
    },
    {
      "name": "baby_doll_eyes",
      "type": "fairy",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_attack",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "baneful_bunker",
      "type": "poison",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "barrage",
      "type": "normal",
      "power": 15,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "barrier",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "baton_pass",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "beak_blast",
      "type": "flying",
      "power": 100,
      "pp": 15,
      "accuracy": 100,
      "priority": -3,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect"
      ]
    },
    {
      "name": "beat_up",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "belch",
      "type": "poison",
      "power": 120,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect"
      ]
    },
    {
      "name": "belly_drum",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "bestow",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "bide",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 1,
      "target": "Self",
      "category": "physical",
      "flags": [
        "contact",
        "protect"
      ]
    },
    {
      "name": "bind",
      "type": "normal",
      "power": 15,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "bite",
      "type": "dark",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ]
    },
    {
      "name": "black_hole_eclipse__physical",
      "type": "dark",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "black_hole_eclipse__special",
      "type": "dark",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "blast_burn",
      "type": "fire",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "blaze_kick",
      "type": "fire",
      "power": 85,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "blizzard",
      "type": "ice",
      "power": 110,
      "pp": 5,
      "accuracy": 70,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "block",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "bloom_doom__physical",
      "type": "grass",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "bloom_doom__special",
      "type": "grass",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "blue_flare",
      "type": "fire",
      "power": 130,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "body_slam",
      "type": "normal",
      "power": 85,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "bolt_strike",
      "type": "electric",
      "power": 130,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "bone_club",
      "type": "ground",
      "power": 65,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "bone_rush",
      "type": "ground",
      "power": 25,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "bonemerang",
      "type": "ground",
      "power": 50,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "boomburst",
      "type": "normal",
      "power": 140,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "bounce",
      "type": "flying",
      "power": 85,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "gravity",
        "distance"
      ]
    },
    {
      "name": "brave_bird",
      "type": "flying",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "breakneck_blitz__physical",
      "type": "normal",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "breakneck_blitz__special",
      "type": "normal",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "brick_break",
      "type": "fighting",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "brine",
      "type": "water",
      "power": 65,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "brutal_swing",
      "type": "dark",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "bubble",
      "type": "water",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "bubble_beam",
      "type": "water",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "bug_bite",
      "type": "bug",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "bug_buzz",
      "type": "bug",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "bulk_up",
      "type": "fighting",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "bulldoze",
      "type": "ground",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "bullet_punch",
      "type": "steel",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "bullet_seed",
      "type": "grass",
      "power": 25,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "burn_up",
      "type": "fire",
      "power": 130,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ]
    },
    {
      "name": "calm_mind",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "camouflage",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "captivate",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "catastropika",
      "type": "electric",
      "power": 210,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact"
      ]
    },
    {
      "name": "celebrate",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "charge",
      "type": "electric",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "charge_beam",
      "type": "electric",
      "power": 50,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "charm",
      "type": "fairy",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "chatter",
      "type": "flying",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "distance",
        "ignore-substitute"
      ]
    },
    {
      "name": "chip_away",
      "type": "normal",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "circle_throw",
      "type": "fighting",
      "power": 60,
      "pp": 10,
      "accuracy": 90,
      "priority": -6,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "clamp",
      "type": "water",
      "power": 35,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "clanging_scales",
      "type": "dragon",
      "power": 110,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "clear_smog",
      "type": "poison",
      "power": 50,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "close_combat",
      "type": "fighting",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "coil",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "comet_punch",
      "type": "normal",
      "power": 18,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "confide",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "confuse_ray",
      "type": "ghost",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "confusion",
      "type": "psychic",
      "power": 50,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "constrict",
      "type": "normal",
      "power": 10,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "continental_crush__physical",
      "type": "rock",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "continental_crush__special",
      "type": "rock",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "conversion",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "conversion_2",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "copycat",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "core_enforcer",
      "type": "dragon",
      "power": 100,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "corkscrew_crash__physical",
      "type": "steel",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "corkscrew_crash__special",
      "type": "steel",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "cosmic_power",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "cotton_guard",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "cotton_spore",
      "type": "grass",
      "power": 0,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ]
    },
    {
      "name": "counter",
      "type": "fighting",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": -5,
      "target": "Self",
      "category": "physical",
      "flags": [
        "contact",
        "protect"
      ]
    },
    {
      "name": "covet",
      "type": "normal",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "crabhammer",
      "type": "water",
      "power": 100,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "crafty_shield",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 3,
      "target": "AllAlly",
      "category": "status",
      "flags": []
    },
    {
      "name": "cross_chop",
      "type": "fighting",
      "power": 100,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "cross_poison",
      "type": "poison",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "crunch",
      "type": "dark",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ]
    },
    {
      "name": "crush_claw",
      "type": "normal",
      "power": 75,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "crush_grip",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "curse",
      "type": "ghost",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "cut",
      "type": "normal",
      "power": 50,
      "pp": 30,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dark_pulse",
      "type": "dark",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "pulse"
      ]
    },
    {
      "name": "dark_void",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 50,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "darkest_lariat",
      "type": "dark",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dazzling_gleam",
      "type": "fairy",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "defend_order",
      "type": "bug",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "defense_curl",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "defog",
      "type": "flying",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Adjacent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "destiny_bond",
      "type": "ghost",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "detect",
      "type": "fighting",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "devastating_drake__physical",
      "type": "dragon",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "devastating_drake__special",
      "type": "dragon",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "diamond_storm",
      "type": "rock",
      "power": 100,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dig",
      "type": "ground",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "disable",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute",
        "limit_move_choice"
      ]
    },
    {
      "name": "disarming_voice",
      "type": "fairy",
      "power": 40,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "discharge",
      "type": "electric",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "AllAdjacent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dive",
      "type": "water",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "dizzy_punch",
      "type": "normal",
      "power": 70,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "doom_desire",
      "type": "steel",
      "power": 140,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "double_edge",
      "type": "normal",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "double_hit",
      "type": "normal",
      "power": 35,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "double_kick",
      "type": "fighting",
      "power": 30,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "double_slap",
      "type": "normal",
      "power": 15,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "double_team",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "draco_meteor",
      "type": "dragon",
      "power": 130,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dragon_ascent",
      "type": "flying",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "dragon_breath",
      "type": "dragon",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dragon_claw",
      "type": "dragon",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dragon_dance",
      "type": "dragon",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "dance"
      ]
    },
    {
      "name": "dragon_hammer",
      "type": "dragon",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dragon_pulse",
      "type": "dragon",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "pulse"
      ]
    },
    {
      "name": "dragon_rage",
      "type": "dragon",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dragon_rush",
      "type": "dragon",
      "power": 100,
      "pp": 10,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dragon_tail",
      "type": "dragon",
      "power": 60,
      "pp": 10,
      "accuracy": 90,
      "priority": -6,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "drain_punch",
      "type": "fighting",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch",
        "heal"
      ]
    },
    {
      "name": "draining_kiss",
      "type": "fairy",
      "power": 50,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "heal"
      ]
    },
    {
      "name": "dream_eater",
      "type": "psychic",
      "power": 100,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ]
    },
    {
      "name": "drill_peck",
      "type": "flying",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "drill_run",
      "type": "ground",
      "power": 80,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dual_chop",
      "type": "dragon",
      "power": 40,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "dynamic_punch",
      "type": "fighting",
      "power": 100,
      "pp": 5,
      "accuracy": 50,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "earth_power",
      "type": "ground",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "earthquake",
      "type": "ground",
      "power": 100,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "echoed_voice",
      "type": "normal",
      "power": 40,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "eerie_impulse",
      "type": "electric",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "egg_bomb",
      "type": "normal",
      "power": 100,
      "pp": 10,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "electric_terrain",
      "type": "electric",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "nonskybattle"
      ]
    },
    {
      "name": "electrify",
      "type": "electric",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "electro_ball",
      "type": "electric",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "electroweb",
      "type": "electric",
      "power": 55,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "embargo",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "ember",
      "type": "fire",
      "power": 40,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "encore",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute",
        "mental",
        "limit_move_choice"
      ]
    },
    {
      "name": "endeavor",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "endure",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "energy_ball",
      "type": "grass",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "entrainment",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Adjacent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "eruption",
      "type": "fire",
      "power": 150,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "explosion",
      "type": "normal",
      "power": 250,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "extrasensory",
      "type": "psychic",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "extreme_evoboost",
      "type": "normal",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "extreme_speed",
      "type": "normal",
      "power": 80,
      "pp": 5,
      "accuracy": 100,
      "priority": 2,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "facade",
      "type": "normal",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fairy_lock",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "fairy_wind",
      "type": "fairy",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fake_out",
      "type": "normal",
      "power": 40,
      "pp": 10,
      "accuracy": 100,
      "priority": 3,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fake_tears",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "false_swipe",
      "type": "normal",
      "power": 40,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "feather_dance",
      "type": "flying",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "dance"
      ]
    },
    {
      "name": "feint",
      "type": "normal",
      "power": 30,
      "pp": 10,
      "accuracy": 100,
      "priority": 2,
      "target": "Any",
      "category": "physical",
      "flags": [
        "mirror"
      ]
    },
    {
      "name": "feint_attack",
      "type": "dark",
      "power": 60,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fell_stinger",
      "type": "bug",
      "power": 50,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fiery_dance",
      "type": "fire",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "dance"
      ]
    },
    {
      "name": "final_gambit",
      "type": "fighting",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect"
      ]
    },
    {
      "name": "fire_blast",
      "type": "fire",
      "power": 110,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fire_fang",
      "type": "fire",
      "power": 65,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ]
    },
    {
      "name": "fire_lash",
      "type": "fire",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fire_pledge",
      "type": "fire",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "fire_punch",
      "type": "fire",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "fire_spin",
      "type": "fire",
      "power": 35,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "first_impression",
      "type": "bug",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 2,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fissure",
      "type": "ground",
      "power": 0,
      "pp": 5,
      "accuracy": 30,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "flail",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "flame_burst",
      "type": "fire",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "flame_charge",
      "type": "fire",
      "power": 50,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "flame_wheel",
      "type": "fire",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "defrost"
      ]
    },
    {
      "name": "flamethrower",
      "type": "fire",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "flare_blitz",
      "type": "fire",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "defrost"
      ]
    },
    {
      "name": "flash",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "flash_cannon",
      "type": "steel",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "flatter",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "fleur_cannon",
      "type": "fairy",
      "power": 130,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fling",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "floral_healing",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "heal"
      ]
    },
    {
      "name": "flower_shield",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "distance"
      ]
    },
    {
      "name": "fly",
      "type": "flying",
      "power": 90,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "gravity",
        "distance"
      ]
    },
    {
      "name": "flying_press",
      "type": "fighting",
      "power": 100,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "gravity",
        "distance",
        "nonskybattle"
      ]
    },
    {
      "name": "focus_blast",
      "type": "fighting",
      "power": 120,
      "pp": 5,
      "accuracy": 70,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "focus_energy",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "focus_punch",
      "type": "fighting",
      "power": 150,
      "pp": 20,
      "accuracy": 100,
      "priority": -3,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "punch"
      ]
    },
    {
      "name": "follow_me",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 2,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "force_palm",
      "type": "fighting",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "foresight",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "forests_curse",
      "type": "grass",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "foul_play",
      "type": "dark",
      "power": 95,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "freeze_dry",
      "type": "ice",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "freeze_shock",
      "type": "ice",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "charge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "frenzy_plant",
      "type": "grass",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "frost_breath",
      "type": "ice",
      "power": 60,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "frustration",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fury_attack",
      "type": "normal",
      "power": 15,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fury_cutter",
      "type": "bug",
      "power": 40,
      "pp": 20,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fury_swipes",
      "type": "normal",
      "power": 18,
      "pp": 15,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fusion_bolt",
      "type": "electric",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "fusion_flare",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ]
    },
    {
      "name": "future_sight",
      "type": "psychic",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "gastro_acid",
      "type": "poison",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "gear_grind",
      "type": "steel",
      "power": 50,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "gear_up",
      "type": "steel",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AdjacentAllySelf",
      "category": "status",
      "flags": [
        "snatch",
        "ignore-substitute"
      ]
    },
    {
      "name": "genesis_supernova",
      "type": "psychic",
      "power": 185,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "geomancy",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "charge",
        "nonskybattle"
      ]
    },
    {
      "name": "giga_drain",
      "type": "grass",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ]
    },
    {
      "name": "giga_impact",
      "type": "normal",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "recharge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "gigavolt_havoc__physical",
      "type": "electric",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "gigavolt_havoc__special",
      "type": "electric",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "glaciate",
      "type": "ice",
      "power": 65,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "glare",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "grass_knot",
      "type": "grass",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "grass_pledge",
      "type": "grass",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "grass_whistle",
      "type": "grass",
      "power": 0,
      "pp": 15,
      "accuracy": 55,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "grassy_terrain",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "nonskybattle"
      ]
    },
    {
      "name": "gravity",
      "type": "psychic",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "nonskybattle"
      ]
    },
    {
      "name": "growl",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ],
      "effect": {
        "name": "change_target_attack",
        "chance": -1,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "growth",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "grudge",
      "type": "ghost",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "guard_split",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect"
      ]
    },
    {
      "name": "guard_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "guardian_of_alola",
      "type": "fairy",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "guillotine",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 30,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "gunk_shot",
      "type": "poison",
      "power": 120,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "gust",
      "type": "flying",
      "power": 40,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "gyro_ball",
      "type": "steel",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "hail",
      "type": "ice",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": []
    },
    {
      "name": "hammer_arm",
      "type": "fighting",
      "power": 100,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "happy_hour",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": []
    },
    {
      "name": "harden",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "haze",
      "type": "ice",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "head_charge",
      "type": "normal",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "head_smash",
      "type": "rock",
      "power": 150,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "headbutt",
      "type": "normal",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "heal_bell",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "AdjacentAllySelf",
      "category": "status",
      "flags": [
        "snatch",
        "sound",
        "distance",
        "ignore-substitute"
      ]
    },
    {
      "name": "heal_block",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "limit_move_choice"
      ]
    },
    {
      "name": "heal_order",
      "type": "bug",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "heal_pulse",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "distance",
        "heal",
        "pulse"
      ]
    },
    {
      "name": "healing_wish",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "heart_stamp",
      "type": "psychic",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "heart_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "heat_crash",
      "type": "fire",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "heat_wave",
      "type": "fire",
      "power": 95,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "heavy_slam",
      "type": "steel",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "helping_hand",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 5,
      "target": "AdjacentAlly",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "hex",
      "type": "ghost",
      "power": 65,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "hidden_power",
      "type": "normal",
      "power": 60,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "high_horsepower",
      "type": "ground",
      "power": 95,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "high_jump_kick",
      "type": "fighting",
      "power": 130,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "gravity"
      ]
    },
    {
      "name": "hold_back",
      "type": "normal",
      "power": 40,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "hold_hands",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "AdjacentAlly",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "hone_claws",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "horn_attack",
      "type": "normal",
      "power": 65,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "horn_drill",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 30,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "horn_leech",
      "type": "grass",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "heal"
      ]
    },
    {
      "name": "howl",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "hurricane",
      "type": "flying",
      "power": 110,
      "pp": 10,
      "accuracy": 70,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "hydro_cannon",
      "type": "water",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "hydro_pump",
      "type": "water",
      "power": 110,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "hydro_vortex__physical",
      "type": "water",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "hydro_vortex__special",
      "type": "water",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "hyper_beam",
      "type": "normal",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "hyper_fang",
      "type": "normal",
      "power": 80,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "hyper_voice",
      "type": "normal",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "hyperspace_fury",
      "type": "dark",
      "power": 100,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "hyperspace_hole",
      "type": "psychic",
      "power": 80,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "hypnosis",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 60,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "ice_ball",
      "type": "ice",
      "power": 30,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "ice_beam",
      "type": "ice",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "ice_burn",
      "type": "ice",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "charge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "ice_fang",
      "type": "ice",
      "power": 65,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ]
    },
    {
      "name": "ice_hammer",
      "type": "ice",
      "power": 100,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "ice_punch",
      "type": "ice",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "ice_shard",
      "type": "ice",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "icicle_crash",
      "type": "ice",
      "power": 85,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "icicle_spear",
      "type": "ice",
      "power": 25,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "icy_wind",
      "type": "ice",
      "power": 55,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "imprison",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "ignore-substitute"
      ]
    },
    {
      "name": "incinerate",
      "type": "fire",
      "power": 60,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "inferno",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 50,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "inferno_overdrive__physical",
      "type": "fire",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "inferno_overdrive__special",
      "type": "fire",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "infestation",
      "type": "bug",
      "power": 20,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "ingrain",
      "type": "grass",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "nonskybattle"
      ]
    },
    {
      "name": "instruct",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "ignore-substitute"
      ]
    },
    {
      "name": "ion_deluge",
      "type": "electric",
      "power": 0,
      "pp": 25,
      "accuracy": 0,
      "priority": 1,
      "target": "All",
      "category": "status",
      "flags": []
    },
    {
      "name": "iron_defense",
      "type": "steel",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "iron_head",
      "type": "steel",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "iron_tail",
      "type": "steel",
      "power": 100,
      "pp": 15,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "judgment",
      "type": "normal",
      "power": 100,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "jump_kick",
      "type": "fighting",
      "power": 100,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "gravity"
      ]
    },
    {
      "name": "karate_chop",
      "type": "fighting",
      "power": 50,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "kinesis",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "kings_shield",
      "type": "steel",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "knock_off",
      "type": "dark",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "lands_wrath",
      "type": "ground",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "laser_focus",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "last_resort",
      "type": "normal",
      "power": 140,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "lava_plume",
      "type": "fire",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "leaf_blade",
      "type": "grass",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "leaf_storm",
      "type": "grass",
      "power": 130,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "leaf_tornado",
      "type": "grass",
      "power": 65,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "leafage",
      "type": "grass",
      "power": 40,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "leech_life",
      "type": "bug",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "heal"
      ]
    },
    {
      "name": "leech_seed",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "leer",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": -1,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "lick",
      "type": "ghost",
      "power": 30,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "light_of_ruin",
      "type": "fairy",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "light_screen",
      "type": "psychic",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "liquidation",
      "type": "water",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "lock_on",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "lovely_kiss",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "low_kick",
      "type": "fighting",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "low_sweep",
      "type": "fighting",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "lucky_chant",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "lunar_dance",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal",
        "dance"
      ]
    },
    {
      "name": "lunge",
      "type": "bug",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "luster_purge",
      "type": "psychic",
      "power": 70,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "mach_punch",
      "type": "fighting",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "magic_coat",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "magic_room",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "mirror"
      ]
    },
    {
      "name": "magical_leaf",
      "type": "grass",
      "power": 60,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "magma_storm",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "magnet_bomb",
      "type": "steel",
      "power": 60,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "magnet_rise",
      "type": "electric",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "gravity"
      ]
    },
    {
      "name": "magnetic_flux",
      "type": "electric",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AdjacentAllySelf",
      "category": "status",
      "flags": [
        "snatch",
        "distance",
        "ignore-substitute"
      ]
    },
    {
      "name": "magnitude",
      "type": "ground",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "malicious_moonsault",
      "type": "dark",
      "power": 180,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact"
      ]
    },
    {
      "name": "mat_block",
      "type": "fighting",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch",
        "nonskybattle"
      ]
    },
    {
      "name": "me_first",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AdjacentOpponent",
      "category": "status",
      "flags": [
        "protect",
        "ignore-substitute"
      ]
    },
    {
      "name": "mean_look",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "meditate",
      "type": "psychic",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "mega_drain",
      "type": "grass",
      "power": 40,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ]
    },
    {
      "name": "mega_kick",
      "type": "normal",
      "power": 120,
      "pp": 5,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "mega_punch",
      "type": "normal",
      "power": 80,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "megahorn",
      "type": "bug",
      "power": 120,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "memento",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "metal_burst",
      "type": "steel",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Self",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "metal_claw",
      "type": "steel",
      "power": 50,
      "pp": 35,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "metal_sound",
      "type": "steel",
      "power": 0,
      "pp": 40,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "meteor_mash",
      "type": "steel",
      "power": 90,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "metronome",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "milk_drink",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "mimic",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "ignore-substitute"
      ]
    },
    {
      "name": "mind_reader",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "minimize",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "miracle_eye",
      "type": "psychic",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "mirror_coat",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": -5,
      "target": "Self",
      "category": "special",
      "flags": [
        "protect"
      ]
    },
    {
      "name": "mirror_move",
      "type": "flying",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": []
    },
    {
      "name": "mirror_shot",
      "type": "steel",
      "power": 65,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "mist",
      "type": "ice",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "mist_ball",
      "type": "psychic",
      "power": 70,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "misty_terrain",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "nonskybattle"
      ]
    },
    {
      "name": "moonblast",
      "type": "fairy",
      "power": 95,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "moongeist_beam",
      "type": "ghost",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "moonlight",
      "type": "fairy",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "morning_sun",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "mud_bomb",
      "type": "ground",
      "power": 65,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "mud_shot",
      "type": "ground",
      "power": 55,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "mud_slap",
      "type": "ground",
      "power": 20,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "mud_sport",
      "type": "ground",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "nonskybattle"
      ]
    },
    {
      "name": "muddy_water",
      "type": "water",
      "power": 90,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "multi_attack",
      "type": "normal",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "mystical_fire",
      "type": "fire",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "nasty_plot",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "natural_gift",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "nature_power",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": []
    },
    {
      "name": "natures_madness",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "needle_arm",
      "type": "grass",
      "power": 60,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "never_ending_nightmare__physical",
      "type": "ghost",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "never_ending_nightmare__special",
      "type": "ghost",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "night_daze",
      "type": "dark",
      "power": 85,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "night_shade",
      "type": "ghost",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "night_slash",
      "type": "dark",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "nightmare",
      "type": "ghost",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "noble_roar",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "nuzzle",
      "type": "electric",
      "power": 20,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "oblivion_wing",
      "type": "flying",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "heal"
      ]
    },
    {
      "name": "oceanic_operetta",
      "type": "water",
      "power": 195,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "octazooka",
      "type": "water",
      "power": 65,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "odor_sleuth",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "ominous_wind",
      "type": "ghost",
      "power": 60,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "origin_pulse",
      "type": "water",
      "power": 110,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "outrage",
      "type": "dragon",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "RandomOpponent",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "overheat",
      "type": "fire",
      "power": 130,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "pain_split",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "parabolic_charge",
      "type": "electric",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ]
    },
    {
      "name": "parting_shot",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "pay_day",
      "type": "normal",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "payback",
      "type": "dark",
      "power": 50,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "peck",
      "type": "flying",
      "power": 35,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "perish_song",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "sound",
        "distance",
        "ignore-substitute"
      ]
    },
    {
      "name": "petal_blizzard",
      "type": "grass",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "petal_dance",
      "type": "grass",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "RandomOpponent",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "dance"
      ]
    },
    {
      "name": "phantom_force",
      "type": "ghost",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "mirror"
      ]
    },
    {
      "name": "pin_missile",
      "type": "bug",
      "power": 25,
      "pp": 20,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "play_nice",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "play_rough",
      "type": "fairy",
      "power": 90,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "pluck",
      "type": "flying",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "poison_fang",
      "type": "poison",
      "power": 50,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ]
    },
    {
      "name": "poison_gas",
      "type": "poison",
      "power": 0,
      "pp": 40,
      "accuracy": 90,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "poison_jab",
      "type": "poison",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "poison_powder",
      "type": "poison",
      "power": 0,
      "pp": 35,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ]
    },
    {
      "name": "poison_sting",
      "type": "poison",
      "power": 15,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "poison_tail",
      "type": "poison",
      "power": 50,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "pollen_puff",
      "type": "bug",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "pound",
      "type": "normal",
      "power": 40,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "powder",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute",
        "powder"
      ]
    },
    {
      "name": "powder_snow",
      "type": "ice",
      "power": 40,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "power_gem",
      "type": "rock",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "power_split",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect"
      ]
    },
    {
      "name": "power_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "power_trick",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "power_trip",
      "type": "dark",
      "power": 20,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "power_up_punch",
      "type": "fighting",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "power_whip",
      "type": "grass",
      "power": 120,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "precipice_blades",
      "type": "ground",
      "power": 120,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "present",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "prismatic_laser",
      "type": "psychic",
      "power": 160,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "protect",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "psybeam",
      "type": "psychic",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "psych_up",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "psychic",
      "type": "psychic",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "psychic_fangs",
      "type": "psychic",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "psychic_terrain",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "nonskybattle"
      ]
    },
    {
      "name": "psycho_boost",
      "type": "psychic",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "psycho_cut",
      "type": "psychic",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "psycho_shift",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "psyshock",
      "type": "psychic",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "psystrike",
      "type": "psychic",
      "power": 100,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "psywave",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "pulverizing_pancake",
      "type": "normal",
      "power": 210,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact"
      ]
    },
    {
      "name": "punishment",
      "type": "dark",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "purify",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "heal"
      ]
    },
    {
      "name": "pursuit",
      "type": "dark",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "quash",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "quick_attack",
      "type": "normal",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "quick_guard",
      "type": "fighting",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 3,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "quiver_dance",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "dance"
      ]
    },
    {
      "name": "rage",
      "type": "normal",
      "power": 20,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "rage_powder",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 2,
      "target": "Self",
      "category": "status",
      "flags": [
        "powder"
      ]
    },
    {
      "name": "rain_dance",
      "type": "water",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": []
    },
    {
      "name": "rapid_spin",
      "type": "normal",
      "power": 20,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "razor_leaf",
      "type": "grass",
      "power": 55,
      "pp": 25,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "razor_shell",
      "type": "water",
      "power": 75,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "razor_wind",
      "type": "normal",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "charge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "recover",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "recycle",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "reflect",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "reflect_type",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "ignore-substitute"
      ]
    },
    {
      "name": "refresh",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "relic_song",
      "type": "normal",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "rest",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "retaliate",
      "type": "normal",
      "power": 70,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "return",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "revelation_dance",
      "type": "normal",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "dance"
      ]
    },
    {
      "name": "revenge",
      "type": "fighting",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": -4,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "reversal",
      "type": "fighting",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "roar",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": -6,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "roar_of_time",
      "type": "dragon",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "rock_blast",
      "type": "rock",
      "power": 25,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "rock_climb",
      "type": "normal",
      "power": 90,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "rock_polish",
      "type": "rock",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "rock_slide",
      "type": "rock",
      "power": 75,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "rock_smash",
      "type": "fighting",
      "power": 40,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "rock_throw",
      "type": "rock",
      "power": 50,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "rock_tomb",
      "type": "rock",
      "power": 60,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "rock_wrecker",
      "type": "rock",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "role_play",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "rolling_kick",
      "type": "fighting",
      "power": 60,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "rollout",
      "type": "rock",
      "power": 30,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "roost",
      "type": "flying",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "rototiller",
      "type": "ground",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "distance",
        "nonskybattle"
      ]
    },
    {
      "name": "round",
      "type": "normal",
      "power": 60,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "sacred_fire",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ]
    },
    {
      "name": "sacred_sword",
      "type": "fighting",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "safeguard",
      "type": "normal",
      "power": 0,
      "pp": 25,
      "accuracy": 0,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "sand_attack",
      "type": "ground",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "sand_tomb",
      "type": "ground",
      "power": 35,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "sandstorm",
      "type": "rock",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": []
    },
    {
      "name": "savage_spin_out__physical",
      "type": "bug",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "savage_spin_out__special",
      "type": "bug",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "scald",
      "type": "water",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ]
    },
    {
      "name": "scary_face",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "scratch",
      "type": "normal",
      "power": 40,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "screech",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "searing_shot",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "secret_power",
      "type": "normal",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "secret_sword",
      "type": "fighting",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "seed_bomb",
      "type": "grass",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "seed_flare",
      "type": "grass",
      "power": 120,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "seismic_toss",
      "type": "fighting",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "self_destruct",
      "type": "normal",
      "power": 200,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "shadow_ball",
      "type": "ghost",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "shadow_bone",
      "type": "ghost",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "shadow_claw",
      "type": "ghost",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "shadow_force",
      "type": "ghost",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "mirror"
      ]
    },
    {
      "name": "shadow_punch",
      "type": "ghost",
      "power": 60,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "shadow_sneak",
      "type": "ghost",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "sharpen",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "shattered_psyche__physical",
      "type": "psychic",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "shattered_psyche__special",
      "type": "psychic",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "sheer_cold",
      "type": "ice",
      "power": 0,
      "pp": 5,
      "accuracy": 30,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "shell_smash",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "shell_trap",
      "type": "fire",
      "power": 150,
      "pp": 5,
      "accuracy": 100,
      "priority": -3,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect"
      ]
    },
    {
      "name": "shift_gear",
      "type": "steel",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "shock_wave",
      "type": "electric",
      "power": 60,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "shore_up",
      "type": "ground",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "signal_beam",
      "type": "bug",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "silver_wind",
      "type": "bug",
      "power": 60,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "simple_beam",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "sing",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 55,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "sinister_arrow_raid",
      "type": "ghost",
      "power": 180,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "sketch",
      "type": "normal",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "skill_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "skull_bash",
      "type": "normal",
      "power": 130,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "sky_attack",
      "type": "flying",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "charge",
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "sky_drop",
      "type": "flying",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "gravity",
        "distance"
      ]
    },
    {
      "name": "sky_uppercut",
      "type": "fighting",
      "power": 85,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "slack_off",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "slam",
      "type": "normal",
      "power": 80,
      "pp": 20,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "slash",
      "type": "normal",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "sleep_powder",
      "type": "grass",
      "power": 0,
      "pp": 15,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ]
    },
    {
      "name": "sleep_talk",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "sludge",
      "type": "poison",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "sludge_bomb",
      "type": "poison",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "sludge_wave",
      "type": "poison",
      "power": 95,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "smack_down",
      "type": "rock",
      "power": 50,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "smart_strike",
      "type": "steel",
      "power": 70,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "smelling_salts",
      "type": "normal",
      "power": 70,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "smog",
      "type": "poison",
      "power": 30,
      "pp": 20,
      "accuracy": 70,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "smokescreen",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "snarl",
      "type": "dark",
      "power": 55,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "snatch",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": [
        "ignore-substitute"
      ]
    },
    {
      "name": "snore",
      "type": "normal",
      "power": 50,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "soak",
      "type": "water",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "soft_boiled",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "solar_beam",
      "type": "grass",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "charge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "solar_blade",
      "type": "grass",
      "power": 125,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "sonic_boom",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "soul_stealing_7_star_strike",
      "type": "ghost",
      "power": 195,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact"
      ]
    },
    {
      "name": "spacial_rend",
      "type": "dragon",
      "power": 100,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "spark",
      "type": "electric",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "sparkling_aria",
      "type": "water",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "spectral_thief",
      "type": "ghost",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "speed_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "spider_web",
      "type": "bug",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "spike_cannon",
      "type": "normal",
      "power": 20,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "spikes",
      "type": "ground",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "reflectable",
        "nonskybattle"
      ]
    },
    {
      "name": "spiky_shield",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "spirit_shackle",
      "type": "ghost",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "spit_up",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect"
      ]
    },
    {
      "name": "spite",
      "type": "ghost",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "splash",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "gravity"
      ]
    },
    {
      "name": "spore",
      "type": "grass",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ]
    },
    {
      "name": "spotlight",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 3,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable"
      ]
    },
    {
      "name": "stealth_rock",
      "type": "rock",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "reflectable"
      ]
    },
    {
      "name": "steam_eruption",
      "type": "water",
      "power": 110,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ]
    },
    {
      "name": "steamroller",
      "type": "bug",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "steel_wing",
      "type": "steel",
      "power": 70,
      "pp": 25,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "sticky_web",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "reflectable"
      ]
    },
    {
      "name": "stockpile",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "stoked_sparksurfer",
      "type": "electric",
      "power": 175,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "stomp",
      "type": "normal",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "stomping_tantrum",
      "type": "ground",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "stone_edge",
      "type": "rock",
      "power": 100,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "stored_power",
      "type": "psychic",
      "power": 20,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "storm_throw",
      "type": "fighting",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "strength",
      "type": "normal",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "strength_sap",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "heal"
      ]
    },
    {
      "name": "string_shot",
      "type": "bug",
      "power": 0,
      "pp": 40,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "struggle_bug",
      "type": "bug",
      "power": 50,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "stun_spore",
      "type": "grass",
      "power": 0,
      "pp": 30,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ]
    },
    {
      "name": "submission",
      "type": "fighting",
      "power": 80,
      "pp": 20,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "substitute",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "nonskybattle"
      ]
    },
    {
      "name": "subzero_slammer__physical",
      "type": "ice",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "subzero_slammer__special",
      "type": "ice",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "sucker_punch",
      "type": "dark",
      "power": 70,
      "pp": 5,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "sunny_day",
      "type": "fire",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": []
    },
    {
      "name": "sunsteel_strike",
      "type": "steel",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "super_fang",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "superpower",
      "type": "fighting",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "supersonic",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 55,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "supersonic_skystrike__physical",
      "type": "flying",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "supersonic_skystrike__special",
      "type": "flying",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "surf",
      "type": "water",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "swagger",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "swallow",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "sweet_kiss",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "sweet_scent",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "swift",
      "type": "normal",
      "power": 60,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "switcheroo",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "swords_dance",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "dance"
      ]
    },
    {
      "name": "synchronoise",
      "type": "psychic",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "synthesis",
      "type": "grass",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "tackle",
      "type": "normal",
      "power": 40,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "tail_glow",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "tail_slap",
      "type": "normal",
      "power": 25,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "tail_whip",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "tailwind",
      "type": "flying",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "take_down",
      "type": "normal",
      "power": 90,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "taunt",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute",
        "mental",
        "limit_move_choice"
      ]
    },
    {
      "name": "tearful_look",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "techno_blast",
      "type": "normal",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "tectonic_rage__physical",
      "type": "ground",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "tectonic_rage__special",
      "type": "ground",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "teeter_dance",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "dance"
      ]
    },
    {
      "name": "telekinesis",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "gravity"
      ]
    },
    {
      "name": "teleport",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": []
    },
    {
      "name": "thief",
      "type": "dark",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "thousand_arrows",
      "type": "ground",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "thousand_waves",
      "type": "ground",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "thrash",
      "type": "normal",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "RandomOpponent",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "throat_chop",
      "type": "dark",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "thunder",
      "type": "electric",
      "power": 110,
      "pp": 10,
      "accuracy": 70,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "thunder_fang",
      "type": "electric",
      "power": 65,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ]
    },
    {
      "name": "thunder_punch",
      "type": "electric",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
    },
    {
      "name": "thunder_shock",
      "type": "electric",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "thunder_wave",
      "type": "electric",
      "power": 0,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "thunderbolt",
      "type": "electric",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "tickle",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "topsy_turvy",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "torment",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore-substitute",
        "mental",
        "limit_move_choice"
      ]
    },
    {
      "name": "toxic",
      "type": "poison",
      "power": 0,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "toxic_spikes",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "reflectable",
        "nonskybattle"
      ]
    },
    {
      "name": "toxic_thread",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "transform",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": []
    },
    {
      "name": "tri_attack",
      "type": "normal",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "trick",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "trick_or_treat",
      "type": "ghost",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "trick_room",
      "type": "psychic",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": -7,
      "target": "All",
      "category": "status",
      "flags": [
        "mirror"
      ]
    },
    {
      "name": "triple_kick",
      "type": "fighting",
      "power": 10,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "trop_kick",
      "type": "grass",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "trump_card",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "twineedle",
      "type": "bug",
      "power": 25,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "twinkle_tackle__physical",
      "type": "fairy",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
    },
    {
      "name": "twinkle_tackle__special",
      "type": "fairy",
      "power": 0,
      "pp": 1,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
    },
    {
      "name": "twister",
      "type": "dragon",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "u_turn",
      "type": "bug",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "uproar",
      "type": "normal",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "RandomOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore-substitute"
      ]
    },
    {
      "name": "v_create",
      "type": "fire",
      "power": 180,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "vacuum_wave",
      "type": "fighting",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "venom_drench",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "venoshock",
      "type": "poison",
      "power": 65,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "vice_grip",
      "type": "normal",
      "power": 55,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "vine_whip",
      "type": "grass",
      "power": 45,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "vital_throw",
      "type": "fighting",
      "power": 70,
      "pp": 10,
      "accuracy": 0,
      "priority": -1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "volt_switch",
      "type": "electric",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "volt_tackle",
      "type": "electric",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "wake_up_slap",
      "type": "fighting",
      "power": 70,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "water_gun",
      "type": "water",
      "power": 40,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "water_pledge",
      "type": "water",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "nonskybattle"
      ]
    },
    {
      "name": "water_pulse",
      "type": "water",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "pulse"
      ]
    },
    {
      "name": "water_shuriken",
      "type": "water",
      "power": 15,
      "pp": 20,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "water_sport",
      "type": "water",
      "power": 0,
      "pp": 15,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "nonskybattle"
      ]
    },
    {
      "name": "water_spout",
      "type": "water",
      "power": 150,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "waterfall",
      "type": "water",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "weather_ball",
      "type": "normal",
      "power": 50,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
    },
    {
      "name": "whirlpool",
      "type": "water",
      "power": 35,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "mental"
      ]
    },
    {
      "name": "whirlwind",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 0,
      "priority": -6,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror",
        "ignore-substitute"
      ]
    },
    {
      "name": "wide_guard",
      "type": "rock",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 3,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "wild_charge",
      "type": "electric",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "will_o_wisp",
      "type": "fire",
      "power": 0,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "wing_attack",
      "type": "flying",
      "power": 60,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
    },
    {
      "name": "wish",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ]
    },
    {
      "name": "withdraw",
      "type": "water",
      "power": 0,
      "pp": 40,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "wonder_room",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "mirror"
      ]
    },
    {
      "name": "wood_hammer",
      "type": "grass",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "work_up",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 0,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ]
    },
    {
      "name": "worry_seed",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "wrap",
      "type": "normal",
      "power": 15,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "wring_out",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "x_scissor",
      "type": "bug",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "yawn",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 0,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ]
    },
    {
      "name": "zap_cannon",
      "type": "electric",
      "power": 120,
      "pp": 5,
      "accuracy": 50,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
    },
    {
      "name": "zen_headbutt",
      "type": "psychic",
      "power": 80,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    },
    {
      "name": "zing_zap",
      "type": "electric",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
    }
  ]
}