{
  "ribbon": [
    {
      "name": {
        "eng": "Ability Ribbon",
        "jpn": "アビリティリボン",
        "jpn_ro": "Ability Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for defeating the Tower Tycoon at the Battle Tower.",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/ability-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Alert Ribbon",
        "jpn": "しゃっきリボン",
        "jpn_ro": "Brisk Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon for recalling an invigorating event that created life energy.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/alert-ribbon.png",
        "gen-8": "ribbon/gen8/alert-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Alola Champion Ribbon",
        "jpn": "アローラチャンプリボン",
        "jpn_ro": "Alola Champ Ribbon"
      },
      "origin_gen": 7,
      "description": {
        "eng": "A Ribbon awarded for becoming the Alola Champion and entering the Alola Hall of Fame.",
        "from_gen": 7
      },
      "files": {
        "gen-7": "ribbon/alola-champion-ribbon.png",
        "gen-8": "ribbon/gen8/alola-champion-ribbon.png"
      },
      "resolution": {
        "gen-7": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Artist Ribbon",
        "jpn": "ブロマイドリボン",
        "jpn_ro": "Bromide Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A Ribbon awarded for being chosen as a super sketch model in the Hoenn region.",
        "from_gen": 7
      },
      "files": {
        "gen-3": "ribbon/artist-ribbon.png",
        "gen-8": "ribbon/gen8/artist-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Battle Champion Ribbon",
        "jpn": "バトルチャンプリボン",
        "jpn_ro": "Battle Champ Ribbon"
      },
      "origin_gen": 5,
      "description": {
        "eng": "A Ribbon awarded to a Battle Competition Champion.",
        "from_gen": 7
      },
      "files": {
        "gen-5": "ribbon/battle-champion-ribbon.png",
        "gen-8": "ribbon/gen8/battle-champion-ribbon.png"
      },
      "resolution": {
        "gen-5": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Battle Memory Ribbon",
        "jpn": "おもいでバトルリボン",
        "jpn_ro": "Battle Memories Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A commemorative Ribbon representing all of the Ribbons you collected for battling somewhere long ago.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/battle-memory-ribbon.png",
        "gen-8": "ribbon/gen8/battle-memory-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Battle Memory Ribbon",
        "jpn": "おもいでバトルリボン",
        "jpn_ro": "Battle Memories Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A commemorative Ribbon representing all of the Ribbons you collected for battling somewhere long ago.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/battle-memory-ribbon-gold.png"
      },
      "resolution": {
        "gen-6": "1x"
      }
    },
    {
      "name": {
        "eng": "Battle Royal Master Ribbon",
        "jpn": "ロイヤルマスターリボン",
        "jpn_ro": "Royal Master Ribbon"
      },
      "origin_gen": 7,
      "description": {
        "eng": "A Ribbon that can be given to a Pokémon that has achieved victory in the Battle Royal.",
        "from_gen": 7
      },
      "files": {
        "gen-7": "ribbon/battle-royal-master-ribbon.png",
        "gen-8": "ribbon/gen8/battle-royal-master-ribbon.png"
      },
      "resolution": {
        "gen-7": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Battle Tree Great Ribbon",
        "jpn": "グレートツリーリボン",
        "jpn_ro": "Great Tree Ribbon"
      },
      "origin_gen": 7,
      "description": {
        "eng": "A Ribbon awarded for winning against a Battle Legend in the Battle Tree.",
        "from_gen": 7
      },
      "files": {
        "gen-7": "ribbon/battle-tree-great-ribbon.png",
        "gen-8": "ribbon/gen8/battle-tree-great-ribbon.png"
      },
      "resolution": {
        "gen-7": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Battle Tree Master Ribbon",
        "jpn": "マスターツリーリボン",
        "jpn_ro": "Master Tree Ribbon"
      },
      "origin_gen": 7,
      "description": {
        "eng": "A Ribbon awarded for winning against a Battle Legend in super battles in the Battle Tree.",
        "from_gen": 7
      },
      "files": {
        "gen-7": "ribbon/battle-tree-master-ribbon.png",
        "gen-8": "ribbon/gen8/battle-tree-master-ribbon.png"
      },
      "resolution": {
        "gen-7": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Beauty Master Ribbon",
        "jpn": "うつくしさマスターリボン",
        "jpn_ro": "Beauty Master Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon that has perfectly embodied Beauty in Pokémon Contests.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/beauty-master-ribbon.png",
        "gen-8": "ribbon/gen8/beauty-master-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Beauty Ribbon",
        "jpn": "ビューティリボン",
        "jpn_ro": "Beauty Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Beauty Contest Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/beauty-ribbon-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Beauty Ribbon",
        "jpn": "ビューティリボン",
        "jpn_ro": "Beauty Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Beauty Category Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/beauty-ribbon-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Beauty Ribbon Great",
        "jpn": "ビューティリボンスーパー",
        "jpn_ro": "Beauty Ribbon Super"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Beauty Category Great Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/beauty-ribbon-great-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Beauty Ribbon Hyper",
        "jpn": "ビューティリボンハイパー",
        "jpn_ro": "Beauty Ribbon Hyper"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Beauty Contest Hyper Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/beauty-ribbon-hyper-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Beauty Ribbon Master",
        "jpn": "ビューティリボンマスター",
        "jpn_ro": "Beauty Ribbon Master"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Beauty Contest Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/beauty-ribbon-master-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Beauty Ribbon Master",
        "jpn": "ビューティリボンマスター",
        "jpn_ro": "Beauty Ribbon Master"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Beauty Category Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/beauty-ribbon-master-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Beauty Ribbon Super",
        "jpn": "ビューティリボンスーパー",
        "jpn_ro": "Beauty Ribbon Super"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Beauty Contest Super Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/beauty-ribbon-super-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Beauty Ribbon Ultra",
        "jpn": "ビューティリボンハイパー",
        "jpn_ro": "Beauty Ribbon Hyper"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Beauty Category Ultra Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/beauty-ribbon-ultra-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Best Friends Ribbon",
        "jpn": "なかよしリボン",
        "jpn_ro": "Good Friend Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon that can be given to a Pokémon with which you share a close and meaningful bond.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/best-friends-ribbon.png",
        "gen-8": "ribbon/gen8/best-friends-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Birthday Ribbon",
        "jpn": "バースデーリボン",
        "jpn_ro": "Birthday Ribbon"
      },
      "origin_gen": 5,
      "description": {
        "eng": "A Ribbon that commemorates a birthday.",
        "from_gen": 7
      },
      "files": {
        "gen-5": "ribbon/birthday-ribbon.png",
        "gen-8": "ribbon/gen8/birthday-ribbon.png"
      },
      "resolution": {
        "gen-5": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Blue Ribbon",
        "jpn": "ブルーリボン",
        "jpn_ro": "Blue Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A commemorative Ribbon obtained in a Mystery Zone.",
        "from_gen": 4
      },
      "files": {
        "gen-4": "ribbon/blue-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Careless Ribbon",
        "jpn": "うっかリボン",
        "jpn_ro": "Careless Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon for recalling a careless error that helped steer life decisions.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/careless-ribbon.png",
        "gen-8": "ribbon/gen8/careless-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Carnival Ribbon",
        "jpn": "カーニバルリボン",
        "jpn_ro": "Carnival Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A commemorative Ribbon obtained in a Mystery Zone.",
        "from_gen": 4
      },
      "files": {
        "gen-4": "ribbon/carnival-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Champion Ribbon",
        "jpn": "チャンプリボン",
        "jpn_ro": "Champ Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A Ribbon awarded for clearing the Pokémon League and entering the Hall of Fame somewhere long ago.",
        "from_gen": 7
      },
      "files": {
        "gen-3": "ribbon/champion-ribbon.png",
        "gen-8": "ribbon/gen8/champion-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Classic Ribbon",
        "jpn": "クラシックリボン",
        "jpn_ro": "Classic Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon that proclaims love for Pokémon.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/classic-ribbon.png",
        "gen-8": "ribbon/gen8/classic-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Cleverness Master Ribbon",
        "jpn": "かしこさマスターリボン",
        "jpn_ro": "Cleverness Master Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon that has perfectly embodied Cleverness in Pokémon Contests.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/cleverness-master-ribbon.png",
        "gen-8": "ribbon/gen8/cleverness-master-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Contest Memory Ribbon",
        "jpn": "おもいでコンテストリボン",
        "jpn_ro": "Contest Memories Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A commemorative Ribbon representing all of the Ribbons you collected for contests somewhere long ago.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/contest-memory-ribbon.png",
        "gen-8": "ribbon/gen8/contest-memory-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Contest Memory Ribbon",
        "jpn": "おもいでコンテストリボン",
        "jpn_ro": "Contest Memories Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A commemorative Ribbon representing all of the Ribbons you collected for contests somewhere long ago.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/contest-memory-ribbon-gold.png"
      },
      "resolution": {
        "gen-6": "1x"
      }
    },
    {
      "name": {
        "eng": "Contest Star Ribbon",
        "jpn": "コンテストスターリボン",
        "jpn_ro": "Contest Star Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon that has performed superbly in every kind of contest.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/contest-star-ribbon.png",
        "gen-8": "ribbon/gen8/contest-star-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Cool Ribbon",
        "jpn": "クールリボン",
        "jpn_ro": "Cool Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Cool Contest Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/cool-ribbon-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Cool Ribbon",
        "jpn": "クールリボン",
        "jpn_ro": "Cool Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Cool Category Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/cool-ribbon-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Cool Ribbon Great",
        "jpn": "クールリボンスーパー",
        "jpn_ro": "Cool Ribbon Super"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Cool Category Great Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/cool-ribbon-great-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Cool Ribbon Hyper",
        "jpn": "クールリボンハイパー",
        "jpn_ro": "Cool Ribbon Hyper"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Cool Contest Hyper Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/cool-ribbon-hyper-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Cool Ribbon Master",
        "jpn": "クールリボンマスター",
        "jpn_ro": "Cool Ribbon Master"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Cool Contest Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/cool-ribbon-master-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Cool Ribbon Master",
        "jpn": "クールリボンマスター",
        "jpn_ro": "Cool Ribbon Master"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Cool Category Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/cool-ribbon-master-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Cool Ribbon Super",
        "jpn": "クールリボンスーパー",
        "jpn_ro": "Cool Ribbon Super"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Cool Contest Super Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/cool-ribbon-super-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Cool Ribbon Ultra",
        "jpn": "クールリボンハイパー",
        "jpn_ro": "Cool Ribbon Hyper"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Cool Category Ultra Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/cool-ribbon-ultra-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Coolness Master Ribbon",
        "jpn": "かっこよさマスターリボン",
        "jpn_ro": "Coolness Master Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon that has perfectly embodied Coolness in Pokémon Contests.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/coolness-master-ribbon.png",
        "gen-8": "ribbon/gen8/coolness-master-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Country Ribbon",
        "jpn": "カントリーリボン",
        "jpn_ro": "Country Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon League Champion.",
        "from_gen": 7
      },
      "files": {
        "gen-3": "ribbon/country-ribbon.png",
        "gen-8": "ribbon/gen8/country-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Cute Ribbon",
        "jpn": "キュートリボン",
        "jpn_ro": "Cute Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Cute Contest Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/cute-ribbon-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Cute Ribbon",
        "jpn": "キュートリボン",
        "jpn_ro": "Cute Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Cute Category Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/cute-ribbon-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Cute Ribbon Great",
        "jpn": "キュートリボンスーパー",
        "jpn_ro": "Cute Ribbon Super"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Cute Category Great Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/cute-ribbon-great-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Cute Ribbon Hyper",
        "jpn": "キュートリボンハイパー",
        "jpn_ro": "Cute Ribbon Hyper"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Cute Contest Hyper Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/cute-ribbon-hyper-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Cute Ribbon Master",
        "jpn": "キュートリボンマスター",
        "jpn_ro": "Cute Ribbon Master"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Cute Contest Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/cute-ribbon-master-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Cute Ribbon Master",
        "jpn": "キュートリボンマスター",
        "jpn_ro": "Cute Ribbon Master"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Cute Category Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/cute-ribbon-master-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Cute Ribbon Super",
        "jpn": "キュートリボンスーパー",
        "jpn_ro": "Cute Ribbon Super"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Cute Contest Super Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/cute-ribbon-super-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Cute Ribbon Ultra",
        "jpn": "キュートリボンハイパー",
        "jpn_ro": "Cute Ribbon Hyper"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Cute Category Ultra Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/cute-ribbon-ultra-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Cuteness Master Ribbon",
        "jpn": "かわいさマスターリボン",
        "jpn_ro": "Cuteness Master Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon that has perfectly embodied Cuteness in Pokémon Contests.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/cuteness-master-ribbon.png",
        "gen-8": "ribbon/gen8/cuteness-master-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Double Ability Ribbon",
        "jpn": "ダブルアビリティリボン",
        "jpn_ro": "Double Ability Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for completing the Battle Tower Double challenge.",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/double-ability-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Downcast Ribbon",
        "jpn": "しょんぼリボン",
        "jpn_ro": "Downhearted Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon for recalling feelings of sadness that added spice to life.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/downcast-ribbon.png",
        "gen-8": "ribbon/gen8/downcast-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Earth Ribbon",
        "jpn": "アースリボン",
        "jpn_ro": "Earth Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A Ribbon awarded for winning one hundred battles in a row.",
        "from_gen": 8
      },
      "files": {
        "gen-3": "ribbon/earth-ribbon.png",
        "gen-8": "ribbon/gen8/earth-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Effort Ribbon",
        "jpn": "がんばリボン",
        "jpn_ro": "Effort Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A Ribbon awarded for being an exceptionally hard worker.",
        "from_gen": 7
      },
      "files": {
        "gen-3": "ribbon/effort-ribbon.png",
        "gen-8": "ribbon/gen8/effort-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Event Ribbon",
        "jpn": "イベントリボン",
        "jpn_ro": "Event Ribbon"
      },
      "origin_gen": 5,
      "description": {
        "eng": "A Ribbon awarded for participating in a special Pokémon event.",
        "from_gen": 7
      },
      "files": {
        "gen-5": "ribbon/event-ribbon.png",
        "gen-8": "ribbon/gen8/event-ribbon.png"
      },
      "resolution": {
        "gen-5": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Expert Battler Ribbon",
        "jpn": "マスターバトルリボン",
        "jpn_ro": "Master Battle Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon that can be given to a brave Pokémon that has honed its battle skills to an art.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/expert-battler-ribbon.png",
        "gen-8": "ribbon/gen8/expert-battler-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Festival Ribbon",
        "jpn": "フェスティバルリボン",
        "jpn_ro": "Festival Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A commemorative Ribbon obtained in a Mystery Zone.",
        "from_gen": 4
      },
      "files": {
        "gen-4": "ribbon/festival-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Footprint Ribbon",
        "jpn": "あしあとリボン",
        "jpn_ro": "Footprint Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon deemed to have a top-quality footprint.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/footprint-ribbon.png",
        "gen-8": "ribbon/gen8/footprint-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Gorgeous Ribbon",
        "jpn": "ゴージャスリボン",
        "jpn_ro": "Gorgeous Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "An extraordinarily gorgeous and extravagant Ribbon.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/gorgeous-ribbon.png",
        "gen-8": "ribbon/gen8/gorgeous-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Gorgeous Royal Ribbon",
        "jpn": "ゴージャスロイヤルリボン",
        "jpn_ro": "Gorgeous Royal Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A gorgeous and regal Ribbon that is the peak of fabulous.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/gorgeous-royal-ribbon.png",
        "gen-8": "ribbon/gen8/gorgeous-royal-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Great Ability Ribbon",
        "jpn": "グレートアビリティリボン",
        "jpn_ro": "Great Ability Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for defeating the Tower Tycoon at the Battle Tower.",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/great-ability-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Green Ribbon",
        "jpn": "グリーンリボン",
        "jpn_ro": "Green Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A commemorative Ribbon obtained in a Mystery Zone.",
        "from_gen": 4
      },
      "files": {
        "gen-4": "ribbon/green-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "History Ribbon",
        "jpn": "ヒストリーリボン",
        "jpn_ro": "History Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for setting a historical record.",
        "from_gen": 4
      },
      "files": {
        "gen-4": "ribbon/history-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Hoenn Champion Ribbon",
        "jpn": "ホウエンチャンプリボン",
        "jpn_ro": "Hoenn Champ Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon awarded for beating the Hoenn Champion and entering the Hoenn Hall of Fame.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/hoenn-champion-ribbon.png",
        "gen-8": "ribbon/gen8/hoenn-champion-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Kalos Champion Ribbon",
        "jpn": "カロスチャンプリボン",
        "jpn_ro": "Kalos Champ Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon awarded for beating the Kalos Champion and entering the Kalos Hall of Fame.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/kalos-champion-ribbon.png",
        "gen-8": "ribbon/gen8/kalos-champion-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Land Ribbon",
        "jpn": "ランドリボン",
        "jpn_ro": "Land Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A commemorative Ribbon obtained in a Mystery Zone.",
        "from_gen": 4
      },
      "files": {
        "gen-3": "ribbon/land-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Legend Ribbon",
        "jpn": "レジェンドリボン",
        "jpn_ro": "Legend Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for setting a legendary record.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/legend-ribbon.png",
        "gen-8": "ribbon/gen8/legend-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Marine Ribbon",
        "jpn": "マリンリボン",
        "jpn_ro": "Marine Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A commemorative Ribbon obtained in a Mystery Zone.",
        "from_gen": 4
      },
      "files": {
        "gen-3": "ribbon/marine-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Multi Ability Ribbon",
        "jpn": "マルチアビリティリボン",
        "jpn_ro": "Multi Ability Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for completing the Battle Tower Multi challenge.",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/multi-ability-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "National Champion Ribbon",
        "jpn": "ナショナルチャンプリボン",
        "jpn_ro": "National Champ Ribbon"
      },
      "origin_gen": 5,
      "description": {
        "eng": "A Ribbon awarded to a National Champion in the Pokémon World Championships.",
        "from_gen": 7
      },
      "files": {
        "gen-5": "ribbon/national-champion-ribbon.png",
        "gen-8": "ribbon/gen8/national-champion-ribbon.png"
      },
      "resolution": {
        "gen-5": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "National Ribbon",
        "jpn": "ナショナルリボン",
        "jpn_ro": "National Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A Ribbon awarded for overcoming all difficult challenges.",
        "from_gen": 7
      },
      "files": {
        "gen-3": "ribbon/national-ribbon.png",
        "gen-8": "ribbon/gen8/national-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pair Ability Ribbon",
        "jpn": "ペアアビリティリボン",
        "jpn_ro": "Pair Ability Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for completing the Battle Tower Link Multi challenge.",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/pair-ability-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Premier Ribbon",
        "jpn": "プレミアリボン",
        "jpn_ro": "Premier Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for a special holiday.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/premier-ribbon.png",
        "gen-8": "ribbon/gen8/premier-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Record Ribbon",
        "jpn": "レコードリボン",
        "jpn_ro": "Record Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for setting an incredible record.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/record-ribbon.png",
        "gen-8": "ribbon/gen8/record-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Red Ribbon",
        "jpn": "レッドリボン",
        "jpn_ro": "Red Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A commemorative Ribbon obtained in a Mystery Zone.",
        "from_gen": 4
      },
      "files": {
        "gen-4": "ribbon/red-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Regional Champion Ribbon",
        "jpn": "エリアチャンプリボン",
        "jpn_ro": "Area Champ Ribbon"
      },
      "origin_gen": 5,
      "description": {
        "eng": "A Ribbon awarded to a Regional Champion in the Pokémon World Championships.",
        "from_gen": 7
      },
      "files": {
        "gen-5": "ribbon/regional-champion-ribbon.png",
        "gen-8": "ribbon/gen8/regional-champion-ribbon.png"
      },
      "resolution": {
        "gen-5": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Relax Ribbon",
        "jpn": "すっきリボン",
        "jpn_ro": "Refreshed Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon for recalling a refreshing event that added sparkle to life.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/relax-ribbon.png",
        "gen-8": "ribbon/gen8/relax-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Royal Ribbon",
        "jpn": "ロイヤルリボン",
        "jpn_ro": "Royal Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "An incredibly regal Ribbon with an air of nobility.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/royal-ribbon.png",
        "gen-8": "ribbon/gen8/royal-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Shock Ribbon",
        "jpn": "どっきリボン",
        "jpn_ro": "Shock Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon for recalling a thrilling event that made life more exciting.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/shock-ribbon.png",
        "gen-8": "ribbon/gen8/shock-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Sinnoh Champion Ribbon",
        "jpn": "シンオウチャンプリボン",
        "jpn_ro": "Sinnoh Champ Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for beating the Sinnoh Champion and entering the Sinnoh Hall of Fame.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/sinnoh-champion-ribbon.png",
        "gen-8": "ribbon/gen8/sinnoh-champion-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Skillful Battler Ribbon",
        "jpn": "グレートバトルリボン",
        "jpn_ro": "Great Battle Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon that can be given to a Pokémon that has achieved victory in difficult battles.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/skillful-battler-ribbon.png",
        "gen-8": "ribbon/gen8/skillful-battler-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Sky Ribbon",
        "jpn": "スカイリボン",
        "jpn_ro": "Sky Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A commemorative Ribbon obtained in a Mystery Zone.",
        "from_gen": 4
      },
      "files": {
        "gen-3": "ribbon/sky-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Smart Ribbon",
        "jpn": "ジーニアスリボン",
        "jpn_ro": "Genius Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Smart Contest Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/smart-ribbon-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Smart Ribbon",
        "jpn": "ジーニアスリボン",
        "jpn_ro": "Genius Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Smart Category Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/smart-ribbon-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Smart Ribbon Great",
        "jpn": "ジーニアスリボンスーパー",
        "jpn_ro": "Genius Ribbon Super"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Smart Category Great Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/smart-ribbon-great-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Smart Ribbon Hyper",
        "jpn": "ジーニアスリボンハイパー",
        "jpn_ro": "Genius Ribbon Hyper"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Smart Contest Hyper Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/smart-ribbon-hyper-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Smart Ribbon Master",
        "jpn": "ジーニアスリボンマスター",
        "jpn_ro": "Genius Ribbon Master"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Smart Category Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/smart-ribbon-master-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Smart Ribbon Master",
        "jpn": "ジーニアスリボンマスター",
        "jpn_ro": "Genius Ribbon Master"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Smart Contest Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/smart-ribbon-master-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Smart Ribbon Super",
        "jpn": "ジーニアスリボンスーパー",
        "jpn_ro": "Genius Ribbon Super"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Smart Contest Super Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/smart-ribbon-super-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Smart Ribbon Ultra",
        "jpn": "ジーニアスリボンハイパー",
        "jpn_ro": "Genius Ribbon Hyper"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Smart Category Ultra Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/smart-ribbon-ultra-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Smile Ribbon",
        "jpn": "にっこリボン",
        "jpn_ro": "Smile Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon for recalling that smiles enrich the quality of life.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/smile-ribbon.png",
        "gen-8": "ribbon/gen8/smile-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Snooze Ribbon",
        "jpn": "ぐっすリボン",
        "jpn_ro": "Snooze Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon for recalling a deep slumber that made life soothing.",
        "from_gen": 7
      },
      "files": {
        "gen-4": "ribbon/snooze-ribbon.png",
        "gen-8": "ribbon/gen8/snooze-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Souvenir Ribbon",
        "jpn": "メモリアルリボン",
        "jpn_ro": "Memorial Ribbon"
      },
      "origin_gen": 5,
      "description": {
        "eng": "A Ribbon for cherishing a special memory.",
        "from_gen": 7
      },
      "files": {
        "gen-5": "ribbon/souvenir-ribbon.png",
        "gen-8": "ribbon/gen8/souvenir-ribbon.png"
      },
      "resolution": {
        "gen-5": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Special Ribbon",
        "jpn": "スペシャルリボン",
        "jpn_ro": "Special Ribbon"
      },
      "origin_gen": 5,
      "description": {
        "eng": "A special Ribbon for a special day.",
        "from_gen": 7
      },
      "files": {
        "gen-5": "ribbon/special-ribbon.png",
        "gen-8": "ribbon/gen8/special-ribbon.png"
      },
      "resolution": {
        "gen-5": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Tough Ribbon",
        "jpn": "パワフルリボン",
        "jpn_ro": "Powerful Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Tough Category Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/tough-ribbon-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Tough Ribbon",
        "jpn": "パワフルリボン",
        "jpn_ro": "Powerful Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Tough Contest Normal Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/tough-ribbon-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Tough Ribbon Great",
        "jpn": "パワフルリボンスーパー",
        "jpn_ro": "Powerful Ribbon Super"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Tough Category Great Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/tough-ribbon-great-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Tough Ribbon Hyper",
        "jpn": "パワフルリボンハイパー",
        "jpn_ro": "Powerful Ribbon Hyper"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Tough Contest Hyper Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/tough-ribbon-hyper-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Tough Ribbon Master",
        "jpn": "パワフルリボンマスター",
        "jpn_ro": "Powerful Ribbon Master"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Tough Category Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/tough-ribbon-master-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Tough Ribbon Master",
        "jpn": "パワフルリボンマスター",
        "jpn_ro": "Powerful Ribbon Master"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Tough Contest Master Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/tough-ribbon-master-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Tough Ribbon Super",
        "jpn": "パワフルリボンスーパー",
        "jpn_ro": "Powerful Ribbon Super"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Hoenn Tough Contest Super Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/tough-ribbon-super-hoenn.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Tough Ribbon Ultra",
        "jpn": "パワフルリボンハイパー",
        "jpn_ro": "Powerful Ribbon Hyper"
      },
      "origin_gen": 4,
      "description": {
        "eng": "Super Contest Tough Category Ultra Rank winner!",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/tough-ribbon-ultra-sinnoh.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Toughness Master Ribbon",
        "jpn": "たくましさマスターリボン",
        "jpn_ro": "Hardiness Master Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon that has perfectly embodied Toughness in Pokémon Contests.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/toughness-master-ribbon.png",
        "gen-8": "ribbon/gen8/toughness-master-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Training Ribbon",
        "jpn": "しゅぎょうリボン",
        "jpn_ro": "Training Ribbon"
      },
      "origin_gen": 6,
      "description": {
        "eng": "A Ribbon that can be given to a Pokémon that has overcome rigorous trials and training.",
        "from_gen": 7
      },
      "files": {
        "gen-6": "ribbon/training-ribbon.png",
        "gen-8": "ribbon/gen8/training-ribbon.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Victory Ribbon",
        "jpn": "ビクトリーリボン",
        "jpn_ro": "Victory Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Ribbon awarded for clearing Hoenn's Battle Tower's Lv. 100 challenge.",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/victory-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Winning Ribbon",
        "jpn": "ウイニングリボン",
        "jpn_ro": "Winning Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "Ribbon awarded for clearing Hoenn's Battle Tower's Lv. 50 challenge.",
        "from_gen": 5
      },
      "files": {
        "gen-3": "ribbon/winning-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x"
      }
    },
    {
      "name": {
        "eng": "Wishing Ribbon",
        "jpn": "ウィッシュリボン",
        "jpn_ro": "Wish Ribbon"
      },
      "origin_gen": 5,
      "description": {
        "eng": "A Ribbon said to make your wish come true.",
        "from_gen": 7
      },
      "files": {
        "gen-5": "ribbon/wishing-ribbon.png",
        "gen-8": "ribbon/gen8/wishing-ribbon.png"
      },
      "resolution": {
        "gen-5": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "World Ability Ribbon",
        "jpn": "ワールドアビリティリボン",
        "jpn_ro": "World Ability Ribbon"
      },
      "origin_gen": 4,
      "description": {
        "eng": "A Ribbon awarded for completing the Wi-Fi Battle Tower challenge.",
        "from_gen": 5
      },
      "files": {
        "gen-4": "ribbon/world-ability-ribbon.png"
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "World Champion Ribbon",
        "jpn": "ワールドチャンプリボン",
        "jpn_ro": "World Champ Ribbon"
      },
      "origin_gen": 5,
      "description": {
        "eng": "A Ribbon awarded to a World Champion in the Pokémon World Championships.",
        "from_gen": 7
      },
      "files": {
        "gen-5": "ribbon/world-champion-ribbon.png",
        "gen-8": "ribbon/gen8/world-champion-ribbon.png"
      },
      "resolution": {
        "gen-5": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "World Ribbon",
        "jpn": "ワールドリボン",
        "jpn_ro": "World Ribbon"
      },
      "origin_gen": 3,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon League Champion.",
        "from_gen": 7
      },
      "files": {
        "gen-3": "ribbon/world-ribbon.png",
        "gen-8": "ribbon/gen8/world-ribbon.png"
      },
      "resolution": {
        "gen-3": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Galar Champion Ribbon",
        "jpn": "ガラルチャンプリボン",
        "jpn_ro": "Galar Champ Ribbon"
      },
      "origin_gen": 8,
      "description": {
        "eng": "A Ribbon awarded for becoming the Galar Champion and entering the Galar Hall of Fame.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "ribbon/gen8/galar-champion-ribbon.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Twinkling Star Ribbon",
        "jpn": "トゥインクルスターリボン",
        "jpn_ro": "Twinkle Star Ribbon"
      },
      "origin_gen": 8,
      "description": {
        "eng": "A Ribbon awarded to a Pokémon that has perfectly embodied shining brilliance in Super Contest Shows.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "ribbon/gen8/twinkling-star-ribbon.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Tower Master Ribbon",
        "jpn": "マスタータワーリボン",
        "jpn_ro": "Master Tower Ribbon"
      },
      "origin_gen": 8,
      "description": {
        "eng": "A Ribbon awarded for winning against a champion in the Battle Tower.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "ribbon/gen8/tower-master-ribbon.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Master Rank Ribbon",
        "jpn": "マスターランクリボン",
        "jpn_ro": "Master Rank Ribbon"
      },
      "origin_gen": 8,
      "description": {
        "eng": "A Ribbon awarded for winning against a Trainer in the Master Ball Tier of Ranked Battles.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "ribbon/gen8/master-rank-ribbon.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    }
  ],
  "body-style": [
    {
      "name": {
        "eng": "Pokémon consisting of only a head",
        "jpn": "頭だけのポケモン",
        "jpn_ro": "Kao dake no Pokémon"
      },
      "files": {
        "gen-6": "body-style/head-gen6.png",
        "gen-8": "body-style/head-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon consisting of a head and legs",
        "jpn": "頭と脚だけのポケモン",
        "jpn_ro": "Kao to ashi dake no Pokémon"
      },
      "files": {
        "gen-6": "body-style/head-legs-gen6.png",
        "gen-8": "body-style/head-legs-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon with fins",
        "jpn": "ひれが付いたポケモン",
        "jpn_ro": "Hira ga tsuita Pokémon"
      },
      "files": {
        "gen-6": "body-style/fins-gen6.png",
        "gen-8": "body-style/fins-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon with an insectoid body",
        "jpn": "羽を持たない虫型のポケモン",
        "jpn_ro": "Hane o motanai mushikata no Pokémon"
      },
      "files": {
        "gen-6": "body-style/insectoid-gen6.png",
        "gen-8": "body-style/insectoid-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon with a quadruped body",
        "jpn": "4本脚のポケモン",
        "jpn_ro": "Yonhon ashi no Pokémon"
      },
      "files": {
        "gen-6": "body-style/quadruped-gen6.png",
        "gen-8": "body-style/quadruped-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon with two or more pairs of wings",
        "jpn": "羽を持つ虫型のポケモン",
        "jpn_ro": "Hane o motsu mushikata no Pokémon"
      },
      "files": {
        "gen-6": "body-style/wings-multiple-gen6.png",
        "gen-8": "body-style/wings-multiple-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon consisting of multiple bodies",
        "jpn": "複数の体を持つポケモン",
        "jpn_ro": "Fukusuu no karada o motsu Pokémon"
      },
      "files": {
        "gen-6": "body-style/multiple-gen6.png",
        "gen-8": "body-style/multiple-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon with tentacles or a multiped body",
        "jpn": "複数の脚を持つポケモン",
        "jpn_ro": "Fukusuu no ashi o motsu Pokémon"
      },
      "files": {
        "gen-6": "body-style/tentacles-gen6.png",
        "gen-8": "body-style/tentacles-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon consisting of a head and a base",
        "jpn": "頭と胴体だけのポケモン",
        "jpn_ro": "Atama to doutai dake no Pokémon"
      },
      "files": {
        "gen-6": "body-style/head-base-gen6.png",
        "gen-8": "body-style/head-base-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon with a bipedal, tailed form",
        "jpn": "尾を持つ2本脚のポケモン",
        "jpn_ro": "O o motsu nitai ashi no Pokémon"
      },
      "files": {
        "gen-6": "body-style/bipedal-tailed-gen6.png",
        "gen-8": "body-style/bipedal-tailed-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon with a bipedal, tailless form",
        "jpn": "尾を持たない2本脚のポケモン",
        "jpn_ro": "O o motanai nitai ashi no Pokémon"
      },
      "files": {
        "gen-6": "body-style/bipedal-tailless-gen6.png",
        "gen-8": "body-style/bipedal-tailless-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon with a single pair of wings",
        "jpn": "一対の翼を持つポケモン",
        "jpn_ro": "Ittai no tsubasa o motsu Pokémon"
      },
      "files": {
        "gen-6": "body-style/wings-single-gen6.png",
        "gen-8": "body-style/wings-single-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon with serpentine bodies",
        "jpn": "蛇型のポケモン",
        "jpn_ro": "Hebikata no Pokémon"
      },
      "files": {
        "gen-6": "body-style/serpentine-gen6.png",
        "gen-8": "body-style/serpentine-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "Pokémon consisting of a head and arms",
        "jpn": "頭と腕だけのポケモン",
        "jpn_ro": "Atama to ude dake no Pokémon"
      },
      "files": {
        "gen-6": "body-style/head-arms-gen6.png",
        "gen-8": "body-style/head-arms-gen8.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-8": "2x"
      }
    }
  ],
  "mark": [
    {
      "id": "53",
      "name": {
        "eng": "Lunchtime Mark",
        "jpn": "しょうごのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Peckish",
        "jpn": "はらペコの",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a peckish Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/lunchtime-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "54",
      "name": {
        "eng": "Sleepy-Time Mark",
        "jpn": "しょうしのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Sleepy",
        "jpn": "おねむな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a sleepy Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/sleepy-time-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "55",
      "name": {
        "eng": "Dusk Mark",
        "jpn": "たそがれのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Dozy",
        "jpn": "そろそろねむい",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a dozy Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/dusk-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "56",
      "name": {
        "eng": "Dawn Mark",
        "jpn": "あかつきのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Early Riser",
        "jpn": "はやくにめざめた",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for an early-riser Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/dawn-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "57",
      "name": {
        "eng": "Cloudy Mark",
        "jpn": "どんてんのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Cloud Watcher",
        "jpn": "くもをみつめる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a cloud-watching Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/cloudy-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "58",
      "name": {
        "eng": "Rainy Mark",
        "jpn": "あめふりのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Sodden",
        "jpn": "あめにむせぶ",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a sodden Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/rainy-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "59",
      "name": {
        "eng": "Stormy Mark",
        "jpn": "いかづちのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Thunderstruck",
        "jpn": "かみなりにさわぐ",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a thunderstruck Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/stormy-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "60",
      "name": {
        "eng": "Snowy Mark",
        "jpn": "こうせつのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Snow Frolicker",
        "jpn": "ゆきにころがる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a snow-frolicking Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/snowy-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "61",
      "name": {
        "eng": "Blizzard Mark",
        "jpn": "ごうせつのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Shivering",
        "jpn": "こごえふるえる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a shivering Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/blizzard-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "62",
      "name": {
        "eng": "Dry Mark",
        "jpn": "かんそうのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Parched",
        "jpn": "のどカラカラの",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a parched Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/dry-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "63",
      "name": {
        "eng": "Sandstorm Mark",
        "jpn": "さじんのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Sandswept",
        "jpn": "すなにまみれる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a sandswept Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/sandstorm-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "64",
      "name": {
        "eng": "Misty Mark",
        "jpn": "のうむのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Mist Drifter",
        "jpn": "きりにとまどう",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a mist-drifter Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/misty-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "65",
      "name": {
        "eng": "Destiny Mark",
        "jpn": "うんめいのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Chosen One",
        "jpn": "うんめいかんじる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark of a chosen Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/destiny-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "66",
      "name": {
        "eng": "Fishing Mark",
        "jpn": "つりあげられたあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Catch of the Day",
        "jpn": "つりたてピチピチの",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a catch-of-the-day Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/fishing-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "67",
      "name": {
        "eng": "Curry Mark",
        "jpn": "カレーのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Curry Connoisseur",
        "jpn": "カレーずきな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a curry-connoisseur Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/curry-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "68",
      "name": {
        "eng": "Uncommon Mark",
        "jpn": "ときどきみるあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Sociable",
        "jpn": "ひとになれてる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a sociable Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/rare-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "69",
      "name": {
        "eng": "Rare Mark",
        "jpn": "みたことのないあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Recluse",
        "jpn": "ひとをしらない",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a reclusive Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/uncommon-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "70",
      "name": {
        "eng": "Rowdy Mark",
        "jpn": "わんぱくなあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Rowdy",
        "jpn": "あばれんぼうの",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a rowdy Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/rowdy-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "71",
      "name": {
        "eng": "Absent-Minded Mark",
        "jpn": "のうてんきなあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Spacey",
        "jpn": "なにもかんがえてない",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a spacey Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/absent-minded-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "72",
      "name": {
        "eng": "Jittery Mark",
        "jpn": "きんちょうのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Anxious",
        "jpn": "ドキドキしてる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for an anxious Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/jittery-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "73",
      "name": {
        "eng": "Excited Mark",
        "jpn": "きたいのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Giddy",
        "jpn": "ワクワクしてる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a giddy Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/excited-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "74",
      "name": {
        "eng": "Charismatic Mark",
        "jpn": "カリスマのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Radiant",
        "jpn": "オーラをかんじる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a radiant Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/charismatic-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "75",
      "name": {
        "eng": "Calmness Mark",
        "jpn": "れいせいのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Serene",
        "jpn": "クールな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a serene Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/calmness-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "76",
      "name": {
        "eng": "Intense Mark",
        "jpn": "じょうねつのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Feisty",
        "jpn": "アグレッシブな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a feisty Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/intense-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "77",
      "name": {
        "eng": "Zoned-Out Mark",
        "jpn": "ゆだんのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Daydreamer",
        "jpn": "ボーっとしてる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a daydreaming Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/zoned-out-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "78",
      "name": {
        "eng": "Joyful Mark",
        "jpn": "たこうのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Joyful",
        "jpn": "しあわせそうな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a joyful Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/joyful-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "79",
      "name": {
        "eng": "Angry Mark",
        "jpn": "ふんぬのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Furious",
        "jpn": "プンプンおこる",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a furious Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/angry-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "80",
      "name": {
        "eng": "Smiley Mark",
        "jpn": "びしょうのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Beaming",
        "jpn": "ニコニコわらう",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a beaming Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/smiley-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "81",
      "name": {
        "eng": "Teary Mark",
        "jpn": "ひそうのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Teary-Eyed",
        "jpn": "メソメソなく",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a teary-eyed Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/teary-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "82",
      "name": {
        "eng": "Upbeat Mark",
        "jpn": "かいちょうのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Chipper",
        "jpn": "ごきげんな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a chipper Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/upbeat-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "83",
      "name": {
        "eng": "Peeved Mark",
        "jpn": "げきはつのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Grumpy",
        "jpn": "ふきげんな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a grumpy Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/peeved-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "84",
      "name": {
        "eng": "Intellectual Mark",
        "jpn": "りせいのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Scholar",
        "jpn": "ちてきな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a scholarly Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/intellectual-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "85",
      "name": {
        "eng": "Ferocious Mark",
        "jpn": "ほんのうのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Rampaging",
        "jpn": "あれくるう",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a rampaging Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/ferocious-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "86",
      "name": {
        "eng": "Crafty Mark",
        "jpn": "こうかつのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Opportunist",
        "jpn": "スキをねらう",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for an opportunistic Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/crafty-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "87",
      "name": {
        "eng": "Scowling Mark",
        "jpn": "こわもてのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Stern",
        "jpn": "いかつい",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a stern Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/scowling-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "88",
      "name": {
        "eng": "Kindly Mark",
        "jpn": "やさがたのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Kindhearted",
        "jpn": "やさしげな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a kindhearted Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/kindly-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "89",
      "name": {
        "eng": "Flustered Mark",
        "jpn": "どうようのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Easily Flustered",
        "jpn": "あわてんぼうの",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for an easily flustered Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/flustered-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "90",
      "name": {
        "eng": "Pumped-Up Mark",
        "jpn": "こうようのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Driven",
        "jpn": "やるきまんまんの",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a driven Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/pumped-up-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "91",
      "name": {
        "eng": "Zero Energy Mark",
        "jpn": "けんたいのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Apathetic",
        "jpn": "やるきゼロの",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for an apathetic Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/zero-energy-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "92",
      "name": {
        "eng": "Prideful Mark",
        "jpn": "じしんのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Arrogant",
        "jpn": "ふんぞりかえった",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for an arrogant Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/prideful-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "93",
      "name": {
        "eng": "Unsure Mark",
        "jpn": "ふしんのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Reluctant",
        "jpn": "じしんのない",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for an unsure Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/unsure-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "94",
      "name": {
        "eng": "Humble Mark",
        "jpn": "ぼくとつのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Humble",
        "jpn": "そぼくな",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a humble Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/humble-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "95",
      "name": {
        "eng": "Thorny Mark",
        "jpn": "ふじゅんのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Pompous",
        "jpn": "きどっている",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a pompous Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/thorny-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "96",
      "name": {
        "eng": "Vigor Mark",
        "jpn": "げんきのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Lively",
        "jpn": "げんきいっぱいの",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a lively Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/vigor-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    },
    {
      "id": "97",
      "name": {
        "eng": "Slump Mark",
        "jpn": "ふちょうのあかし",
        "jpn_ro": null
      },
      "origin_gen": 8,
      "title": {
        "eng": "the Worn-Out",
        "jpn": "どこかくたびれた",
        "jpn_ro": null
      },
      "description": {
        "eng": "A mark for a worn-out Pokémon.",
        "from_gen": 8
      },
      "files": {
        "gen-8": "mark/slump-mark.png"
      },
      "resolution": {
        "gen-8": "2x"
      }
    }
  ],
  "special-attribute": [
    {
      "name": {
        "eng": "Shiny Leaf",
        "jpn": "かがやくはっぱ",
        "jpn_ro": "Kagayaku happa"
      },
      "origin_gen": 4,
      "files": {
        "gen-4": [
          "special-attribute/shiny-leaf.png",
          "special-attribute/shiny-leaf--shadow.png"
        ]
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Leaf Crown",
        "jpn": "おうかん",
        "jpn_ro": "Oukan"
      },
      "origin_gen": 4,
      "files": {
        "gen-4": [
          "special-attribute/leaf-crown.png",
          "special-attribute/leaf-crown--shadow.png"
        ]
      },
      "resolution": {
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Mega Evolution Sigil",
        "jpn": "メガシンカの模様",
        "jpn_ro": "Mega shinka no moyou"
      },
      "origin_gen": 6,
      "files": {
        "gen-6": "special-attribute/mega-evolution-sigil-gen6.png",
        "gen-7": "special-attribute/mega-evolution-sigil.png"
      },
      "resolution": {
        "gen-6": "1x",
        "gen-7": "1x"
      }
    },
    {
      "name": {
        "eng": "Mega Evolution Sigil (Edit)",
        "jpn": "メガシンカの模様（編集）",
        "jpn_ro": "Mega shinka no moyou henshuu"
      },
      "origin_gen": 6,
      "files": {
        "gen-8": "special-attribute/mega-evolution-sigil-hires.png"
      },
      "resolution": {
        "gen-8": "1x"
      }
    },
    {
      "name": {
        "eng": "Gigantamax Icon",
        "jpn": "キョダイマックスのアイコン",
        "jpn_ro": "Gyodaimakkusu no aikon"
      },
      "origin_gen": 8,
      "files": {
        "gen-8": "special-attribute/gigantamax-icon.png"
      },
      "resolution": {
        "gen-8": "1x"
      }
    },
    {
      "name": {
        "eng": "Alpha Icon",
        "jpn": "オヤブンマーク",
        "jpn_ro": "Oyabun maaku"
      },
      "origin_gen": 8,
      "files": {
        "legends-arceus": "special-attribute/alpha-icon.png"
      },
      "resolution": {
        "legends-arceus": "2x"
      }
    },
    {
      "name": {
        "eng": "Shiny Stars",
        "jpn": "星マーク",
        "jpn_ro": "Hoshi maaku"
      },
      "origin_gen": 2,
      "files": {
        "legends-arceus": "special-attribute/shiny-stars.png"
      },
      "resolution": {
        "legends-arceus": "2x"
      }
    },
    {
      "name": {
        "eng": "Move Mastery",
        "jpn": "皆伝マーク",
        "jpn_ro": "Kaiden maaku"
      },
      "origin_gen": 8,
      "files": {
        "legends-arceus": "special-attribute/move-mastery.png"
      },
      "resolution": {
        "legends-arceus": "2x"
      }
    }
  ],
  "origin-marks": [
    {
      "name": {
        "eng": "Game Boy Mark",
        "jpn": "ゲームボーイマーク",
        "jpn_ro": "Gameboy maaku"
      },
      "origin_gen": 1,
      "files": {
        "legends-arceus": "origin-marks/legends-arceus/game-boy.png",
        "home": "origin-marks/home/game-boy.png"
      },
      "resolution": {
        "legends-arceus": "2x",
        "home": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "Pentagon Mark",
        "jpn": "カロスマーク",
        "jpn_ro": "Kalos maaku"
      },
      "origin_gen": 6,
      "files": {
        "legends-arceus": "origin-marks/legends-arceus/pentagon.png",
        "home": "origin-marks/home/pentagon.png"
      },
      "resolution": {
        "legends-arceus": "2x",
        "home": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "Clover Mark",
        "jpn": "アローラマーク",
        "jpn_ro": "Alola maaku"
      },
      "origin_gen": 7,
      "files": {
        "legends-arceus": "origin-marks/legends-arceus/clover.png",
        "home": "origin-marks/home/clover.png"
      },
      "resolution": {
        "legends-arceus": "2x",
        "home": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "GO Mark",
        "jpn": "GOマーク",
        "jpn_ro": "GO maaku"
      },
      "origin_gen": 7,
      "files": {
        "legends-arceus": "origin-marks/legends-arceus/go.png",
        "home": "origin-marks/home/go.png"
      },
      "resolution": {
        "legends-arceus": "2x",
        "home": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "Let's Go Mark",
        "jpn": "ピカブイマーク",
        "jpn_ro": "Pikabui maaku"
      },
      "origin_gen": 7,
      "files": {
        "legends-arceus": "origin-marks/legends-arceus/lets-go.png",
        "home": "origin-marks/home/lets-go.png"
      },
      "resolution": {
        "legends-arceus": "2x",
        "home": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "Galar Mark",
        "jpn": "ガラルマーク",
        "jpn_ro": "Galar maaku"
      },
      "origin_gen": 8,
      "files": {
        "legends-arceus": "origin-marks/legends-arceus/galar.png",
        "home": "origin-marks/home/galar.png"
      },
      "resolution": {
        "legends-arceus": "2x",
        "home": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "Sinnoh Mark",
        "jpn": "シンオウマーク",
        "jpn_ro": "Sinnoh maaku"
      },
      "origin_gen": 8,
      "files": {
        "legends-arceus": "origin-marks/legends-arceus/sinnoh-gen8.png",
        "home": "origin-marks/home/sinnoh-gen8.png"
      },
      "resolution": {
        "legends-arceus": "2x",
        "home": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "Hisui Mark",
        "jpn": "ヒスイマーク",
        "jpn_ro": "Hisui maaku"
      },
      "origin_gen": 8,
      "files": {
        "legends-arceus": "origin-marks/legends-arceus/hisui.png",
        "home": "origin-marks/home/hisui.png"
      },
      "resolution": {
        "legends-arceus": "2x",
        "home": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    }
  ],
  "type-logos": [
    {
      "name": {
        "eng": "normal",
        "jpn": "ノーマル",
        "jpn_ro": "noomaru"
      },
      "colors": {
        "gen-8": [
          "#9099a1",
          "#4d5052"
        ],
        "legends-arceus": [
          "#9099a1",
          "#4d5052"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/normal.png",
        "legends-arceus": "type-logos/legends-arceus/normal.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "fighting",
        "jpn": "かくとう",
        "jpn_ro": "kakutou"
      },
      "colors": {
        "gen-8": [
          "#ce4069",
          "#58414a"
        ] ,
        "legends-arceus": [
          "#ce4069",
          "#58414a"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/fighting.png",
        "legends-arceus": "type-logos/legends-arceus/fighting.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "flying",
        "jpn": "ひこう",
        "jpn_ro": "hikou"
      },
      "colors": {
        "gen-8": [
          "#8fa8dd",
          "#4d525a"
        ],
        "legends-arceus": [
          "#8fa8dd",
          "#4d525a"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/flying.png",
        "legends-arceus": "type-logos/legends-arceus/flying.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "poison",
        "jpn": "どく",
        "jpn_ro": "doku"
      },
      "colors": {
        "gen-8": [
          "#ab6ac8",
          "#524958"
        ],
        "legends-arceus": [
          "#ab6ac8",
          "#524958"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/poison.png",
        "legends-arceus": "type-logos/legends-arceus/poison.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "ground",
        "jpn": "じめん",
        "jpn_ro": "jimen"
      },
      "colors": {
        "gen-8": [
          "#d97746",
          "#5a4a42"
        ],
        "legends-arceus": [
          "#d97746",
          "#5a4a42"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/ground.png",
        "legends-arceus": "type-logos/legends-arceus/ground.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "rock",
        "jpn": "いわ",
        "jpn_ro": "iwa"
      },
      "colors": {
        "gen-8": [
          "#c7b78b",
          "#585550"
        ],
        "legends-arceus": [
          "#c7b78b",
          "#585550"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/rock.png",
        "legends-arceus": "type-logos/legends-arceus/rock.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "bug",
        "jpn": "むし",
        "jpn_ro": "mushi"
      },
      "colors": {
        "gen-8": [
          "#90c12c",
          "#4d553f"
        ],
        "legends-arceus": [
          "#90c12c",
          "#4d553f"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/bug.png",
        "legends-arceus": "type-logos/legends-arceus/bug.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "ghost",
        "jpn": "ゴースト",
        "jpn_ro": "ghost"
      },
      "colors": {
        "gen-8": [
          "#5269ac",
          "#424952"
        ],
        "legends-arceus": [
          "#5269ac",
          "#424952"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/ghost.png",
        "legends-arceus": "type-logos/legends-arceus/ghost.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "steel",
        "jpn": "はがね",
        "jpn_ro": "hagane"
      },
      "colors": {
        "gen-8": [
          "#5a8ea1",
          "#454d52"
        ],
        "legends-arceus": [
          "#5a8ea1",
          "#454d52"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/steel.png",
        "legends-arceus": "type-logos/legends-arceus/steel.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "fire",
        "jpn": "ほのお",
        "jpn_ro": "honoo"
      },
      "colors": {
        "gen-8": [
          "#ff9c54",
          "#605045"
        ],
        "legends-arceus": [
          "#ff9c54",
          "#605045"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/fire.png",
        "legends-arceus": "type-logos/legends-arceus/fire.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "water",
        "jpn": "みず",
        "jpn_ro": "mizu"
      },
      "colors": {
        "gen-8": [
          "#4d90d5",
          "#424e5a"
        ],
        "legends-arceus": [
          "#4d90d5",
          "#424e5a"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/water.png",
        "legends-arceus": "type-logos/legends-arceus/water.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "grass",
        "jpn": "くさ",
        "jpn_ro": "kusa"
      },
      "colors": {
        "gen-8": [
          "#63bb5b",
          "#455547"
        ],
        "legends-arceus": [
          "#63bb5b",
          "#455547"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/grass.png",
        "legends-arceus": "type-logos/legends-arceus/grass.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "electric",
        "jpn": "デンキ",
        "jpn_ro": "denki"
      },
      "colors": {
        "gen-8": [
          "#f3d23b",
          "#5d5942"
        ],
        "legends-arceus": [
          "#f3d23b",
          "#5d5942"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/electric.png",
        "legends-arceus": "type-logos/legends-arceus/electric.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "psychic",
        "jpn": "エスパー",
        "jpn_ro": "esper"
      },
      "colors": {
        "gen-8": [
          "#f97176",
          "#5d494a"
        ],
        "legends-arceus": [
          "#f97176",
          "#5d494a"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/psychic.png",
        "legends-arceus": "type-logos/legends-arceus/psychic.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "ice",
        "jpn": "こおり",
        "jpn_ro": "koori"
      },
      "colors": {
        "gen-8": [
          "#74cec0",
          "#475858"
        ],
        "legends-arceus": [
          "#74cec0",
          "#475858"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/ice.png",
        "legends-arceus": "type-logos/legends-arceus/ice.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "dragon",
        "jpn": "ドラゴン",
        "jpn_ro": "dragon"
      },
      "colors": {
        "gen-8": [
          "#0a6dc4",
          "#374958"
        ],
        "legends-arceus": [
          "#0a6dc4",
          "#374958"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/dragon.png",
        "legends-arceus": "type-logos/legends-arceus/dragon.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "dark",
        "jpn": "あく",
        "jpn_ro": "aku"
      },
      "colors": {
        "gen-8": [
          "#5a5366",
          "#45454a"
        ],
        "legends-arceus": [
          "#5a5366",
          "#45454a"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/dark.png",
        "legends-arceus": "type-logos/legends-arceus/dark.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    },
    {
      "name": {
        "eng": "fairy",
        "jpn": "フェアリー",
        "jpn_ro": "fairy"
      },
      "colors": {
        "gen-8": [
          "#ec8fe6",
          "#5d4e5d"
        ],
        "legends-arceus": [
          "#ec8fe6",
          "#5d4e5d"
        ]
      },
      "files": {
        "gen-8": "type-logos/gen8/fairy.png",
        "legends-arceus": "type-logos/legends-arceus/fairy.png"
      },
      "resolution": {
        "gen-8": "2x"
      },
      "attributes": {
        "legends-arceus": {
          "is_all_white": true
        }
      }
    }
  ],
  "types": [
    {
      "name": {
        "eng": "normal",
        "jpn": "ノーマル",
        "jpn_ro": "noomaru"
      },
      "files": {
        "go": "types/go/normal.png",
        "masters": "types/masters/normal.png",
        "gen-8": "types/gen8/normal.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "fighting",
        "jpn": "かくとう",
        "jpn_ro": "kakutou"
      },
      "files": {
        "go": "types/go/fighting.png",
        "masters": "types/masters/fighting.png",
        "gen-8": "types/gen8/fighting.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "flying",
        "jpn": "ひこう",
        "jpn_ro": "hikou"
      },
      "files": {
        "go": "types/go/flying.png",
        "masters": "types/masters/flying.png",
        "gen-8": "types/gen8/flying.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "poison",
        "jpn": "どく",
        "jpn_ro": "doku"
      },
      "files": {
        "go": "types/go/poison.png",
        "masters": "types/masters/poison.png",
        "gen-8": "types/gen8/poison.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "ground",
        "jpn": "じめん",
        "jpn_ro": "jimen"
      },
      "files": {
        "go": "types/go/ground.png",
        "masters": "types/masters/ground.png",
        "gen-8": "types/gen8/ground.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "rock",
        "jpn": "いわ",
        "jpn_ro": "iwa"
      },
      "files": {
        "go": "types/go/rock.png",
        "masters": "types/masters/rock.png",
        "gen-8": "types/gen8/rock.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "bug",
        "jpn": "むし",
        "jpn_ro": "mushi"
      },
      "files": {
        "go": "types/go/bug.png",
        "masters": "types/masters/bug.png",
        "gen-8": "types/gen8/bug.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "ghost",
        "jpn": "ゴースト",
        "jpn_ro": "ghost"
      },
      "files": {
        "go": "types/go/ghost.png",
        "masters": "types/masters/ghost.png",
        "gen-8": "types/gen8/ghost.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "steel",
        "jpn": "はがね",
        "jpn_ro": "hagane"
      },
      "files": {
        "go": "types/go/steel.png",
        "masters": "types/masters/steel.png",
        "gen-8": "types/gen8/steel.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "fire",
        "jpn": "ほのお",
        "jpn_ro": "honoo"
      },
      "files": {
        "go": "types/go/fire.png",
        "masters": "types/masters/fire.png",
        "gen-8": "types/gen8/fire.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "water",
        "jpn": "みず",
        "jpn_ro": "mizu"
      },
      "files": {
        "go": "types/go/water.png",
        "masters": "types/masters/water.png",
        "gen-8": "types/gen8/water.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "grass",
        "jpn": "くさ",
        "jpn_ro": "kusa"
      },
      "files": {
        "go": "types/go/grass.png",
        "masters": "types/masters/grass.png",
        "gen-8": "types/gen8/grass.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "electric",
        "jpn": "デンキ",
        "jpn_ro": "denki"
      },
      "files": {
        "go": "types/go/electric.png",
        "masters": "types/masters/electric.png",
        "gen-8": "types/gen8/electric.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "psychic",
        "jpn": "エスパー",
        "jpn_ro": "esper"
      },
      "files": {
        "go": "types/go/psychic.png",
        "masters": "types/masters/psychic.png",
        "gen-8": "types/gen8/psychic.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "ice",
        "jpn": "こおり",
        "jpn_ro": "koori"
      },
      "files": {
        "go": "types/go/ice.png",
        "masters": "types/masters/ice.png",
        "gen-8": "types/gen8/ice.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "dragon",
        "jpn": "ドラゴン",
        "jpn_ro": "dragon"
      },
      "files": {
        "go": "types/go/dragon.png",
        "masters": "types/masters/dragon.png",
        "gen-8": "types/gen8/dragon.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "dark",
        "jpn": "あく",
        "jpn_ro": "aku"
      },
      "files": {
        "go": "types/go/dark.png",
        "masters": "types/masters/dark.png",
        "gen-8": "types/gen8/dark.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    },
    {
      "name": {
        "eng": "fairy",
        "jpn": "フェアリー",
        "jpn_ro": "fairy"
      },
      "files": {
        "go": "types/go/fairy.png",
        "masters": "types/masters/fairy.png",
        "gen-8": "types/gen8/fairy.png"
      },
      "resolution": {
        "go": "2x",
        "masters": "2x",
        "gen-8": "2x"
      }
    }
  ],
  "seals": [
    {
      "name": {
        "eng": "Physical move",
        "jpn": "ぶつりわざ",
        "jpn_ro": "butsuriwaza"
      },
      "files": {
        "home": "seals/home/move-physical.png",
        "gen-8": "seals/gen8/move-physical.png",
        "gen-4": "seals/gen4/move-physical.png"
      },
      "resolution": {
        "home": "3x",
        "gen-8": "2x",
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Special move",
        "jpn": "とくしゅわざ",
        "jpn_ro": "tokushuwaza"
      },
      "files": {
        "home": "seals/home/move-special.png",
        "gen-8": "seals/gen8/move-special.png",
        "gen-4": "seals/gen4/move-special.png"
      },
      "resolution": {
        "home": "3x",
        "gen-8": "2x",
        "gen-4": "1x"
      }
    },
    {
      "name": {
        "eng": "Status move",
        "jpn": "へんかわざ",
        "jpn_ro": "henkawaza"
      },
      "files": {
        "home": "seals/home/move-status.png",
        "gen-8": "seals/gen8/move-status.png",
        "gen-4": "seals/gen4/move-status.png"
      },
      "resolution": {
        "home": "3x",
        "gen-8": "2x",
        "gen-4": "1x"
      }
    }
  ]
}
