{
  "generatedAt": "2026-06-12T18:00:43Z",
  "total": 125,
  "sources": {
    "bluepochOfficial": "https://re.bluepoch.com/home/",
    "huijiWiki": "https://res1999.huijiwiki.com/wiki/",
    "assetDump": "https://github.com/myssal/Reverse-1999-CN-Asset"
  },
  "notes": [
    "Bluepoch official home assets are used for the site frame and official visual references.",
    "Character packages are built from the Reverse-1999-CN-Asset official game asset dump, including store skin artwork plus mapped Spine and Live2D paths where available.",
    "Huiji Wiki was requested as a source but returned automated 403 responses during this build.",
    "Every generated package in this repository is marked official-sourced; future community uploads should use a separate non-official source category."
  ],
  "officialSiteAssets": {
    "logo.png": "https://re.bluepoch.com/home/img/logo.png",
    "hero-v2.webp": "https://re.bluepoch.com/home/img/v2.webp",
    "hero-v2c.png": "https://re.bluepoch.com/home/img/v2c.png",
    "site-bg.png": "https://re.bluepoch.com/home/img/BG.png",
    "site-bg-2.png": "https://re.bluepoch.com/home/img/BG2.png",
    "main-visual.jpg": "https://re.bluepoch.com/home/img/01.jpg",
    "first-panel-1.png": "https://re.bluepoch.com/home/img/first/1.png",
    "first-panel-2.png": "https://re.bluepoch.com/home/img/first/2.png",
    "first-panel-3.webp": "https://re.bluepoch.com/home/img/first/3.webp",
    "download-panel-3.png": "https://re.bluepoch.com/home/img/first/pc3.png",
    "download-panel-4.png": "https://re.bluepoch.com/home/img/first/pc4.png",
    "news-title.png": "https://re.bluepoch.com/home/img/News.png",
    "see.png": "https://re.bluepoch.com/home/img/see.png",
    "arrow.png": "https://re.bluepoch.com/home/img/jian.png",
    "role-frame.webp": "https://re.bluepoch.com/home/img/role/false.webp",
    "character-1.png": "https://re.bluepoch.com/home/img/character/1.png",
    "character-2.png": "https://re.bluepoch.com/home/img/character/2.png",
    "character-3.png": "https://re.bluepoch.com/home/img/character/3.png",
    "character-4.png": "https://re.bluepoch.com/home/img/character/4.png",
    "character-5.png": "https://re.bluepoch.com/home/img/character/5.png",
    "character-6.png": "https://re.bluepoch.com/home/img/character/6.png",
    "character-7.png": "https://re.bluepoch.com/home/img/character/7.png",
    "character-8.png": "https://re.bluepoch.com/home/img/character/8.png",
    "character-9.png": "https://re.bluepoch.com/home/img/character/9.png",
    "character-10.png": "https://re.bluepoch.com/home/img/character/10.png",
    "role-1.png": "https://re.bluepoch.com/home/img/role/1m.png",
    "role-2.png": "https://re.bluepoch.com/home/img/role/2m.png",
    "role-3.png": "https://re.bluepoch.com/home/img/role/3m.png",
    "role-4.png": "https://re.bluepoch.com/home/img/role/4m.png",
    "role-5.png": "https://re.bluepoch.com/home/img/role/5m.png",
    "role-6.png": "https://re.bluepoch.com/home/img/role/6m.png",
    "role-7.png": "https://re.bluepoch.com/home/img/role/7m.png",
    "role-8.png": "https://re.bluepoch.com/home/img/role/8m.png",
    "role-9.png": "https://re.bluepoch.com/home/img/role/9m.png",
    "role-10.png": "https://re.bluepoch.com/home/img/role/10m.png"
  },
  "pets": [
    {
      "id": "9pets-37",
      "packageName": "9Pets-37",
      "displayName": "37",
      "download": "downloads/9Pets-37.zip",
      "preview": "assets/previews/9Pets-37.png",
      "spritesheet": "assets/spritesheets/9Pets-37.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-37.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/306601.png",
      "sourceImage": "assets/source/9Pets-37.png",
      "sourceRepoPath": "singlebg/headicon_img/306601.png",
      "assetId": "306601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a4_306601_37",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a4_306601_37",
      "cubismPath": "live2d/roles/v1a4_306601_37",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a4_306601_37",
      "birthday": "7/27",
      "skinName": "Default",
      "matchedName": "Thirty-seven",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "37 is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 306601 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1416562
    },
    {
      "id": "9pets-6",
      "packageName": "9Pets-6",
      "displayName": "6",
      "download": "downloads/9Pets-6.zip",
      "preview": "assets/previews/9Pets-6.png",
      "spritesheet": "assets/spritesheets/9Pets-6.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-6.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307901.png",
      "sourceImage": "assets/source/9Pets-6.png",
      "sourceRepoPath": "singlebg/headicon_img/307901.png",
      "assetId": "307901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a4_307901_6",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a4_307901_6",
      "cubismPath": "live2d/roles/v1a4_307901_6",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a4_307901_6",
      "birthday": "2/13",
      "skinName": "Default",
      "matchedName": "Six",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "6 is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307901 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 833740
    },
    {
      "id": "9pets-aleph",
      "packageName": "9Pets-Aleph",
      "displayName": "Aleph",
      "download": "downloads/9Pets-Aleph.zip",
      "preview": "assets/previews/9Pets-Aleph.png",
      "spritesheet": "assets/spritesheets/9Pets-Aleph.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Aleph.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/311301.png",
      "sourceImage": "assets/source/9Pets-Aleph.png",
      "sourceRepoPath": "singlebg/headicon_img/311301.png",
      "assetId": "311301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a6_311301_alf",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a6_311301_alf",
      "cubismPath": "live2d/roles/v2a6_311301_alf",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a6_311301_alf",
      "birthday": "2/28",
      "skinName": "Default",
      "matchedName": "Aleph",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Aleph is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 311301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 998570
    },
    {
      "id": "9pets-alexios",
      "packageName": "9Pets-Alexios",
      "displayName": "Alexios",
      "download": "downloads/9Pets-Alexios.zip",
      "preview": "assets/previews/9Pets-Alexios.png",
      "spritesheet": "assets/spritesheets/9Pets-Alexios.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Alexios.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/312201.png",
      "sourceImage": "assets/source/9Pets-Alexios.png",
      "sourceRepoPath": "singlebg/headicon_img/312201.png",
      "assetId": "312201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/s01_312201_alkxos",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/s01_312201_alkxos",
      "cubismPath": "live2d/roles/s01_312201_alexios",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/s01_312201_alexios",
      "birthday": "8/7",
      "skinName": "Default",
      "matchedName": "Alexios",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Alexios is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 312201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1180965
    },
    {
      "id": "9pets-alien-t",
      "packageName": "9Pets-aliEn-T",
      "displayName": "aliEn T",
      "download": "downloads/9Pets-aliEn-T.zip",
      "preview": "assets/previews/9Pets-aliEn-T.png",
      "spritesheet": "assets/spritesheets/9Pets-aliEn-T.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-aliEn-T.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303401.png",
      "sourceImage": "assets/source/9Pets-aliEn-T.png",
      "sourceRepoPath": "singlebg/headicon_img/303401.png",
      "assetId": "303401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303401_xingzhiyan",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303401_xingzhiyan",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/10",
      "skinName": "Default",
      "matchedName": "aliEn T",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "aliEn T is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303401 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 468610
    },
    {
      "id": "9pets-an-an-lee",
      "packageName": "9Pets-An-an-Lee",
      "displayName": "An-an Lee",
      "download": "downloads/9Pets-An-an-Lee.zip",
      "preview": "assets/previews/9Pets-An-an-Lee.png",
      "spritesheet": "assets/spritesheets/9Pets-An-an-Lee.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-An-an-Lee.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303901.png",
      "sourceImage": "assets/source/9Pets-An-an-Lee.png",
      "sourceRepoPath": "singlebg/headicon_img/303901.png",
      "assetId": "303901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303901_nimengdishi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303901_nimengdishi",
      "cubismPath": "live2d/roles/303901_nimengdishi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/303901_nimengdishi",
      "birthday": "7/27",
      "skinName": "Default",
      "matchedName": "An-an Lee",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "An-an Lee is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303901 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1257459
    },
    {
      "id": "9pets-anjo-nala",
      "packageName": "9Pets-Anjo-Nala",
      "displayName": "Anjo Nala",
      "download": "downloads/9Pets-Anjo-Nala.zip",
      "preview": "assets/previews/9Pets-Anjo-Nala.png",
      "spritesheet": "assets/spritesheets/9Pets-Anjo-Nala.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Anjo-Nala.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310001.png",
      "sourceImage": "assets/source/9Pets-Anjo-Nala.png",
      "sourceRepoPath": "singlebg/headicon_img/310001.png",
      "assetId": "310001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a2_310001_tsnn",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310001_tsnn",
      "cubismPath": "live2d/roles/v2a2_310001_anjonala",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a2_310001_anjonala",
      "birthday": "4/5",
      "skinName": "Default",
      "matchedName": "Anjo Nala",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Anjo Nala is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310001 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1069455
    },
    {
      "id": "9pets-apple",
      "packageName": "9Pets-APPLe",
      "displayName": "APPLe",
      "download": "downloads/9Pets-APPLe.zip",
      "preview": "assets/previews/9Pets-APPLe.png",
      "spritesheet": "assets/spritesheets/9Pets-APPLe.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-APPLe.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/data_pic/302801.png",
      "sourceImage": "assets/source/9Pets-APPLe.png",
      "sourceRepoPath": "singlebg/data_pic/302801.png",
      "assetId": "302801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302801_apple",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302801_apple",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/4",
      "skinName": "Default",
      "matchedName": "APPLe",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "APPLe is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 302801 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 302247
    },
    {
      "id": "9pets-argus",
      "packageName": "9Pets-Argus",
      "displayName": "Argus",
      "download": "downloads/9Pets-Argus.zip",
      "preview": "assets/previews/9Pets-Argus.png",
      "spritesheet": "assets/spritesheets/9Pets-Argus.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Argus.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/309701.png",
      "sourceImage": "assets/source/9Pets-Argus.png",
      "sourceRepoPath": "singlebg/headicon_img/309701.png",
      "assetId": "309701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a1_309701_aegs",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a1_309701_aegs",
      "cubismPath": "live2d/roles/v2a1_309701_aegs",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a1_309701_aegs",
      "birthday": "12/11",
      "skinName": "Default",
      "matchedName": "Argus",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Argus is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 309701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1107450
    },
    {
      "id": "9pets-avgust",
      "packageName": "9Pets-Avgust",
      "displayName": "Avgust",
      "download": "downloads/9Pets-Avgust.zip",
      "preview": "assets/previews/9Pets-Avgust.png",
      "spritesheet": "assets/spritesheets/9Pets-Avgust.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Avgust.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307801.png",
      "sourceImage": "assets/source/9Pets-Avgust.png",
      "sourceRepoPath": "singlebg/headicon_img/307801.png",
      "assetId": "307801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a8_307801_afuxiwei",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a8_307801_afuxiwei",
      "cubismPath": "live2d/roles/v1a8_307801_afuxiwei",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a8_307801_afuxiwei",
      "birthday": "",
      "skinName": "Default",
      "matchedName": "Avgust",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Avgust is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307801 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1412864
    },
    {
      "id": "9pets-barbara",
      "packageName": "9Pets-Barbara",
      "displayName": "Barbara",
      "download": "downloads/9Pets-Barbara.zip",
      "preview": "assets/previews/9Pets-Barbara.png",
      "spritesheet": "assets/spritesheets/9Pets-Barbara.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Barbara.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/309901.png",
      "sourceImage": "assets/source/9Pets-Barbara.png",
      "sourceRepoPath": "singlebg/headicon_img/309901.png",
      "assetId": "309901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a1_309901_syg",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a1_309901_syg",
      "cubismPath": "live2d/roles/v2a1_309901_syg",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a1_309901_syg",
      "birthday": "7/5",
      "skinName": "Default",
      "matchedName": "Barbara",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Barbara is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 309901 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 908388
    },
    {
      "id": "9pets-barcarola",
      "packageName": "9Pets-Barcarola",
      "displayName": "Barcarola",
      "download": "downloads/9Pets-Barcarola.zip",
      "preview": "assets/previews/9Pets-Barcarola.png",
      "spritesheet": "assets/spritesheets/9Pets-Barcarola.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Barcarola.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310801.png",
      "sourceImage": "assets/source/9Pets-Barcarola.png",
      "sourceRepoPath": "singlebg/headicon_img/310801.png",
      "assetId": "310801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a4_310801_bkle",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a4_310801_bkle",
      "cubismPath": "live2d/roles/v2a4_310801_bkle",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a4_310801_bkle",
      "birthday": "11/13",
      "skinName": "Default",
      "matchedName": "Barcarola",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Barcarola is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310801 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1496496
    },
    {
      "id": "9pets-beryl",
      "packageName": "9Pets-Beryl",
      "displayName": "Beryl",
      "download": "downloads/9Pets-Beryl.zip",
      "preview": "assets/previews/9Pets-Beryl.png",
      "spritesheet": "assets/spritesheets/9Pets-Beryl.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Beryl.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/313401.png",
      "sourceImage": "assets/source/9Pets-Beryl.png",
      "sourceRepoPath": "singlebg/headicon_img/313401.png",
      "assetId": "313401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a2_313401_ble",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a2_313401_ble",
      "cubismPath": "live2d/roles/v3a2_313401_ble",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a2_313401_ble",
      "birthday": "12/21",
      "skinName": "Default",
      "matchedName": "Beryl",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Beryl is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 313401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1162054
    },
    {
      "id": "9pets-bette",
      "packageName": "9Pets-Bette",
      "displayName": "Bette",
      "download": "downloads/9Pets-Bette.zip",
      "preview": "assets/previews/9Pets-Bette.png",
      "spritesheet": "assets/spritesheets/9Pets-Bette.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Bette.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304501.png",
      "sourceImage": "assets/source/9Pets-Bette.png",
      "sourceRepoPath": "singlebg/headicon_img/304501.png",
      "assetId": "304501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304501_beidi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304501_beidi",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "6/22",
      "skinName": "Default",
      "matchedName": "Bette",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Bette is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304501 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1102240
    },
    {
      "id": "9pets-bkornblume",
      "packageName": "9Pets-Bkornblume",
      "displayName": "Bkornblume",
      "download": "downloads/9Pets-Bkornblume.zip",
      "preview": "assets/previews/9Pets-Bkornblume.png",
      "spritesheet": "assets/spritesheets/9Pets-Bkornblume.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Bkornblume.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/302001.png",
      "sourceImage": "assets/source/9Pets-Bkornblume.png",
      "sourceRepoPath": "singlebg/headicon_img/302001.png",
      "assetId": "302001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302001_bolinyidong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302001_bolinyidong",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "2/9",
      "skinName": "Default",
      "matchedName": "Bkornblume",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Bkornblume is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 302001 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 949993
    },
    {
      "id": "9pets-blonney",
      "packageName": "9Pets-Blonney",
      "displayName": "Blonney",
      "download": "downloads/9Pets-Blonney.zip",
      "preview": "assets/previews/9Pets-Blonney.png",
      "spritesheet": "assets/spritesheets/9Pets-Blonney.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Blonney.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/306001.png",
      "sourceImage": "assets/source/9Pets-Blonney.png",
      "sourceRepoPath": "singlebg/headicon_img/306001.png",
      "assetId": "306001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306001_jinmier",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306001_jinmier",
      "cubismPath": "live2d/roles/306001_jinmier",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306001_jinmier",
      "birthday": "7/22",
      "skinName": "Default",
      "matchedName": "Blonney",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Blonney is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 306001 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1079230
    },
    {
      "id": "9pets-brimley",
      "packageName": "9Pets-Brimley",
      "displayName": "Brimley",
      "download": "downloads/9Pets-Brimley.zip",
      "preview": "assets/previews/9Pets-Brimley.png",
      "spritesheet": "assets/spritesheets/9Pets-Brimley.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Brimley.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310601.png",
      "sourceImage": "assets/source/9Pets-Brimley.png",
      "sourceRepoPath": "singlebg/headicon_img/310601.png",
      "assetId": "310601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a3_310601_kym",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a3_310601_kym",
      "cubismPath": "live2d/roles/v2a3_310601_kym",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a3_310601_kym",
      "birthday": "10/31",
      "skinName": "Default",
      "matchedName": "Brimley",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Brimley is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310601 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1533799
    },
    {
      "id": "9pets-brume",
      "packageName": "9Pets-Brume",
      "displayName": "Brume",
      "download": "downloads/9Pets-Brume.zip",
      "preview": "assets/previews/9Pets-Brume.png",
      "spritesheet": "assets/spritesheets/9Pets-Brume.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Brume.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/313501.png",
      "sourceImage": "assets/source/9Pets-Brume.png",
      "sourceRepoPath": "singlebg/headicon_img/313501.png",
      "assetId": "313501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a2_313501_hdl",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a2_313501_hdl",
      "cubismPath": "live2d/roles/v3a2_313501_hdl",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a2_313501_hdl",
      "birthday": "12/19",
      "skinName": "Default",
      "matchedName": "Brume",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Brume is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 313501 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1218051
    },
    {
      "id": "9pets-buddy-fairchild",
      "packageName": "9Pets-Buddy-Fairchild",
      "displayName": "Buddy Fairchild",
      "download": "downloads/9Pets-Buddy-Fairchild.zip",
      "preview": "assets/previews/9Pets-Buddy-Fairchild.png",
      "spritesheet": "assets/spritesheets/9Pets-Buddy-Fairchild.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Buddy-Fairchild.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/311501.png",
      "sourceImage": "assets/source/9Pets-Buddy-Fairchild.png",
      "sourceRepoPath": "singlebg/headicon_img/311501.png",
      "assetId": "311501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a8_311501_jjsg",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_311501_jjsg",
      "cubismPath": "live2d/roles/v2a8_311501_jjsg",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a8_311501_jjsg",
      "birthday": "5/20",
      "skinName": "Default",
      "matchedName": "Buddy Fairchild",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Buddy Fairchild is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 311501 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1189564
    },
    {
      "id": "9pets-bunny-bunny",
      "packageName": "9Pets-Bunny-Bunny",
      "displayName": "Bunny Bunny",
      "download": "downloads/9Pets-Bunny-Bunny.zip",
      "preview": "assets/previews/9Pets-Bunny-Bunny.png",
      "spritesheet": "assets/spritesheets/9Pets-Bunny-Bunny.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Bunny-Bunny.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/301401.png",
      "sourceImage": "assets/source/9Pets-Bunny-Bunny.png",
      "sourceRepoPath": "singlebg/headicon_img/301401.png",
      "assetId": "301401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301401_banibani",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301401_banibani",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "11/6",
      "skinName": "Default",
      "matchedName": "Bunny Bunny",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Bunny Bunny is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 301401 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1032463
    },
    {
      "id": "9pets-centurion",
      "packageName": "9Pets-Centurion",
      "displayName": "Centurion",
      "download": "downloads/9Pets-Centurion.zip",
      "preview": "assets/previews/9Pets-Centurion.png",
      "spritesheet": "assets/spritesheets/9Pets-Centurion.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Centurion.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303201.png",
      "sourceImage": "assets/source/9Pets-Centurion.png",
      "sourceRepoPath": "singlebg/headicon_img/303201.png",
      "assetId": "303201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303201_baifuzhang",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303201_baifuzhang",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "8/13",
      "skinName": "Default",
      "matchedName": "Centurion",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Centurion is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303201 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 845179
    },
    {
      "id": "9pets-charlie",
      "packageName": "9Pets-Charlie",
      "displayName": "Charlie",
      "download": "downloads/9Pets-Charlie.zip",
      "preview": "assets/previews/9Pets-Charlie.png",
      "spritesheet": "assets/spritesheets/9Pets-Charlie.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Charlie.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/301701.png",
      "sourceImage": "assets/source/9Pets-Charlie.png",
      "sourceRepoPath": "singlebg/headicon_img/301701.png",
      "assetId": "301701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301701_xiali",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301701_xiali",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/23",
      "skinName": "Default",
      "matchedName": "Charlie",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Charlie is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 301701 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1342751
    },
    {
      "id": "9pets-charon",
      "packageName": "9Pets-Charon",
      "displayName": "Charon",
      "download": "downloads/9Pets-Charon.zip",
      "preview": "assets/previews/9Pets-Charon.png",
      "spritesheet": "assets/spritesheets/9Pets-Charon.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Charon.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/312801.png",
      "sourceImage": "assets/source/9Pets-Charon.png",
      "sourceRepoPath": "singlebg/headicon_img/312801.png",
      "assetId": "312801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a0_312801_kr",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a0_312801_kr",
      "cubismPath": "live2d/roles/v3a0_312801_kr",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a0_312801_kr",
      "birthday": "6/27",
      "skinName": "Default",
      "matchedName": "Charon",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Charon is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 312801 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1211909
    },
    {
      "id": "9pets-cheng-heguang",
      "packageName": "9Pets-Cheng-Heguang",
      "displayName": "Cheng Heguang",
      "download": "downloads/9Pets-Cheng-Heguang.zip",
      "preview": "assets/previews/9Pets-Cheng-Heguang.png",
      "spritesheet": "assets/spritesheets/9Pets-Cheng-Heguang.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cheng-Heguang.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/313701.png",
      "sourceImage": "assets/source/9Pets-Cheng-Heguang.png",
      "sourceRepoPath": "singlebg/headicon_img/313701.png",
      "assetId": "313701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a4_313701_chg",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a4_313701_chg",
      "cubismPath": "live2d/roles/v3a4_313701_chg",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a4_313701_chg",
      "birthday": "7/3",
      "skinName": "Default",
      "matchedName": "Cheng Heguang",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Cheng Heguang is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 313701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1084981
    },
    {
      "id": "9pets-click",
      "packageName": "9Pets-Click",
      "displayName": "Click",
      "download": "downloads/9Pets-Click.zip",
      "preview": "assets/previews/9Pets-Click.png",
      "spritesheet": "assets/spritesheets/9Pets-Click.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Click.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304901.png",
      "sourceImage": "assets/source/9Pets-Click.png",
      "sourceRepoPath": "singlebg/headicon_img/304901.png",
      "assetId": "304901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304901_kachakacha",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304901_kachakacha",
      "cubismPath": "live2d/roles/304901_kachakacha",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304901_kachakacha",
      "birthday": "6/28",
      "skinName": "Default",
      "matchedName": "Click",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Click is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304901 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 929110
    },
    {
      "id": "9pets-corvus",
      "packageName": "9Pets-Corvus",
      "displayName": "Corvus",
      "download": "downloads/9Pets-Corvus.zip",
      "preview": "assets/previews/9Pets-Corvus.png",
      "spritesheet": "assets/spritesheets/9Pets-Corvus.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Corvus.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/313201.png",
      "sourceImage": "assets/source/9Pets-Corvus.png",
      "sourceRepoPath": "singlebg/headicon_img/313201.png",
      "assetId": "313201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a1_313201_gsn",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a1_313201_gsn",
      "cubismPath": "live2d/roles/v3a1_313201_gsn",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a1_313201_gsn",
      "birthday": "8/2",
      "skinName": "Default",
      "matchedName": "Corvus",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Corvus is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 313201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1235661
    },
    {
      "id": "9pets-cristallo",
      "packageName": "9Pets-Cristallo",
      "displayName": "Cristallo",
      "download": "downloads/9Pets-Cristallo.zip",
      "preview": "assets/previews/9Pets-Cristallo.png",
      "spritesheet": "assets/spritesheets/9Pets-Cristallo.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cristallo.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303101.png",
      "sourceImage": "assets/source/9Pets-Cristallo.png",
      "sourceRepoPath": "singlebg/headicon_img/303101.png",
      "assetId": "303101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303101_qianboli",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303101_qianboli",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "12/30",
      "skinName": "Default",
      "matchedName": "Cristallo",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Cristallo is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303101 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1277204
    },
    {
      "id": "9pets-darley-clatter",
      "packageName": "9Pets-Darley-Clatter",
      "displayName": "Darley Clatter",
      "download": "downloads/9Pets-Darley-Clatter.zip",
      "preview": "assets/previews/9Pets-Darley-Clatter.png",
      "spritesheet": "assets/spritesheets/9Pets-Darley-Clatter.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Darley-Clatter.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305001.png",
      "sourceImage": "assets/source/9Pets-Darley-Clatter.png",
      "sourceRepoPath": "singlebg/headicon_img/305001.png",
      "assetId": "305001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305001_dadadali",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305001_dadadali",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/19",
      "skinName": "Default",
      "matchedName": "Darley Clatter",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Darley Clatter is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305001 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1464341
    },
    {
      "id": "9pets-desert-flannel",
      "packageName": "9Pets-Desert-Flannel",
      "displayName": "Desert Flannel",
      "download": "downloads/9Pets-Desert-Flannel.zip",
      "preview": "assets/previews/9Pets-Desert-Flannel.png",
      "spritesheet": "assets/spritesheets/9Pets-Desert-Flannel.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Desert-Flannel.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307501.png",
      "sourceImage": "assets/source/9Pets-Desert-Flannel.png",
      "sourceRepoPath": "singlebg/headicon_img/307501.png",
      "assetId": "307501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a5_307501_shasirong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307501_shasirong",
      "cubismPath": "live2d/roles/v1a5_307501_shasirong",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a5_307501_shasirong",
      "birthday": "9/22",
      "skinName": "Default",
      "matchedName": "Desert Flannel",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Desert Flannel is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307501 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 831663
    },
    {
      "id": "9pets-diggers",
      "packageName": "9Pets-Diggers",
      "displayName": "Diggers",
      "download": "downloads/9Pets-Diggers.zip",
      "preview": "assets/previews/9Pets-Diggers.png",
      "spritesheet": "assets/spritesheets/9Pets-Diggers.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Diggers.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/306401.png",
      "sourceImage": "assets/source/9Pets-Diggers.png",
      "sourceRepoPath": "singlebg/headicon_img/306401.png",
      "assetId": "306401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306401_wajueyishu",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306401_wajueyishu",
      "cubismPath": "live2d/roles/306401_wajueyishu",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306401_wajueyishu",
      "birthday": "2/15",
      "skinName": "Default",
      "matchedName": "Diggers",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Diggers is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 306401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 873806
    },
    {
      "id": "9pets-dikke",
      "packageName": "9Pets-Dikke",
      "displayName": "Dikke",
      "download": "downloads/9Pets-Dikke.zip",
      "preview": "assets/previews/9Pets-Dikke.png",
      "spritesheet": "assets/spritesheets/9Pets-Dikke.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Dikke.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/302201.png",
      "sourceImage": "assets/source/9Pets-Dikke.png",
      "sourceRepoPath": "singlebg/headicon_img/302201.png",
      "assetId": "302201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302201_pamiai",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302201_pamiai",
      "cubismPath": "live2d/roles/302201_pamiai",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/302201_pamiai",
      "birthday": "10/10",
      "skinName": "Default",
      "matchedName": "Dikke",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Dikke is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 302201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 988656
    },
    {
      "id": "9pets-door",
      "packageName": "9Pets-Door",
      "displayName": "Door",
      "download": "downloads/9Pets-Door.zip",
      "preview": "assets/previews/9Pets-Door.png",
      "spritesheet": "assets/spritesheets/9Pets-Door.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Door.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305901.png",
      "sourceImage": "assets/source/9Pets-Door.png",
      "sourceRepoPath": "singlebg/headicon_img/305901.png",
      "assetId": "305901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305901_door",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305901_door",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "8/2",
      "skinName": "Default",
      "matchedName": "Door",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Door is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305901 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 918497
    },
    {
      "id": "9pets-druvis-iii",
      "packageName": "9Pets-Druvis-III",
      "displayName": "Druvis III",
      "download": "downloads/9Pets-Druvis-III.zip",
      "preview": "assets/previews/9Pets-Druvis-III.png",
      "spritesheet": "assets/spritesheets/9Pets-Druvis-III.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Druvis-III.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/300301.png",
      "sourceImage": "assets/source/9Pets-Druvis-III.png",
      "sourceRepoPath": "singlebg/headicon_img/300301.png",
      "assetId": "300301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300301_hujisheng",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300301_hujisheng",
      "cubismPath": "live2d/roles/300301_hujisheng",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/300301_hujisheng",
      "birthday": "10/23",
      "skinName": "Default",
      "matchedName": "Druvis III",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Druvis III is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 300301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 982937
    },
    {
      "id": "9pets-eagle",
      "packageName": "9Pets-Eagle",
      "displayName": "Eagle",
      "download": "downloads/9Pets-Eagle.zip",
      "preview": "assets/previews/9Pets-Eagle.png",
      "spritesheet": "assets/spritesheets/9Pets-Eagle.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Eagle.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/300601.png",
      "sourceImage": "assets/source/9Pets-Eagle.png",
      "sourceRepoPath": "singlebg/headicon_img/300601.png",
      "assetId": "300601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300601_xiaochunqueer",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300601_xiaochunqueer",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/21",
      "skinName": "Default",
      "matchedName": "Eagle",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Eagle is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 300601 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1047669
    },
    {
      "id": "9pets-enigma",
      "packageName": "9Pets-Enigma",
      "displayName": "Enigma",
      "download": "downloads/9Pets-Enigma.zip",
      "preview": "assets/previews/9Pets-Enigma.png",
      "spritesheet": "assets/spritesheets/9Pets-Enigma.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Enigma.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/314301.png",
      "sourceImage": "assets/source/9Pets-Enigma.png",
      "sourceRepoPath": "singlebg/headicon_img/314301.png",
      "assetId": "314301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a6_314301_ym",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a6_314301_ym",
      "cubismPath": "live2d/roles/v3a6_314301_yami",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a6_314301_yami",
      "birthday": "10/16",
      "skinName": "Default",
      "matchedName": "Enigma",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Enigma is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 314301 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1113938
    },
    {
      "id": "9pets-erick",
      "packageName": "9Pets-Erick",
      "displayName": "Erick",
      "download": "downloads/9Pets-Erick.zip",
      "preview": "assets/previews/9Pets-Erick.png",
      "spritesheet": "assets/spritesheets/9Pets-Erick.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Erick.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305801.png",
      "sourceImage": "assets/source/9Pets-Erick.png",
      "sourceRepoPath": "singlebg/headicon_img/305801.png",
      "assetId": "305801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305801_ailike",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305801_ailike",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "5/14",
      "skinName": "Default",
      "matchedName": "Erick",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Erick is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305801 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1184086
    },
    {
      "id": "9pets-eternity",
      "packageName": "9Pets-Eternity",
      "displayName": "Eternity",
      "download": "downloads/9Pets-Eternity.zip",
      "preview": "assets/previews/9Pets-Eternity.png",
      "spritesheet": "assets/spritesheets/9Pets-Eternity.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Eternity.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305101.png",
      "sourceImage": "assets/source/9Pets-Eternity.png",
      "sourceRepoPath": "singlebg/headicon_img/305101.png",
      "assetId": "305101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305101_wennifuleide",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305101_wennifuleide",
      "cubismPath": "live2d/roles/305101_wennifuleide",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/305101_wennifuleide",
      "birthday": "12/25",
      "skinName": "Default",
      "matchedName": "Eternity",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Eternity is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305101 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 930176
    },
    {
      "id": "9pets-ezio-auditore",
      "packageName": "9Pets-Ezio-Auditore",
      "displayName": "Ezio Auditore",
      "download": "downloads/9Pets-Ezio-Auditore.zip",
      "preview": "assets/previews/9Pets-Ezio-Auditore.png",
      "spritesheet": "assets/spritesheets/9Pets-Ezio-Auditore.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Ezio-Auditore.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/312301.png",
      "sourceImage": "assets/source/9Pets-Ezio-Auditore.png",
      "sourceRepoPath": "singlebg/headicon_img/312301.png",
      "assetId": "312301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/s01_312301_ajaadtl",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/s01_312301_ajaadtl",
      "cubismPath": "live2d/roles/s01_312301_aja",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/s01_312301_aja",
      "birthday": "6/24",
      "skinName": "Default",
      "matchedName": "Ezio Auditore",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Ezio Auditore is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 312301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1242065
    },
    {
      "id": "9pets-ezra-theodore",
      "packageName": "9Pets-Ezra-Theodore",
      "displayName": "Ezra Theodore",
      "download": "downloads/9Pets-Ezra-Theodore.zip",
      "preview": "assets/previews/9Pets-Ezra-Theodore.png",
      "spritesheet": "assets/spritesheets/9Pets-Ezra-Theodore.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Ezra-Theodore.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307401.png",
      "sourceImage": "assets/source/9Pets-Ezra-Theodore.png",
      "sourceRepoPath": "singlebg/headicon_img/307401.png",
      "assetId": "307401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a5_307401_aizila",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307401_aizila",
      "cubismPath": "live2d/roles/v1a5_307401_aizila",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a5_307401_aizila",
      "birthday": "6/1",
      "skinName": "Default",
      "matchedName": "Ezra Theodore",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Ezra Theodore is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1040832
    },
    {
      "id": "9pets-fatutu",
      "packageName": "9Pets-Fatutu",
      "displayName": "Fatutu",
      "download": "downloads/9Pets-Fatutu.zip",
      "preview": "assets/previews/9Pets-Fatutu.png",
      "spritesheet": "assets/spritesheets/9Pets-Fatutu.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Fatutu.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310901.png",
      "sourceImage": "assets/source/9Pets-Fatutu.png",
      "sourceRepoPath": "singlebg/headicon_img/310901.png",
      "assetId": "310901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a4_310901_ttsz",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a4_310901_ttsz",
      "cubismPath": "live2d/roles/v2a4_310901_ttsz",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a4_310901_ttsz",
      "birthday": "9/28",
      "skinName": "Default",
      "matchedName": "Fatutu",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Fatutu is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310901 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1354777
    },
    {
      "id": "9pets-flutterpage",
      "packageName": "9Pets-Flutterpage",
      "displayName": "Flutterpage",
      "download": "downloads/9Pets-Flutterpage.zip",
      "preview": "assets/previews/9Pets-Flutterpage.png",
      "spritesheet": "assets/spritesheets/9Pets-Flutterpage.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Flutterpage.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310501.png",
      "sourceImage": "assets/source/9Pets-Flutterpage.png",
      "sourceRepoPath": "singlebg/headicon_img/310501.png",
      "assetId": "310501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a3_310501_zxqe",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a3_310501_zxqe",
      "cubismPath": "live2d/roles/v2a3_310501_zxqe",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a3_310501_zxqe",
      "birthday": "7/14",
      "skinName": "Default",
      "matchedName": "Flutterpage",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Flutterpage is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310501 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1422624
    },
    {
      "id": "9pets-getian",
      "packageName": "9Pets-Getian",
      "displayName": "Getian",
      "download": "downloads/9Pets-Getian.zip",
      "preview": "assets/previews/9Pets-Getian.png",
      "spritesheet": "assets/spritesheets/9Pets-Getian.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Getian.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/308401.png",
      "sourceImage": "assets/source/9Pets-Getian.png",
      "sourceRepoPath": "singlebg/headicon_img/308401.png",
      "assetId": "308401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a6_308401_gt",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a6_308401_gt",
      "cubismPath": "live2d/roles/v1a6_308401_gt",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a6_308401_gt",
      "birthday": "7/22",
      "skinName": "Default",
      "matchedName": "Getian",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Getian is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 308401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1279529
    },
    {
      "id": "9pets-hissabeth",
      "packageName": "9Pets-Hissabeth",
      "displayName": "Hissabeth",
      "download": "downloads/9Pets-Hissabeth.zip",
      "preview": "assets/previews/9Pets-Hissabeth.png",
      "spritesheet": "assets/spritesheets/9Pets-Hissabeth.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Hissabeth.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/311601.png",
      "sourceImage": "assets/source/9Pets-Hissabeth.png",
      "sourceRepoPath": "singlebg/headicon_img/311601.png",
      "assetId": "311601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a7_311601_lzl",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a7_311601_lzl",
      "cubismPath": "live2d/roles/v2a7_311601_lzl",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a7_311601_lzl",
      "birthday": "12/23",
      "skinName": "Default",
      "matchedName": "Hissabeth",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Hissabeth is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 311601 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 766645
    },
    {
      "id": "9pets-horropedia",
      "packageName": "9Pets-Horropedia",
      "displayName": "Horropedia",
      "download": "downloads/9Pets-Horropedia.zip",
      "preview": "assets/previews/9Pets-Horropedia.png",
      "spritesheet": "assets/spritesheets/9Pets-Horropedia.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Horropedia.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/306101.png",
      "sourceImage": "assets/source/9Pets-Horropedia.png",
      "sourceRepoPath": "singlebg/headicon_img/306101.png",
      "assetId": "306101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306101_kongbutong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306101_kongbutong",
      "cubismPath": "live2d/roles/306101_kongbutong",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306101_kongbutong",
      "birthday": "1/3",
      "skinName": "Default",
      "matchedName": "Horropedia",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Horropedia is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 306101 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 606647
    },
    {
      "id": "9pets-igor",
      "packageName": "9Pets-Igor",
      "displayName": "Igor",
      "download": "downloads/9Pets-Igor.zip",
      "preview": "assets/previews/9Pets-Igor.png",
      "spritesheet": "assets/spritesheets/9Pets-Igor.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Igor.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/309201.png",
      "sourceImage": "assets/source/9Pets-Igor.png",
      "sourceRepoPath": "singlebg/headicon_img/309201.png",
      "assetId": "309201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a3_309201_yge",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a3_309201_yge",
      "cubismPath": "live2d/roles/v3a3_309201_yge",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a3_309201_yge",
      "birthday": "2/23",
      "skinName": "Default",
      "matchedName": "Igor",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Igor is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 309201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1170723
    },
    {
      "id": "9pets-isolde",
      "packageName": "9Pets-Isolde",
      "displayName": "Isolde",
      "download": "downloads/9Pets-Isolde.zip",
      "preview": "assets/previews/9Pets-Isolde.png",
      "spritesheet": "assets/spritesheets/9Pets-Isolde.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Isolde.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/308101.png",
      "sourceImage": "assets/source/9Pets-Isolde.png",
      "sourceRepoPath": "singlebg/headicon_img/308101.png",
      "assetId": "308101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a7_308101_ysed",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a7_308101_ysed",
      "cubismPath": "live2d/roles/v1a7_308101_yisuoerde",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a7_308101_yisuoerde",
      "birthday": "11/23",
      "skinName": "Default",
      "matchedName": "Isolde",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Isolde is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 308101 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1343406
    },
    {
      "id": "9pets-j",
      "packageName": "9Pets-J",
      "displayName": "J",
      "download": "downloads/9Pets-J.zip",
      "preview": "assets/previews/9Pets-J.png",
      "spritesheet": "assets/spritesheets/9Pets-J.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-J.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/309401.png",
      "sourceImage": "assets/source/9Pets-J.png",
      "sourceRepoPath": "singlebg/headicon_img/309401.png",
      "assetId": "309401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a0_309401_j",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a0_309401_j",
      "cubismPath": "live2d/roles/v2a0_309401_j",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a0_309401_j",
      "birthday": "4/18",
      "skinName": "Default",
      "matchedName": "Joe",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "J is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 309401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 885172
    },
    {
      "id": "9pets-jessica",
      "packageName": "9Pets-Jessica",
      "displayName": "Jessica",
      "download": "downloads/9Pets-Jessica.zip",
      "preview": "assets/previews/9Pets-Jessica.png",
      "spritesheet": "assets/spritesheets/9Pets-Jessica.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Jessica.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305601.png",
      "sourceImage": "assets/source/9Pets-Jessica.png",
      "sourceRepoPath": "singlebg/headicon_img/305601.png",
      "assetId": "305601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305601_jiexika",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305601_jiexika",
      "cubismPath": "live2d/roles/305601_jiexika",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/305601_jiexika",
      "birthday": "4/11",
      "skinName": "Default",
      "matchedName": "Changeling",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Jessica is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305601 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1070937
    },
    {
      "id": "9pets-jiu-niangzi",
      "packageName": "9Pets-Jiu-Niangzi",
      "displayName": "Jiu Niangzi",
      "download": "downloads/9Pets-Jiu-Niangzi.zip",
      "preview": "assets/previews/9Pets-Jiu-Niangzi.png",
      "spritesheet": "assets/spritesheets/9Pets-Jiu-Niangzi.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Jiu-Niangzi.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/308301.png",
      "sourceImage": "assets/source/9Pets-Jiu-Niangzi.png",
      "sourceRepoPath": "singlebg/headicon_img/308301.png",
      "assetId": "308301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a6_308301_qn",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a6_308301_qn",
      "cubismPath": "live2d/roles/v1a6_308301_quniang",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a6_308301_quniang",
      "birthday": "2/10",
      "skinName": "Default",
      "matchedName": "Jiu Niangzi",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Jiu Niangzi is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 308301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1046375
    },
    {
      "id": "9pets-john-titor",
      "packageName": "9Pets-John-Titor",
      "displayName": "John Titor",
      "download": "downloads/9Pets-John-Titor.zip",
      "preview": "assets/previews/9Pets-John-Titor.png",
      "spritesheet": "assets/spritesheets/9Pets-John-Titor.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-John-Titor.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303601.png",
      "sourceImage": "assets/source/9Pets-John-Titor.png",
      "sourceRepoPath": "singlebg/headicon_img/303601.png",
      "assetId": "303601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303601_yuehantituo",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303601_yuehantituo",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "11/2",
      "skinName": "Default",
      "matchedName": "John Titor",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "John Titor is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303601 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 996159
    },
    {
      "id": "9pets-kaalaa-baunaa",
      "packageName": "9Pets-Kaalaa-Baunaa",
      "displayName": "Kaalaa Baunaa",
      "download": "downloads/9Pets-Kaalaa-Baunaa.zip",
      "preview": "assets/previews/9Pets-Kaalaa-Baunaa.png",
      "spritesheet": "assets/spritesheets/9Pets-Kaalaa-Baunaa.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Kaalaa-Baunaa.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307001.png",
      "sourceImage": "assets/source/9Pets-Kaalaa-Baunaa.png",
      "sourceRepoPath": "singlebg/headicon_img/307001.png",
      "assetId": "307001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a3_307001_jialabona",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a3_307001_jialabona",
      "cubismPath": "live2d/roles/307001_jialabona",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/307001_jialabona",
      "birthday": "7/15",
      "skinName": "Default",
      "matchedName": "Black Dwarf",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Kaalaa Baunaa is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307001 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 887027
    },
    {
      "id": "9pets-kakania",
      "packageName": "9Pets-Kakania",
      "displayName": "Kakania",
      "download": "downloads/9Pets-Kakania.zip",
      "preview": "assets/previews/9Pets-Kakania.png",
      "spritesheet": "assets/spritesheets/9Pets-Kakania.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Kakania.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/308001.png",
      "sourceImage": "assets/source/9Pets-Kakania.png",
      "sourceRepoPath": "singlebg/headicon_img/308001.png",
      "assetId": "308001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a9_308001_kkny",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_308001_kkny",
      "cubismPath": "live2d/roles/v1a9_308001_kakaniya",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_308001_kakaniya",
      "birthday": "12/7",
      "skinName": "Default",
      "matchedName": "Kakania",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Kakania is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 308001 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 802092
    },
    {
      "id": "9pets-kanjira",
      "packageName": "9Pets-Kanjira",
      "displayName": "Kanjira",
      "download": "downloads/9Pets-Kanjira.zip",
      "preview": "assets/previews/9Pets-Kanjira.png",
      "spritesheet": "assets/spritesheets/9Pets-Kanjira.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Kanjira.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307101.png",
      "sourceImage": "assets/source/9Pets-Kanjira.png",
      "sourceRepoPath": "singlebg/headicon_img/307101.png",
      "assetId": "307101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a3_307101_kanjila",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a3_307101_kanjila",
      "cubismPath": "live2d/roles/307101_kanjila",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/307101_kanjila",
      "birthday": "4/8",
      "skinName": "Default",
      "matchedName": "Kanjira",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Kanjira is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307101 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1025919
    },
    {
      "id": "9pets-kassandra",
      "packageName": "9Pets-Kassandra",
      "displayName": "Kassandra",
      "download": "downloads/9Pets-Kassandra.zip",
      "preview": "assets/previews/9Pets-Kassandra.png",
      "spritesheet": "assets/spritesheets/9Pets-Kassandra.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Kassandra.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/312401.png",
      "sourceImage": "assets/source/9Pets-Kassandra.png",
      "sourceRepoPath": "singlebg/headicon_img/312401.png",
      "assetId": "312401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/s01_312401_ksdl",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/s01_312401_ksdl",
      "cubismPath": "live2d/roles/s01_312401_ksdl",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/s01_312401_ksdl",
      "birthday": "8/7",
      "skinName": "Default",
      "matchedName": "Kassandra",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Kassandra is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 312401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1160637
    },
    {
      "id": "9pets-kiperina",
      "packageName": "9Pets-Kiperina",
      "displayName": "Kiperina",
      "download": "downloads/9Pets-Kiperina.zip",
      "preview": "assets/previews/9Pets-Kiperina.png",
      "spritesheet": "assets/spritesheets/9Pets-Kiperina.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Kiperina.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/311701.png",
      "sourceImage": "assets/source/9Pets-Kiperina.png",
      "sourceRepoPath": "singlebg/headicon_img/311701.png",
      "assetId": "311701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a7_311701_kphh",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a7_311701_kphh",
      "cubismPath": "live2d/roles/v2a7_311701_kphh",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a7_311701_kphh",
      "birthday": "4/19",
      "skinName": "Default",
      "matchedName": "Kiperina",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Kiperina is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 311701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 162488
    },
    {
      "id": "9pets-la-source",
      "packageName": "9Pets-La-Source",
      "displayName": "La Source",
      "download": "downloads/9Pets-La-Source.zip",
      "preview": "assets/previews/9Pets-La-Source.png",
      "spritesheet": "assets/spritesheets/9Pets-La-Source.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-La-Source.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303001.png",
      "sourceImage": "assets/source/9Pets-La-Source.png",
      "sourceRepoPath": "singlebg/headicon_img/303001.png",
      "assetId": "303001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303001_lalaquan",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303001_lalaquan",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/29",
      "skinName": "Default",
      "matchedName": "La Source",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "La Source is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303001 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1054265
    },
    {
      "id": "9pets-leilani",
      "packageName": "9Pets-Leilani",
      "displayName": "Leilani",
      "download": "downloads/9Pets-Leilani.zip",
      "preview": "assets/previews/9Pets-Leilani.png",
      "spritesheet": "assets/spritesheets/9Pets-Leilani.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Leilani.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303501.png",
      "sourceImage": "assets/source/9Pets-Leilani.png",
      "sourceRepoPath": "singlebg/headicon_img/303501.png",
      "assetId": "303501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303501_lilani",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303501_lilani",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "9/23",
      "skinName": "Default",
      "matchedName": "Leilani",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Leilani is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303501 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1183144
    },
    {
      "id": "9pets-liang-yue",
      "packageName": "9Pets-Liang-Yue",
      "displayName": "Liang Yue",
      "download": "downloads/9Pets-Liang-Yue.zip",
      "preview": "assets/previews/9Pets-Liang-Yue.png",
      "spritesheet": "assets/spritesheets/9Pets-Liang-Yue.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Liang-Yue.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/311001.png",
      "sourceImage": "assets/source/9Pets-Liang-Yue.png",
      "sourceRepoPath": "singlebg/headicon_img/311001.png",
      "assetId": "311001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a5_311001_ly",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a5_311001_ly",
      "cubismPath": "live2d/roles/v2a5_311001_liangyue",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a5_311001_liangyue",
      "birthday": "5/6",
      "skinName": "Default",
      "matchedName": "Liang",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Liang Yue is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 311001 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 657482
    },
    {
      "id": "9pets-lilya",
      "packageName": "9Pets-Lilya",
      "displayName": "Lilya",
      "download": "downloads/9Pets-Lilya.zip",
      "preview": "assets/previews/9Pets-Lilya.png",
      "spritesheet": "assets/spritesheets/9Pets-Lilya.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Lilya.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/300401.png",
      "sourceImage": "assets/source/9Pets-Lilya.png",
      "sourceRepoPath": "singlebg/headicon_img/300401.png",
      "assetId": "300401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300401_hongnujian",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300401_hongnujian",
      "cubismPath": "live2d/roles/300401_hongnujian",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/300401_hongnujian",
      "birthday": "11/14",
      "skinName": "Default",
      "matchedName": "Lilya",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Lilya is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 300401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1108624
    },
    {
      "id": "9pets-loggerhead",
      "packageName": "9Pets-Loggerhead",
      "displayName": "Loggerhead",
      "download": "downloads/9Pets-Loggerhead.zip",
      "preview": "assets/previews/9Pets-Loggerhead.png",
      "spritesheet": "assets/spritesheets/9Pets-Loggerhead.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Loggerhead.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/311201.png",
      "sourceImage": "assets/source/9Pets-Loggerhead.png",
      "sourceRepoPath": "singlebg/headicon_img/311201.png",
      "assetId": "311201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a5_311201_knd",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a5_311201_knd",
      "cubismPath": "live2d/roles/v2a5_311201_knd",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a5_311201_knd",
      "birthday": "6/1",
      "skinName": "Default",
      "matchedName": "Loggerhead",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Loggerhead is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 311201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1025812
    },
    {
      "id": "9pets-lopera",
      "packageName": "9Pets-Lopera",
      "displayName": "Lopera",
      "download": "downloads/9Pets-Lopera.zip",
      "preview": "assets/previews/9Pets-Lopera.png",
      "spritesheet": "assets/spritesheets/9Pets-Lopera.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Lopera.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310201.png",
      "sourceImage": "assets/source/9Pets-Lopera.png",
      "sourceRepoPath": "singlebg/headicon_img/310201.png",
      "assetId": "310201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a2_310201_lopera",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310201_lopera",
      "cubismPath": "live2d/roles/v2a2_310201_luopeila",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a2_310201_luopeila",
      "birthday": "5/6",
      "skinName": "Default",
      "matchedName": "Lopera",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Lopera is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1059358
    },
    {
      "id": "9pets-lorelei",
      "packageName": "9Pets-Lorelei",
      "displayName": "Lorelei",
      "download": "downloads/9Pets-Lorelei.zip",
      "preview": "assets/previews/9Pets-Lorelei.png",
      "spritesheet": "assets/spritesheets/9Pets-Lorelei.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Lorelei.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/309101.png",
      "sourceImage": "assets/source/9Pets-Lorelei.png",
      "sourceRepoPath": "singlebg/headicon_img/309101.png",
      "assetId": "309101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a9_309101_lorelei",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_309101_lorelei",
      "cubismPath": "live2d/roles/v1a9_309101_luoleilai",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_309101_luoleilai",
      "birthday": "4/16",
      "skinName": "Default",
      "matchedName": "Lorelei",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Lorelei is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 309101 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 303144
    },
    {
      "id": "9pets-lorentz-butterfly",
      "packageName": "9Pets-Lorentz-Butterfly",
      "displayName": "Lorentz Butterfly",
      "download": "downloads/9Pets-Lorentz-Butterfly.zip",
      "preview": "assets/previews/9Pets-Lorentz-Butterfly.png",
      "spritesheet": "assets/spritesheets/9Pets-Lorentz-Butterfly.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Lorentz-Butterfly.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/313901.png",
      "sourceImage": "assets/source/9Pets-Lorentz-Butterfly.png",
      "sourceRepoPath": "singlebg/headicon_img/313901.png",
      "assetId": "313901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a5_313901_llzhd",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a5_313901_llzhd",
      "cubismPath": "live2d/roles/v3a5_313901_llzhd",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a5_313901_llzhd",
      "birthday": "9/19",
      "skinName": "Default",
      "matchedName": "Lorentz Butterfly",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Lorentz Butterfly is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 313901 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1300639
    },
    {
      "id": "9pets-lucy",
      "packageName": "9Pets-Lucy",
      "displayName": "Lucy",
      "download": "downloads/9Pets-Lucy.zip",
      "preview": "assets/previews/9Pets-Lucy.png",
      "spritesheet": "assets/spritesheets/9Pets-Lucy.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Lucy.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/308601.png",
      "sourceImage": "assets/source/9Pets-Lucy.png",
      "sourceRepoPath": "singlebg/headicon_img/308601.png",
      "assetId": "308601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a9_308601_luxi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_308601_luxi",
      "cubismPath": "live2d/roles/v1a9_308601_luxi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_308601_luxi",
      "birthday": "12/30",
      "skinName": "Default",
      "matchedName": "Lucy",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Lucy is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 308601 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1290014
    },
    {
      "id": "9pets-marcus",
      "packageName": "9Pets-Marcus",
      "displayName": "Marcus",
      "download": "downloads/9Pets-Marcus.zip",
      "preview": "assets/previews/9Pets-Marcus.png",
      "spritesheet": "assets/spritesheets/9Pets-Marcus.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Marcus.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/306501.png",
      "sourceImage": "assets/source/9Pets-Marcus.png",
      "sourceRepoPath": "singlebg/headicon_img/306501.png",
      "assetId": "306501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a7_306501_makusi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a7_306501_makusi",
      "cubismPath": "live2d/roles/v1a7_306501_makusi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a7_306501_makusi",
      "birthday": "1/12",
      "skinName": "Default",
      "matchedName": "Marcus",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Marcus is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 306501 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1036340
    },
    {
      "id": "9pets-marsha",
      "packageName": "9Pets-Marsha",
      "displayName": "Marsha",
      "download": "downloads/9Pets-Marsha.zip",
      "preview": "assets/previews/9Pets-Marsha.png",
      "spritesheet": "assets/spritesheets/9Pets-Marsha.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Marsha.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/312701.png",
      "sourceImage": "assets/source/9Pets-Marsha.png",
      "sourceRepoPath": "singlebg/headicon_img/312701.png",
      "assetId": "312701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a3_312701_mes",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a3_312701_mes",
      "cubismPath": "live2d/roles/v3a3_312701_mes",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a3_312701_mes",
      "birthday": "4/10",
      "skinName": "Default",
      "matchedName": "Marsha",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Marsha is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 312701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1084292
    },
    {
      "id": "9pets-matilda",
      "packageName": "9Pets-Matilda",
      "displayName": "Matilda",
      "download": "downloads/9Pets-Matilda.zip",
      "preview": "assets/previews/9Pets-Matilda.png",
      "spritesheet": "assets/spritesheets/9Pets-Matilda.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Matilda.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304101.png",
      "sourceImage": "assets/source/9Pets-Matilda.png",
      "sourceRepoPath": "singlebg/headicon_img/304101.png",
      "assetId": "304101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304101_madierda",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304101_madierda",
      "cubismPath": "live2d/roles/304101_madierda",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304101_madierda",
      "birthday": "6/22",
      "skinName": "Default",
      "matchedName": "Matilda Bouanich",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Matilda is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304101 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 619138
    },
    {
      "id": "9pets-medicine-pocket",
      "packageName": "9Pets-Medicine-Pocket",
      "displayName": "Medicine Pocket",
      "download": "downloads/9Pets-Medicine-Pocket.zip",
      "preview": "assets/previews/9Pets-Medicine-Pocket.png",
      "spritesheet": "assets/spritesheets/9Pets-Medicine-Pocket.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Medicine-Pocket.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304701.png",
      "sourceImage": "assets/source/9Pets-Medicine-Pocket.png",
      "sourceRepoPath": "singlebg/headicon_img/304701.png",
      "assetId": "304701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304701_tumaoshoudai",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304701_tumaoshoudai",
      "cubismPath": "live2d/roles/304701_tumaoshoudai",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304701_tumaoshoudai",
      "birthday": "11/24",
      "skinName": "Default",
      "matchedName": "Medicine Pocket",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Medicine Pocket is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 733611
    },
    {
      "id": "9pets-melania",
      "packageName": "9Pets-Melania",
      "displayName": "Melania",
      "download": "downloads/9Pets-Melania.zip",
      "preview": "assets/previews/9Pets-Melania.png",
      "spritesheet": "assets/spritesheets/9Pets-Melania.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Melania.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/306201.png",
      "sourceImage": "assets/source/9Pets-Melania.png",
      "sourceRepoPath": "singlebg/headicon_img/306201.png",
      "assetId": "306201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306201_meilanni",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306201_meilanni",
      "cubismPath": "live2d/roles/306201_meilanni",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306201_meilanni",
      "birthday": "3/20",
      "skinName": "Default",
      "matchedName": "Melania",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Melania is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 306201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 935634
    },
    {
      "id": "9pets-mercuria",
      "packageName": "9Pets-Mercuria",
      "displayName": "Mercuria",
      "download": "downloads/9Pets-Mercuria.zip",
      "preview": "assets/previews/9Pets-Mercuria.png",
      "spritesheet": "assets/spritesheets/9Pets-Mercuria.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Mercuria.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/309501.png",
      "sourceImage": "assets/source/9Pets-Mercuria.png",
      "sourceRepoPath": "singlebg/headicon_img/309501.png",
      "assetId": "309501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a0_309501_hzsx",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a0_309501_hzsx",
      "cubismPath": "live2d/roles/v2a0_309501_huanzhuangshuixing",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a0_309501_huanzhuangshuixing",
      "birthday": "2/18",
      "skinName": "Default",
      "matchedName": "Mercuria",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Mercuria is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 309501 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 751909
    },
    {
      "id": "9pets-mesmer-jr",
      "packageName": "9Pets-Mesmer-Jr",
      "displayName": "Mesmer Jr.",
      "download": "downloads/9Pets-Mesmer-Jr.zip",
      "preview": "assets/previews/9Pets-Mesmer-Jr.png",
      "spritesheet": "assets/spritesheets/9Pets-Mesmer-Jr.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Mesmer-Jr.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305701.png",
      "sourceImage": "assets/source/9Pets-Mesmer-Jr.png",
      "sourceRepoPath": "singlebg/headicon_img/305701.png",
      "assetId": "305701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305701_xiaomeisimeier",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305701_xiaomeisimeier",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "9/20",
      "skinName": "Default",
      "matchedName": "Mesmer Jr.",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Mesmer Jr. is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305701 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 988385
    },
    {
      "id": "9pets-moldir",
      "packageName": "9Pets-Moldir",
      "displayName": "Moldir",
      "download": "downloads/9Pets-Moldir.zip",
      "preview": "assets/previews/9Pets-Moldir.png",
      "spritesheet": "assets/spritesheets/9Pets-Moldir.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Moldir.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/312101.png",
      "sourceImage": "assets/source/9Pets-Moldir.png",
      "sourceRepoPath": "singlebg/headicon_img/312101.png",
      "assetId": "312101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a8_312101_mlde",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_312101_mlde",
      "cubismPath": "live2d/roles/v2a8_312101_mlde",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a8_312101_mlde",
      "birthday": "9/13",
      "skinName": "Default",
      "matchedName": "Moldir",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Moldir is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 312101 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 940483
    },
    {
      "id": "9pets-mondlicht",
      "packageName": "9Pets-Mondlicht",
      "displayName": "Mondlicht",
      "download": "downloads/9Pets-Mondlicht.zip",
      "preview": "assets/previews/9Pets-Mondlicht.png",
      "spritesheet": "assets/spritesheets/9Pets-Mondlicht.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Mondlicht.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/302601.png",
      "sourceImage": "assets/source/9Pets-Mondlicht.png",
      "sourceRepoPath": "singlebg/headicon_img/302601.png",
      "assetId": "302601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302601_hongdoupeng",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302601_hongdoupeng",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/1",
      "skinName": "Default",
      "matchedName": "Mondlicht",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Mondlicht is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 302601 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1181857
    },
    {
      "id": "9pets-mr-duncan",
      "packageName": "9Pets-Mr-Duncan",
      "displayName": "Mr. Duncan",
      "download": "downloads/9Pets-Mr-Duncan.zip",
      "preview": "assets/previews/9Pets-Mr-Duncan.png",
      "spritesheet": "assets/spritesheets/9Pets-Mr-Duncan.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Mr-Duncan.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310301.png",
      "sourceImage": "assets/source/9Pets-Mr-Duncan.png",
      "sourceRepoPath": "singlebg/headicon_img/310301.png",
      "assetId": "310301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a2_310301_dkxs",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310301_dkxs",
      "cubismPath": "live2d/roles/v2a2_310301_dengken",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a2_310301_dengken",
      "birthday": "6/30",
      "skinName": "Default",
      "matchedName": "Mr. Duncan",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Mr. Duncan is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 892431
    },
    {
      "id": "9pets-ms-moissan",
      "packageName": "9Pets-Ms-Moissan",
      "displayName": "Ms. Moissan",
      "download": "downloads/9Pets-Ms-Moissan.zip",
      "preview": "assets/previews/9Pets-Ms-Moissan.png",
      "spritesheet": "assets/spritesheets/9Pets-Ms-Moissan.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Ms-Moissan.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304401.png",
      "sourceImage": "assets/source/9Pets-Ms-Moissan.png",
      "sourceRepoPath": "singlebg/headicon_img/304401.png",
      "assetId": "304401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304401_mosangnvshi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304401_mosangnvshi",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "11/25",
      "skinName": "Default",
      "matchedName": "Ms. Moissan",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Ms. Moissan is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304401 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1145184
    },
    {
      "id": "9pets-ms-newbabel",
      "packageName": "9Pets-Ms-NewBabel",
      "displayName": "Ms. NewBabel",
      "download": "downloads/9Pets-Ms-NewBabel.zip",
      "preview": "assets/previews/9Pets-Ms-NewBabel.png",
      "spritesheet": "assets/spritesheets/9Pets-Ms-NewBabel.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Ms-NewBabel.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305201.png",
      "sourceImage": "assets/source/9Pets-Ms-NewBabel.png",
      "sourceRepoPath": "singlebg/headicon_img/305201.png",
      "assetId": "305201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305201_xinbabieta",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305201_xinbabieta",
      "cubismPath": "live2d/roles/305201_xinbabieta",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/305201_xinbabieta",
      "birthday": "11/16",
      "skinName": "Default",
      "matchedName": "Ms. NewBabel",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Ms. NewBabel is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1433850
    },
    {
      "id": "9pets-ms-radio",
      "packageName": "9Pets-Ms-Radio",
      "displayName": "Ms. Radio",
      "download": "downloads/9Pets-Ms-Radio.zip",
      "preview": "assets/previews/9Pets-Ms-Radio.png",
      "spritesheet": "assets/spritesheets/9Pets-Ms-Radio.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Ms-Radio.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/302701.png",
      "sourceImage": "assets/source/9Pets-Ms-Radio.png",
      "sourceRepoPath": "singlebg/headicon_img/302701.png",
      "assetId": "302701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302701_wuxiandianxiaojie",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302701_wuxiandianxiaojie",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/1",
      "skinName": "Default",
      "matchedName": "Ms. Radio",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Ms. Radio is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 302701 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 596157
    },
    {
      "id": "9pets-ms-stranger",
      "packageName": "9Pets-Ms-Stranger",
      "displayName": "Ms. Stranger",
      "download": "downloads/9Pets-Ms-Stranger.zip",
      "preview": "assets/previews/9Pets-Ms-Stranger.png",
      "spritesheet": "assets/spritesheets/9Pets-Ms-Stranger.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Ms-Stranger.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/314701.png",
      "sourceImage": "assets/source/9Pets-Ms-Stranger.png",
      "sourceRepoPath": "singlebg/headicon_img/314701.png",
      "assetId": "314701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a7_314701_wmz",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_314701_wmz",
      "cubismPath": "live2d/roles/v3a7_314701_wmz",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a7_314701_wmz",
      "birthday": "4/13",
      "skinName": "Default",
      "matchedName": "Ms. Stranger",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Ms. Stranger is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 314701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 899955
    },
    {
      "id": "9pets-name-day",
      "packageName": "9Pets-Name-Day",
      "displayName": "Name Day",
      "download": "downloads/9Pets-Name-Day.zip",
      "preview": "assets/previews/9Pets-Name-Day.png",
      "spritesheet": "assets/spritesheets/9Pets-Name-Day.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Name-Day.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/311801.png",
      "sourceImage": "assets/source/9Pets-Name-Day.png",
      "sourceRepoPath": "singlebg/headicon_img/311801.png",
      "assetId": "311801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a7_311801_mmr",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a7_311801_mmr",
      "cubismPath": "live2d/roles/v2a7_311801_mmr",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a7_311801_mmr",
      "birthday": "1/6",
      "skinName": "Default",
      "matchedName": "Name Day",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Name Day is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 311801 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 931016
    },
    {
      "id": "9pets-nautika",
      "packageName": "9Pets-Nautika",
      "displayName": "Nautika",
      "download": "downloads/9Pets-Nautika.zip",
      "preview": "assets/previews/9Pets-Nautika.png",
      "spritesheet": "assets/spritesheets/9Pets-Nautika.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Nautika.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/312001.png",
      "sourceImage": "assets/source/9Pets-Nautika.png",
      "sourceRepoPath": "singlebg/headicon_img/312001.png",
      "assetId": "312001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a8_312001_ndk",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_312001_ndk",
      "cubismPath": "live2d/roles/v2a8_312001_ndk",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a8_312001_ndk",
      "birthday": "2/16",
      "skinName": "Default",
      "matchedName": "Nautika",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Nautika is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 312001 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 995931
    },
    {
      "id": "9pets-necrologist",
      "packageName": "9Pets-Necrologist",
      "displayName": "Necrologist",
      "download": "downloads/9Pets-Necrologist.zip",
      "preview": "assets/previews/9Pets-Necrologist.png",
      "spritesheet": "assets/spritesheets/9Pets-Necrologist.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Necrologist.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303701.png",
      "sourceImage": "assets/source/9Pets-Necrologist.png",
      "sourceRepoPath": "singlebg/headicon_img/303701.png",
      "assetId": "303701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303701_fugaoren",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303701_fugaoren",
      "cubismPath": "live2d/roles/303701_fugaoren",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/303701_fugaoren",
      "birthday": "11/2",
      "skinName": "Default",
      "matchedName": "Necrologist",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Necrologist is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 727978
    },
    {
      "id": "9pets-nick-bottom",
      "packageName": "9Pets-Nick-Bottom",
      "displayName": "Nick Bottom",
      "download": "downloads/9Pets-Nick-Bottom.zip",
      "preview": "assets/previews/9Pets-Nick-Bottom.png",
      "spritesheet": "assets/spritesheets/9Pets-Nick-Bottom.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Nick-Bottom.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/300501.png",
      "sourceImage": "assets/source/9Pets-Nick-Bottom.png",
      "sourceRepoPath": "singlebg/headicon_img/300501.png",
      "assetId": "300501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300501_nike",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300501_nike",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/30",
      "skinName": "Default",
      "matchedName": "Nick Bottom",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Nick Bottom is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 300501 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 671490
    },
    {
      "id": "9pets-noire",
      "packageName": "9Pets-Noire",
      "displayName": "Noire",
      "download": "downloads/9Pets-Noire.zip",
      "preview": "assets/previews/9Pets-Noire.png",
      "spritesheet": "assets/spritesheets/9Pets-Noire.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Noire.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/311101.png",
      "sourceImage": "assets/source/9Pets-Noire.png",
      "sourceRepoPath": "singlebg/headicon_img/311101.png",
      "assetId": "311101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a5_311101_flsd",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a5_311101_flsd",
      "cubismPath": "live2d/roles/v2a5_311101_feilinshiduo",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a5_311101_feilinshiduo",
      "birthday": "2/14",
      "skinName": "Default",
      "matchedName": "Noire",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Noire is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 311101 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 846282
    },
    {
      "id": "9pets-oliver-fog",
      "packageName": "9Pets-Oliver-Fog",
      "displayName": "Oliver Fog",
      "download": "downloads/9Pets-Oliver-Fog.zip",
      "preview": "assets/previews/9Pets-Oliver-Fog.png",
      "spritesheet": "assets/spritesheets/9Pets-Oliver-Fog.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Oliver-Fog.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/301801.png",
      "sourceImage": "assets/source/9Pets-Oliver-Fog.png",
      "sourceRepoPath": "singlebg/headicon_img/301801.png",
      "assetId": "301801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301801_wuxingzhe",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301801_wuxingzhe",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "12/26",
      "skinName": "Default",
      "matchedName": "Oliver Fog",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Oliver Fog is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 301801 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 921467
    },
    {
      "id": "9pets-onion",
      "packageName": "9Pets-ONiON",
      "displayName": "ONiON",
      "download": "downloads/9Pets-ONiON.zip",
      "preview": "assets/previews/9Pets-ONiON.png",
      "spritesheet": "assets/spritesheets/9Pets-ONiON.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-ONiON.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305401.png",
      "sourceImage": "assets/source/9Pets-ONiON.png",
      "sourceRepoPath": "singlebg/headicon_img/305401.png",
      "assetId": "305401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305401_yangcongtou",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305401_yangcongtou",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "2/5",
      "skinName": "Default",
      "matchedName": "ONiON",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "ONiON is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305401 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 749431
    },
    {
      "id": "9pets-paper-heron",
      "packageName": "9Pets-Paper-Heron",
      "displayName": "Paper Heron",
      "download": "downloads/9Pets-Paper-Heron.zip",
      "preview": "assets/previews/9Pets-Paper-Heron.png",
      "spritesheet": "assets/spritesheets/9Pets-Paper-Heron.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Paper-Heron.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/314101.png",
      "sourceImage": "assets/source/9Pets-Paper-Heron.png",
      "sourceRepoPath": "singlebg/headicon_img/314101.png",
      "assetId": "314101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a4_314101_lsj",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a4_314101_lsj",
      "cubismPath": "live2d/roles/v3a4_314101_lsj",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a4_314101_lsj",
      "birthday": "8/15",
      "skinName": "Default",
      "matchedName": "Paper Heron",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Paper Heron is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 314101 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 963777
    },
    {
      "id": "9pets-pavia",
      "packageName": "9Pets-Pavia",
      "displayName": "Pavia",
      "download": "downloads/9Pets-Pavia.zip",
      "preview": "assets/previews/9Pets-Pavia.png",
      "spritesheet": "assets/spritesheets/9Pets-Pavia.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Pavia.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/301501.png",
      "sourceImage": "assets/source/9Pets-Pavia.png",
      "sourceRepoPath": "singlebg/headicon_img/301501.png",
      "assetId": "301501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301501_langqun",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301501_langqun",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/24",
      "skinName": "Default",
      "matchedName": "Pavia",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Pavia is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 301501 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 920008
    },
    {
      "id": "9pets-pickles",
      "packageName": "9Pets-Pickles",
      "displayName": "Pickles",
      "download": "downloads/9Pets-Pickles.zip",
      "preview": "assets/previews/9Pets-Pickles.png",
      "spritesheet": "assets/spritesheets/9Pets-Pickles.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Pickles.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/306301.png",
      "sourceImage": "assets/source/9Pets-Pickles.png",
      "sourceRepoPath": "singlebg/headicon_img/306301.png",
      "assetId": "306301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306301_pikelesi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306301_pikelesi",
      "cubismPath": "live2d/roles/306301_pikelesi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306301_pikelesi",
      "birthday": "10/27",
      "skinName": "Default",
      "matchedName": "Pickles",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Pickles is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 306301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 753510
    },
    {
      "id": "9pets-pioneer",
      "packageName": "9Pets-Pioneer",
      "displayName": "Pioneer",
      "download": "downloads/9Pets-Pioneer.zip",
      "preview": "assets/previews/9Pets-Pioneer.png",
      "spritesheet": "assets/spritesheets/9Pets-Pioneer.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Pioneer.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/309601.png",
      "sourceImage": "assets/source/9Pets-Pioneer.png",
      "sourceRepoPath": "singlebg/headicon_img/309601.png",
      "assetId": "309601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a0_309601_xqz",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a0_309601_xqz",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/9",
      "skinName": "Default",
      "matchedName": "Pioneer",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Pioneer is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 309601 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1005370
    },
    {
      "id": "9pets-poltergeist",
      "packageName": "9Pets-Poltergeist",
      "displayName": "Poltergeist",
      "download": "downloads/9Pets-Poltergeist.zip",
      "preview": "assets/previews/9Pets-Poltergeist.png",
      "spritesheet": "assets/spritesheets/9Pets-Poltergeist.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Poltergeist.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304601.png",
      "sourceImage": "assets/source/9Pets-Poltergeist.png",
      "sourceRepoPath": "singlebg/headicon_img/304601.png",
      "assetId": "304601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304601_chaonaogui",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304601_chaonaogui",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/12",
      "skinName": "Default",
      "matchedName": "Poltergeist",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Poltergeist is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304601 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 908192
    },
    {
      "id": "9pets-rabies",
      "packageName": "9Pets-Rabies",
      "displayName": "Rabies",
      "download": "downloads/9Pets-Rabies.zip",
      "preview": "assets/previews/9Pets-Rabies.png",
      "spritesheet": "assets/spritesheets/9Pets-Rabies.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Rabies.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304201.png",
      "sourceImage": "assets/source/9Pets-Rabies.png",
      "sourceRepoPath": "singlebg/headicon_img/304201.png",
      "assetId": "304201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304201_aichong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304201_aichong",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "12/14",
      "skinName": "Default",
      "matchedName": "Rabies",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Rabies is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304201 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 873734
    },
    {
      "id": "9pets-ramona",
      "packageName": "9Pets-Ramona",
      "displayName": "Ramona",
      "download": "downloads/9Pets-Ramona.zip",
      "preview": "assets/previews/9Pets-Ramona.png",
      "spritesheet": "assets/spritesheets/9Pets-Ramona.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Ramona.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/314201.png",
      "sourceImage": "assets/source/9Pets-Ramona.png",
      "sourceRepoPath": "singlebg/headicon_img/314201.png",
      "assetId": "314201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a5_314201_lmn",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a5_314201_lmn",
      "cubismPath": "live2d/roles/v3a5_314201_lmn",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a5_314201_lmn",
      "birthday": "4/13",
      "skinName": "Default",
      "matchedName": "Ramona",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Ramona is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 314201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1660645
    },
    {
      "id": "9pets-recoleta",
      "packageName": "9Pets-Recoleta",
      "displayName": "Recoleta",
      "download": "downloads/9Pets-Recoleta.zip",
      "preview": "assets/previews/9Pets-Recoleta.png",
      "spritesheet": "assets/spritesheets/9Pets-Recoleta.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Recoleta.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/311401.png",
      "sourceImage": "assets/source/9Pets-Recoleta.png",
      "sourceRepoPath": "singlebg/headicon_img/311401.png",
      "assetId": "311401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a6_311401_xgj",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a6_311401_xgj",
      "cubismPath": "live2d/roles/v2a6_311401_xgj",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a6_311401_xgj",
      "birthday": "7/15",
      "skinName": "Default",
      "matchedName": "Recoleta",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Recoleta is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 311401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 950429
    },
    {
      "id": "9pets-reed",
      "packageName": "9Pets-Reed",
      "displayName": "Reed",
      "download": "downloads/9Pets-Reed.zip",
      "preview": "assets/previews/9Pets-Reed.png",
      "spritesheet": "assets/spritesheets/9Pets-Reed.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Reed.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/313801.png",
      "sourceImage": "assets/source/9Pets-Reed.png",
      "sourceRepoPath": "singlebg/headicon_img/313801.png",
      "assetId": "313801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a4_313801_lcj",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a4_313801_lcj",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/2",
      "skinName": "Default",
      "matchedName": "Reed",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Reed is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 313801 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1396638
    },
    {
      "id": "9pets-regulus",
      "packageName": "9Pets-Regulus",
      "displayName": "Regulus",
      "download": "downloads/9Pets-Regulus.zip",
      "preview": "assets/previews/9Pets-Regulus.png",
      "spritesheet": "assets/spritesheets/9Pets-Regulus.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Regulus.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/302504.png",
      "sourceImage": "assets/source/9Pets-Regulus.png",
      "sourceRepoPath": "singlebg/headicon_img/302504.png",
      "assetId": "302504",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a9_302504_xt",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_302504_xt",
      "cubismPath": "live2d/roles/v1a9_302504_xingti",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_302504_xingti",
      "birthday": "8/15",
      "skinName": "Take Off! To the Future",
      "matchedName": "Regulus",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Regulus is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 302504 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 863618
    },
    {
      "id": "9pets-rhiannon",
      "packageName": "9Pets-Rhiannon",
      "displayName": "Rhiannon",
      "download": "downloads/9Pets-Rhiannon.zip",
      "preview": "assets/previews/9Pets-Rhiannon.png",
      "spritesheet": "assets/spritesheets/9Pets-Rhiannon.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Rhiannon.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/314601.png",
      "sourceImage": "assets/source/9Pets-Rhiannon.png",
      "sourceRepoPath": "singlebg/headicon_img/314601.png",
      "assetId": "314601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a7_314601_xran",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_314601_xran",
      "cubismPath": "live2d/roles/v3a7_314601_xran",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a7_314601_xran",
      "birthday": "3/1",
      "skinName": "Default",
      "matchedName": "Rhiannon",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Rhiannon is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 314601 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1141364
    },
    {
      "id": "9pets-rubuska",
      "packageName": "9Pets-Rubuska",
      "displayName": "Rubuska",
      "download": "downloads/9Pets-Rubuska.zip",
      "preview": "assets/previews/9Pets-Rubuska.png",
      "spritesheet": "assets/spritesheets/9Pets-Rubuska.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Rubuska.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/312501.png",
      "sourceImage": "assets/source/9Pets-Rubuska.png",
      "sourceRepoPath": "singlebg/headicon_img/312501.png",
      "assetId": "312501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a1_312501_ysm",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a1_312501_ysm",
      "cubismPath": "live2d/roles/v3a1_312501_ysm",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a1_312501_ysm",
      "birthday": "5/29",
      "skinName": "Default",
      "matchedName": "Rubuska",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Rubuska is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 312501 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1106811
    },
    {
      "id": "9pets-satsuki",
      "packageName": "9Pets-Satsuki",
      "displayName": "Satsuki",
      "download": "downloads/9Pets-Satsuki.zip",
      "preview": "assets/previews/9Pets-Satsuki.png",
      "spritesheet": "assets/spritesheets/9Pets-Satsuki.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Satsuki.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303801.png",
      "sourceImage": "assets/source/9Pets-Satsuki.png",
      "sourceRepoPath": "singlebg/headicon_img/303801.png",
      "assetId": "303801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303801_wuseyue",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303801_wuseyue",
      "cubismPath": "live2d/roles/303801_wuseyue",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/303801_wuseyue",
      "birthday": "5/1",
      "skinName": "Default",
      "matchedName": "Satsuki",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Satsuki is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303801 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 647902
    },
    {
      "id": "9pets-semmelweis",
      "packageName": "9Pets-Semmelweis",
      "displayName": "Semmelweis",
      "download": "downloads/9Pets-Semmelweis.zip",
      "preview": "assets/previews/9Pets-Semmelweis.png",
      "spritesheet": "assets/spritesheets/9Pets-Semmelweis.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Semmelweis.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/308801.png",
      "sourceImage": "assets/source/9Pets-Semmelweis.png",
      "sourceRepoPath": "singlebg/headicon_img/308801.png",
      "assetId": "308801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a9_308801_smews",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_308801_smews",
      "cubismPath": "live2d/roles/v1a9_308801_smews",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_308801_smews",
      "birthday": "8/19",
      "skinName": "Default",
      "matchedName": "Semmelweis",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Semmelweis is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 308801 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 872082
    },
    {
      "id": "9pets-sentinel",
      "packageName": "9Pets-Sentinel",
      "displayName": "Sentinel",
      "download": "downloads/9Pets-Sentinel.zip",
      "preview": "assets/previews/9Pets-Sentinel.png",
      "spritesheet": "assets/spritesheets/9Pets-Sentinel.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Sentinel.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/312601.png",
      "sourceImage": "assets/source/9Pets-Sentinel.png",
      "sourceRepoPath": "singlebg/headicon_img/312601.png",
      "assetId": "312601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a0_312601_mlan",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a0_312601_mlan",
      "cubismPath": "live2d/roles/v3a0_312601_mlan",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a0_312601_mlan",
      "birthday": "12/22",
      "skinName": "Default",
      "matchedName": "Sentinel",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Sentinel is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 312601 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 972050
    },
    {
      "id": "9pets-shamane",
      "packageName": "9Pets-Shamane",
      "displayName": "Shamane",
      "download": "downloads/9Pets-Shamane.zip",
      "preview": "assets/previews/9Pets-Shamane.png",
      "spritesheet": "assets/spritesheets/9Pets-Shamane.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Shamane.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307201.png",
      "sourceImage": "assets/source/9Pets-Shamane.png",
      "sourceRepoPath": "singlebg/headicon_img/307201.png",
      "assetId": "307201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a3_307201_zongmaoshali",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a3_307201_zongmaoshali",
      "cubismPath": "live2d/roles/307201_zongmaoshali",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/307201_zongmaoshali",
      "birthday": "3/22",
      "skinName": "Default",
      "matchedName": "Shamane",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Shamane is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 986289
    },
    {
      "id": "9pets-silverwing-eagle",
      "packageName": "9Pets-Silverwing-Eagle",
      "displayName": "Silverwing Eagle",
      "download": "downloads/9Pets-Silverwing-Eagle.zip",
      "preview": "assets/previews/9Pets-Silverwing-Eagle.png",
      "spritesheet": "assets/spritesheets/9Pets-Silverwing-Eagle.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Silverwing-Eagle.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/315401.png",
      "sourceImage": "assets/source/9Pets-Silverwing-Eagle.png",
      "sourceRepoPath": "singlebg/headicon_img/315401.png",
      "assetId": "315401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a7_315401_yzxcqe",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_315401_yzxcqe",
      "cubismPath": "live2d/roles/v3a7_315401_spxcqe",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a7_315401_spxcqe",
      "birthday": "7/21",
      "skinName": "Default",
      "matchedName": "Silverwing Eagle",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Silverwing Eagle is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 315401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1389442
    },
    {
      "id": "9pets-sonetto",
      "packageName": "9Pets-Sonetto",
      "displayName": "Sonetto",
      "download": "downloads/9Pets-Sonetto.zip",
      "preview": "assets/previews/9Pets-Sonetto.png",
      "spritesheet": "assets/spritesheets/9Pets-Sonetto.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Sonetto.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/302301.png",
      "sourceImage": "assets/source/9Pets-Sonetto.png",
      "sourceRepoPath": "singlebg/headicon_img/302301.png",
      "assetId": "302301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302301_shisihangshi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302301_shisihangshi",
      "cubismPath": "live2d/roles/302301_shisihangshi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/302301_shisihangshi",
      "birthday": "1/10",
      "skinName": "Default",
      "matchedName": "Sonetto",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Sonetto is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 302301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 797436
    },
    {
      "id": "9pets-sotheby",
      "packageName": "9Pets-Sotheby",
      "displayName": "Sotheby",
      "download": "downloads/9Pets-Sotheby.zip",
      "preview": "assets/previews/9Pets-Sotheby.png",
      "spritesheet": "assets/spritesheets/9Pets-Sotheby.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Sotheby.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/300902.png",
      "sourceImage": "assets/source/9Pets-Sotheby.png",
      "sourceRepoPath": "singlebg/headicon_img/300902.png",
      "assetId": "300902",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300902_sufubi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300902_sufubi",
      "cubismPath": "live2d/roles/300902_sufubi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/300902_sufubi",
      "birthday": "4/15",
      "skinName": "World on the Other Side",
      "matchedName": "Sotheby",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Sotheby is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 300902 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1044198
    },
    {
      "id": "9pets-spathodea",
      "packageName": "9Pets-Spathodea",
      "displayName": "Spathodea",
      "download": "downloads/9Pets-Spathodea.zip",
      "preview": "assets/previews/9Pets-Spathodea.png",
      "spritesheet": "assets/spritesheets/9Pets-Spathodea.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Spathodea.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307301.png",
      "sourceImage": "assets/source/9Pets-Spathodea.png",
      "sourceRepoPath": "singlebg/headicon_img/307301.png",
      "assetId": "307301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a5_307301_kerandian",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307301_kerandian",
      "cubismPath": "live2d/roles/v1a5_307301_kerandian",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a5_307301_kerandian",
      "birthday": "1/10",
      "skinName": "Default",
      "matchedName": "Spathodea",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Spathodea is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1118664
    },
    {
      "id": "9pets-sputnik",
      "packageName": "9Pets-Sputnik",
      "displayName": "Sputnik",
      "download": "downloads/9Pets-Sputnik.zip",
      "preview": "assets/previews/9Pets-Sputnik.png",
      "spritesheet": "assets/spritesheets/9Pets-Sputnik.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Sputnik.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305501.png",
      "sourceImage": "assets/source/9Pets-Sputnik.png",
      "sourceRepoPath": "singlebg/headicon_img/305501.png",
      "assetId": "305501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305501_siputenike",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305501_siputenike",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "10/4",
      "skinName": "Default",
      "matchedName": "Sputnik",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Sputnik is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305501 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 434038
    },
    {
      "id": "9pets-sweetheart",
      "packageName": "9Pets-Sweetheart",
      "displayName": "Sweetheart",
      "download": "downloads/9Pets-Sweetheart.zip",
      "preview": "assets/previews/9Pets-Sweetheart.png",
      "spritesheet": "assets/spritesheets/9Pets-Sweetheart.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Sweetheart.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/301101.png",
      "sourceImage": "assets/source/9Pets-Sweetheart.png",
      "sourceRepoPath": "singlebg/headicon_img/301101.png",
      "assetId": "301101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301101_malilian",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301101_malilian",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "6/1",
      "skinName": "Default",
      "matchedName": "Sweetheart",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Sweetheart is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 301101 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1087608
    },
    {
      "id": "9pets-tennant",
      "packageName": "9Pets-Tennant",
      "displayName": "Tennant",
      "download": "downloads/9Pets-Tennant.zip",
      "preview": "assets/previews/9Pets-Tennant.png",
      "spritesheet": "assets/spritesheets/9Pets-Tennant.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Tennant.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304301.png",
      "sourceImage": "assets/source/9Pets-Tennant.png",
      "sourceRepoPath": "singlebg/headicon_img/304301.png",
      "assetId": "304301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304301_tannante",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304301_tannante",
      "cubismPath": "live2d/roles/304301_tannante",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304301_tannante",
      "birthday": "9/8",
      "skinName": "Default",
      "matchedName": "Tennant",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Tennant is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 991993
    },
    {
      "id": "9pets-the-fool",
      "packageName": "9Pets-The-Fool",
      "displayName": "The Fool",
      "download": "downloads/9Pets-The-Fool.zip",
      "preview": "assets/previews/9Pets-The-Fool.png",
      "spritesheet": "assets/spritesheets/9Pets-The-Fool.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-The-Fool.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/301201.png",
      "sourceImage": "assets/source/9Pets-The-Fool.png",
      "sourceRepoPath": "singlebg/headicon_img/301201.png",
      "assetId": "301201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301201_nongchen",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301201_nongchen",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "9/4",
      "skinName": "Default",
      "matchedName": "The Fool",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "The Fool is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 301201 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1004174
    },
    {
      "id": "9pets-tooth-fairy",
      "packageName": "9Pets-Tooth-Fairy",
      "displayName": "Tooth Fairy",
      "download": "downloads/9Pets-Tooth-Fairy.zip",
      "preview": "assets/previews/9Pets-Tooth-Fairy.png",
      "spritesheet": "assets/spritesheets/9Pets-Tooth-Fairy.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Tooth-Fairy.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/305301.png",
      "sourceImage": "assets/source/9Pets-Tooth-Fairy.png",
      "sourceRepoPath": "singlebg/headicon_img/305301.png",
      "assetId": "305301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305301_yaxian",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305301_yaxian",
      "cubismPath": "live2d/roles/305301_yaxian",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/305301_yaxian",
      "birthday": "11/27",
      "skinName": "Default",
      "matchedName": "Tooth Fairy",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Tooth Fairy is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 305301 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 705585
    },
    {
      "id": "9pets-ttt",
      "packageName": "9Pets-TTT",
      "displayName": "TTT",
      "download": "downloads/9Pets-TTT.zip",
      "preview": "assets/previews/9Pets-TTT.png",
      "spritesheet": "assets/spritesheets/9Pets-TTT.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-TTT.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/303301.png",
      "sourceImage": "assets/source/9Pets-TTT.png",
      "sourceRepoPath": "singlebg/headicon_img/303301.png",
      "assetId": "303301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303301_ttt",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303301_ttt",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "3/12",
      "skinName": "Default",
      "matchedName": "TTT",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "TTT is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 303301 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 558302
    },
    {
      "id": "9pets-tuesday",
      "packageName": "9Pets-Tuesday",
      "displayName": "Tuesday",
      "download": "downloads/9Pets-Tuesday.zip",
      "preview": "assets/previews/9Pets-Tuesday.png",
      "spritesheet": "assets/spritesheets/9Pets-Tuesday.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Tuesday.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/309801.png",
      "sourceImage": "assets/source/9Pets-Tuesday.png",
      "sourceRepoPath": "singlebg/headicon_img/309801.png",
      "assetId": "309801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a1_309801_lsp",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a1_309801_lsp",
      "cubismPath": "live2d/roles/v2a1_309801_lsp",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a1_309801_lsp",
      "birthday": "10/30",
      "skinName": "Default",
      "matchedName": "Tuesday",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Tuesday is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 309801 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 763932
    },
    {
      "id": "9pets-twins-sleep",
      "packageName": "9Pets-Twins-Sleep",
      "displayName": "Twins Sleep",
      "download": "downloads/9Pets-Twins-Sleep.zip",
      "preview": "assets/previews/9Pets-Twins-Sleep.png",
      "spritesheet": "assets/spritesheets/9Pets-Twins-Sleep.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Twins-Sleep.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304001.png",
      "sourceImage": "assets/source/9Pets-Twins-Sleep.png",
      "sourceRepoPath": "singlebg/headicon_img/304001.png",
      "assetId": "304001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304001_lisha&luyisi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304001_lisha&luyisi",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/27",
      "skinName": "Default",
      "matchedName": "Twins Sleep",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Twins Sleep is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304001 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 1061885
    },
    {
      "id": "9pets-ulrich",
      "packageName": "9Pets-Ulrich",
      "displayName": "Ulrich",
      "download": "downloads/9Pets-Ulrich.zip",
      "preview": "assets/previews/9Pets-Ulrich.png",
      "spritesheet": "assets/spritesheets/9Pets-Ulrich.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Ulrich.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310701.png",
      "sourceImage": "assets/source/9Pets-Ulrich.png",
      "sourceRepoPath": "singlebg/headicon_img/310701.png",
      "assetId": "310701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a8_310701_welx",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_310701_welx",
      "cubismPath": "live2d/roles/v2a4_310701_welx",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a4_310701_welx",
      "birthday": "5/30",
      "skinName": "Default",
      "matchedName": "Ulrich",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Ulrich is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 965318
    },
    {
      "id": "9pets-ulu",
      "packageName": "9Pets-Ulu",
      "displayName": "Ulu",
      "download": "downloads/9Pets-Ulu.zip",
      "preview": "assets/previews/9Pets-Ulu.png",
      "spritesheet": "assets/spritesheets/9Pets-Ulu.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Ulu.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307601.png",
      "sourceImage": "assets/source/9Pets-Ulu.png",
      "sourceRepoPath": "singlebg/headicon_img/307601.png",
      "assetId": "307601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a5_307601_hepingwulu",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307601_hepingwulu",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/12",
      "skinName": "Default",
      "matchedName": "Ulu",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Ulu is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307601 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 918062
    },
    {
      "id": "9pets-vila",
      "packageName": "9Pets-Vila",
      "displayName": "Vila",
      "download": "downloads/9Pets-Vila.zip",
      "preview": "assets/previews/9Pets-Vila.png",
      "spritesheet": "assets/spritesheets/9Pets-Vila.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Vila.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/308701.png",
      "sourceImage": "assets/source/9Pets-Vila.png",
      "sourceRepoPath": "singlebg/headicon_img/308701.png",
      "assetId": "308701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a8_308701_weila",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a8_308701_weila",
      "cubismPath": "live2d/roles/v1a8_308701_weila",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a8_308701_weila",
      "birthday": "",
      "skinName": "Default",
      "matchedName": "Vila",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Vila is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 308701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1440869
    },
    {
      "id": "9pets-voyager",
      "packageName": "9Pets-Voyager",
      "displayName": "Voyager",
      "download": "downloads/9Pets-Voyager.zip",
      "preview": "assets/previews/9Pets-Voyager.png",
      "spritesheet": "assets/spritesheets/9Pets-Voyager.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Voyager.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/304801.png",
      "sourceImage": "assets/source/9Pets-Voyager.png",
      "sourceRepoPath": "singlebg/headicon_img/304801.png",
      "assetId": "304801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304801_yuanlv",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304801_yuanlv",
      "cubismPath": "live2d/roles/304801_yuanlv",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304801_yuanlv",
      "birthday": "11/12",
      "skinName": "Default",
      "matchedName": "Voyager",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Voyager is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 304801 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 873205
    },
    {
      "id": "9pets-white-rum",
      "packageName": "9Pets-White-Rum",
      "displayName": "White Rum",
      "download": "downloads/9Pets-White-Rum.zip",
      "preview": "assets/previews/9Pets-White-Rum.png",
      "spritesheet": "assets/spritesheets/9Pets-White-Rum.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-White-Rum.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310101.png",
      "sourceImage": "assets/source/9Pets-White-Rum.png",
      "sourceRepoPath": "singlebg/headicon_img/310101.png",
      "assetId": "310101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a2_310101_bailangmu",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310101_bailangmu",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/15",
      "skinName": "Default",
      "matchedName": "White Rum",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "White Rum is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310101 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 945185
    },
    {
      "id": "9pets-willow",
      "packageName": "9Pets-Willow",
      "displayName": "Willow",
      "download": "downloads/9Pets-Willow.zip",
      "preview": "assets/previews/9Pets-Willow.png",
      "spritesheet": "assets/spritesheets/9Pets-Willow.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Willow.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/310401.png",
      "sourceImage": "assets/source/9Pets-Willow.png",
      "sourceRepoPath": "singlebg/headicon_img/310401.png",
      "assetId": "310401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a3_310401_ddg",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a3_310401_ddg",
      "cubismPath": "live2d/roles/v2a3_310401_ddg",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a3_310401_ddg",
      "birthday": "11/1",
      "skinName": "Default",
      "matchedName": "Willow",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Willow is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 310401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 843660
    },
    {
      "id": "9pets-windsong",
      "packageName": "9Pets-Windsong",
      "displayName": "Windsong",
      "download": "downloads/9Pets-Windsong.zip",
      "preview": "assets/previews/9Pets-Windsong.png",
      "spritesheet": "assets/spritesheets/9Pets-Windsong.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Windsong.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/307701.png",
      "sourceImage": "assets/source/9Pets-Windsong.png",
      "sourceRepoPath": "singlebg/headicon_img/307701.png",
      "assetId": "307701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a8_307701_beifangshaoge",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a8_307701_beifangshaoge",
      "cubismPath": "live2d/roles/v1a8_307701_beifangshaoge",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a8_307701_beifangshaoge",
      "birthday": "10/13",
      "skinName": "Default",
      "matchedName": "Windsong",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Windsong is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 307701 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1167206
    },
    {
      "id": "9pets-zima",
      "packageName": "9Pets-Zima",
      "displayName": "Zima",
      "download": "downloads/9Pets-Zima.zip",
      "preview": "assets/previews/9Pets-Zima.png",
      "spritesheet": "assets/spritesheets/9Pets-Zima.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Zima.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/301301.png",
      "sourceImage": "assets/source/9Pets-Zima.png",
      "sourceRepoPath": "singlebg/headicon_img/301301.png",
      "assetId": "301301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301301_dong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301301_dong",
      "cubismPath": "",
      "cubismUrl": "",
      "birthday": "",
      "skinName": "Default",
      "matchedName": "Zima",
      "live2dCacheStatus": "spine-rendered",
      "animationMode": "official-spine",
      "animationModeLabel": "Official Spine motion capture",
      "characterSummary": "Zima is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 301301 to the game asset dump and uses captured Spine motion frames for the pet atlas.",
      "packageBytes": 973209
    },
    {
      "id": "9pets-x",
      "packageName": "9Pets-X",
      "displayName": "X",
      "download": "downloads/9Pets-X.zip",
      "preview": "assets/previews/9Pets-X.png",
      "spritesheet": "assets/spritesheets/9Pets-X.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-X.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/301001.png",
      "sourceImage": "assets/source/9Pets-X.png",
      "sourceRepoPath": "singlebg/headicon_img/301001.png",
      "assetId": "301001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301001_x",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301001_x",
      "cubismPath": "live2d/roles/301001_x",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/301001_x",
      "birthday": "5/30",
      "skinName": "Default",
      "matchedName": "X",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "X is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 301001 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 983806
    },
    {
      "id": "9pets-yenisei",
      "packageName": "9Pets-Yenisei",
      "displayName": "Yenisei",
      "download": "downloads/9Pets-Yenisei.zip",
      "preview": "assets/previews/9Pets-Yenisei.png",
      "spritesheet": "assets/spritesheets/9Pets-Yenisei.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Yenisei.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/308201.png",
      "sourceImage": "assets/source/9Pets-Yenisei.png",
      "sourceRepoPath": "singlebg/headicon_img/308201.png",
      "assetId": "308201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a6_308201_xyns",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a6_308201_xyns",
      "cubismPath": "live2d/roles/v1a6_308201_xiaoyenisai",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a6_308201_xiaoyenisai",
      "birthday": "",
      "skinName": "Default",
      "matchedName": "Yenisei",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Yenisei is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 308201 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1116179
    },
    {
      "id": "9pets-a-knight",
      "packageName": "9Pets-A-Knight",
      "displayName": "A Knight",
      "download": "downloads/9Pets-A-Knight.zip",
      "preview": "assets/previews/9Pets-A-Knight.png",
      "spritesheet": "assets/spritesheets/9Pets-A-Knight.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-A-Knight.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/300731.png",
      "sourceImage": "assets/source/9Pets-A-Knight.png",
      "sourceRepoPath": "singlebg/headicon_img/300731.png",
      "assetId": "300731",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a1_300731_wxk",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a1_300731_wxk",
      "cubismPath": "live2d/roles/v3a1_300731_wxk",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a1_300731_wxk",
      "birthday": "2/29",
      "skinName": "The Evergreen Soul",
      "matchedName": "A Knight",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "A Knight is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 300731 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1501012
    },
    {
      "id": "9pets-coppelia",
      "packageName": "9Pets-Coppelia",
      "displayName": "Coppelia",
      "download": "downloads/9Pets-Coppelia.zip",
      "preview": "assets/previews/9Pets-Coppelia.png",
      "spritesheet": "assets/spritesheets/9Pets-Coppelia.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Coppelia.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://raw.githubusercontent.com/myssal/Reverse-1999-CN-Asset/master/singlebg/headicon_img/314401.png",
      "sourceImage": "assets/source/9Pets-Coppelia.png",
      "sourceRepoPath": "singlebg/headicon_img/314401.png",
      "assetId": "314401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a7_314401_fly",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_314401_fly",
      "cubismPath": "live2d/roles/v3a7_314401_fly",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a7_314401_fly",
      "birthday": "4/11",
      "skinName": "Default",
      "matchedName": "Coppelia",
      "live2dCacheStatus": "rendered",
      "animationMode": "official-live2d-cubism",
      "animationModeLabel": "Official Live2D Cubism motion capture",
      "characterSummary": "Coppelia is tracked as an official-sourced Reverse: 1999 character package. This build maps asset id 314401 to the game asset dump and uses captured Live2D motion frames for the pet atlas.",
      "packageBytes": 1062203
    }
  ],
  "cuteTotal": 127,
  "cuteVariants": [
    {
      "id": "9pets-cute-37",
      "packageName": "9Pets-Cute-37",
      "normalPackageName": "9Pets-37",
      "normalId": "9pets-37",
      "displayName": "37",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-37.zip",
      "preview": "assets/previews/9Pets-Cute-37.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-37.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-37.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a4_306601_37",
      "sourceImage": "assets/source/9Pets-Cute-37.png",
      "sourceRepoPath": "roles/v1a4_306601_37",
      "assetId": "306601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a4_306601_37",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a4_306601_37",
      "cubismPath": "live2d/roles/v1a4_306601_37",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a4_306601_37",
      "birthday": "7/27",
      "skinName": "Default",
      "matchedName": "Thirty-seven",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "37 has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1312994
    },
    {
      "id": "9pets-cute-6",
      "packageName": "9Pets-Cute-6",
      "normalPackageName": "9Pets-6",
      "normalId": "9pets-6",
      "displayName": "6",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-6.zip",
      "preview": "assets/previews/9Pets-Cute-6.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-6.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-6.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a4_307901_6",
      "sourceImage": "assets/source/9Pets-Cute-6.png",
      "sourceRepoPath": "roles/v1a4_307901_6",
      "assetId": "307901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a4_307901_6",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a4_307901_6",
      "cubismPath": "live2d/roles/v1a4_307901_6",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a4_307901_6",
      "birthday": "2/13",
      "skinName": "Default",
      "matchedName": "Six",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "6 has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1054231
    },
    {
      "id": "9pets-cute-a-knight",
      "packageName": "9Pets-Cute-A-Knight",
      "normalPackageName": "9Pets-A-Knight",
      "normalId": "9pets-a-knight",
      "displayName": "A Knight",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-A-Knight.zip",
      "preview": "assets/previews/9Pets-Cute-A-Knight.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-A-Knight.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-A-Knight.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300701_weixiukai",
      "sourceImage": "assets/source/9Pets-Cute-A-Knight.png",
      "sourceRepoPath": "roles/300701_weixiukai",
      "assetId": "300701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300701_weixiukai",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300701_weixiukai",
      "cubismPath": "live2d/roles/v3a1_300731_wxk",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a1_300731_wxk",
      "birthday": "2/29",
      "skinName": "Official chibi battle model",
      "matchedName": "A Knight",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "A Knight has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 309125
    },
    {
      "id": "9pets-cute-aleph",
      "packageName": "9Pets-Cute-Aleph",
      "normalPackageName": "9Pets-Aleph",
      "normalId": "9pets-aleph",
      "displayName": "Aleph",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Aleph.zip",
      "preview": "assets/previews/9Pets-Cute-Aleph.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Aleph.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Aleph.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a6_311301_alf",
      "sourceImage": "assets/source/9Pets-Cute-Aleph.png",
      "sourceRepoPath": "roles/v2a6_311301_alf",
      "assetId": "311301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a6_311301_alf",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a6_311301_alf",
      "cubismPath": "live2d/roles/v2a6_311301_alf",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a6_311301_alf",
      "birthday": "2/28",
      "skinName": "Default",
      "matchedName": "Aleph",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Aleph has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 988201
    },
    {
      "id": "9pets-cute-alexios",
      "packageName": "9Pets-Cute-Alexios",
      "normalPackageName": "9Pets-Alexios",
      "normalId": "9pets-alexios",
      "displayName": "Alexios",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Alexios.zip",
      "preview": "assets/previews/9Pets-Cute-Alexios.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Alexios.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Alexios.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/s01_312201_alkxos",
      "sourceImage": "assets/source/9Pets-Cute-Alexios.png",
      "sourceRepoPath": "roles/s01_312201_alkxos",
      "assetId": "312201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/s01_312201_alkxos",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/s01_312201_alkxos",
      "cubismPath": "live2d/roles/s01_312201_alexios",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/s01_312201_alexios",
      "birthday": "8/7",
      "skinName": "Default",
      "matchedName": "Alexios",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Alexios has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 647428
    },
    {
      "id": "9pets-cute-alien-t",
      "packageName": "9Pets-Cute-aliEn-T",
      "normalPackageName": "9Pets-aliEn-T",
      "normalId": "9pets-alien-t",
      "displayName": "aliEn T",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-aliEn-T.zip",
      "preview": "assets/previews/9Pets-Cute-aliEn-T.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-aliEn-T.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-aliEn-T.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303401_xingzhiyan",
      "sourceImage": "assets/source/9Pets-Cute-aliEn-T.png",
      "sourceRepoPath": "roles/303401_xingzhiyan",
      "assetId": "303401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303401_xingzhiyan",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303401_xingzhiyan",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/10",
      "skinName": "Default",
      "matchedName": "aliEn T",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "aliEn T has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 415242
    },
    {
      "id": "9pets-cute-an-an-lee",
      "packageName": "9Pets-Cute-An-an-Lee",
      "normalPackageName": "9Pets-An-an-Lee",
      "normalId": "9pets-an-an-lee",
      "displayName": "An-an Lee",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-An-an-Lee.zip",
      "preview": "assets/previews/9Pets-Cute-An-an-Lee.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-An-an-Lee.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-An-an-Lee.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303901_nimengdishi",
      "sourceImage": "assets/source/9Pets-Cute-An-an-Lee.png",
      "sourceRepoPath": "roles/303901_nimengdishi",
      "assetId": "303901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303901_nimengdishi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303901_nimengdishi",
      "cubismPath": "live2d/roles/303901_nimengdishi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/303901_nimengdishi",
      "birthday": "7/27",
      "skinName": "Default",
      "matchedName": "An-an Lee",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "An-an Lee has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1035322
    },
    {
      "id": "9pets-cute-anjo-nala",
      "packageName": "9Pets-Cute-Anjo-Nala",
      "normalPackageName": "9Pets-Anjo-Nala",
      "normalId": "9pets-anjo-nala",
      "displayName": "Anjo Nala",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Anjo-Nala.zip",
      "preview": "assets/previews/9Pets-Cute-Anjo-Nala.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Anjo-Nala.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Anjo-Nala.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310001_tsnn",
      "sourceImage": "assets/source/9Pets-Cute-Anjo-Nala.png",
      "sourceRepoPath": "roles/v2a2_310001_tsnn",
      "assetId": "310001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a2_310001_tsnn",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310001_tsnn",
      "cubismPath": "live2d/roles/v2a2_310001_anjonala",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a2_310001_anjonala",
      "birthday": "4/5",
      "skinName": "Default",
      "matchedName": "Anjo Nala",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Anjo Nala has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1119078
    },
    {
      "id": "9pets-cute-apple",
      "packageName": "9Pets-Cute-APPLe",
      "normalPackageName": "9Pets-APPLe",
      "normalId": "9pets-apple",
      "displayName": "APPLe",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-APPLe.zip",
      "preview": "assets/previews/9Pets-Cute-APPLe.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-APPLe.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-APPLe.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302801_apple",
      "sourceImage": "assets/source/9Pets-Cute-APPLe.png",
      "sourceRepoPath": "roles/302801_apple",
      "assetId": "302801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302801_apple",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302801_apple",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/4",
      "skinName": "Default",
      "matchedName": "APPLe",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "APPLe has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 302301
    },
    {
      "id": "9pets-cute-argus",
      "packageName": "9Pets-Cute-Argus",
      "normalPackageName": "9Pets-Argus",
      "normalId": "9pets-argus",
      "displayName": "Argus",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Argus.zip",
      "preview": "assets/previews/9Pets-Cute-Argus.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Argus.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Argus.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a1_309701_aegs",
      "sourceImage": "assets/source/9Pets-Cute-Argus.png",
      "sourceRepoPath": "roles/v2a1_309701_aegs",
      "assetId": "309701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a1_309701_aegs",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a1_309701_aegs",
      "cubismPath": "live2d/roles/v2a1_309701_aegs",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a1_309701_aegs",
      "birthday": "12/11",
      "skinName": "Default",
      "matchedName": "Argus",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Argus has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1019161
    },
    {
      "id": "9pets-cute-avgust",
      "packageName": "9Pets-Cute-Avgust",
      "normalPackageName": "9Pets-Avgust",
      "normalId": "9pets-avgust",
      "displayName": "Avgust",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Avgust.zip",
      "preview": "assets/previews/9Pets-Cute-Avgust.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Avgust.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Avgust.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a8_307801_afuxiwei",
      "sourceImage": "assets/source/9Pets-Cute-Avgust.png",
      "sourceRepoPath": "roles/v1a8_307801_afuxiwei",
      "assetId": "307801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a8_307801_afuxiwei",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a8_307801_afuxiwei",
      "cubismPath": "live2d/roles/v1a8_307801_afuxiwei",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a8_307801_afuxiwei",
      "birthday": "",
      "skinName": "Default",
      "matchedName": "Avgust",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Avgust has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1208536
    },
    {
      "id": "9pets-cute-baby-blue",
      "packageName": "9Pets-Cute-Baby-Blue",
      "normalPackageName": "9Pets-Baby-Blue",
      "normalId": "9pets-baby-blue",
      "displayName": "Baby Blue",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Baby-Blue.zip",
      "preview": "assets/previews/9Pets-Cute-Baby-Blue.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Baby-Blue.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Baby-Blue.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301601_yingerlan",
      "sourceImage": "assets/source/9Pets-Cute-Baby-Blue.png",
      "sourceRepoPath": "roles/301601_yingerlan",
      "assetId": "301601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301601_yingerlan",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301601_yingerlan",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "3/14",
      "skinName": "Default",
      "matchedName": "Baby Blue",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Baby Blue has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1230622
    },
    {
      "id": "9pets-cute-balloon-party",
      "packageName": "9Pets-Cute-Balloon-Party",
      "normalPackageName": "9Pets-Balloon-Party",
      "normalId": "9pets-balloon-party",
      "displayName": "Balloon Party",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Balloon-Party.zip",
      "preview": "assets/previews/9Pets-Cute-Balloon-Party.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Balloon-Party.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Balloon-Party.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302401_qiqiupaidui",
      "sourceImage": "assets/source/9Pets-Cute-Balloon-Party.png",
      "sourceRepoPath": "roles/302401_qiqiupaidui",
      "assetId": "302401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302401_qiqiupaidui",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302401_qiqiupaidui",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/14",
      "skinName": "Default",
      "matchedName": "Balloon Party",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Balloon Party has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 938113
    },
    {
      "id": "9pets-cute-barbara",
      "packageName": "9Pets-Cute-Barbara",
      "normalPackageName": "9Pets-Barbara",
      "normalId": "9pets-barbara",
      "displayName": "Barbara",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Barbara.zip",
      "preview": "assets/previews/9Pets-Cute-Barbara.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Barbara.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Barbara.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a1_309901_syg",
      "sourceImage": "assets/source/9Pets-Cute-Barbara.png",
      "sourceRepoPath": "roles/v2a1_309901_syg",
      "assetId": "309901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a1_309901_syg",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a1_309901_syg",
      "cubismPath": "live2d/roles/v2a1_309901_syg",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a1_309901_syg",
      "birthday": "7/5",
      "skinName": "Default",
      "matchedName": "Barbara",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Barbara has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 640044
    },
    {
      "id": "9pets-cute-barcarola",
      "packageName": "9Pets-Cute-Barcarola",
      "normalPackageName": "9Pets-Barcarola",
      "normalId": "9pets-barcarola",
      "displayName": "Barcarola",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Barcarola.zip",
      "preview": "assets/previews/9Pets-Cute-Barcarola.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Barcarola.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Barcarola.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a4_310801_bkle",
      "sourceImage": "assets/source/9Pets-Cute-Barcarola.png",
      "sourceRepoPath": "roles/v2a4_310801_bkle",
      "assetId": "310801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a4_310801_bkle",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a4_310801_bkle",
      "cubismPath": "live2d/roles/v2a4_310801_bkle",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a4_310801_bkle",
      "birthday": "11/13",
      "skinName": "Default",
      "matchedName": "Barcarola",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Barcarola has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1840885
    },
    {
      "id": "9pets-cute-beryl",
      "packageName": "9Pets-Cute-Beryl",
      "normalPackageName": "9Pets-Beryl",
      "normalId": "9pets-beryl",
      "displayName": "Beryl",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Beryl.zip",
      "preview": "assets/previews/9Pets-Cute-Beryl.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Beryl.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Beryl.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a2_313401_ble",
      "sourceImage": "assets/source/9Pets-Cute-Beryl.png",
      "sourceRepoPath": "roles/v3a2_313401_ble",
      "assetId": "313401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a2_313401_ble",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a2_313401_ble",
      "cubismPath": "live2d/roles/v3a2_313401_ble",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a2_313401_ble",
      "birthday": "12/21",
      "skinName": "Default",
      "matchedName": "Beryl",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Beryl has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1265334
    },
    {
      "id": "9pets-cute-bette",
      "packageName": "9Pets-Cute-Bette",
      "normalPackageName": "9Pets-Bette",
      "normalId": "9pets-bette",
      "displayName": "Bette",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Bette.zip",
      "preview": "assets/previews/9Pets-Cute-Bette.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Bette.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Bette.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304501_beidi",
      "sourceImage": "assets/source/9Pets-Cute-Bette.png",
      "sourceRepoPath": "roles/304501_beidi",
      "assetId": "304501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304501_beidi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304501_beidi",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "6/22",
      "skinName": "Default",
      "matchedName": "Bette",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Bette has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 950669
    },
    {
      "id": "9pets-cute-bkornblume",
      "packageName": "9Pets-Cute-Bkornblume",
      "normalPackageName": "9Pets-Bkornblume",
      "normalId": "9pets-bkornblume",
      "displayName": "Bkornblume",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Bkornblume.zip",
      "preview": "assets/previews/9Pets-Cute-Bkornblume.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Bkornblume.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Bkornblume.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302001_bolinyidong",
      "sourceImage": "assets/source/9Pets-Cute-Bkornblume.png",
      "sourceRepoPath": "roles/302001_bolinyidong",
      "assetId": "302001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302001_bolinyidong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302001_bolinyidong",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "2/9",
      "skinName": "Default",
      "matchedName": "Bkornblume",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Bkornblume has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1172793
    },
    {
      "id": "9pets-cute-blonney",
      "packageName": "9Pets-Cute-Blonney",
      "normalPackageName": "9Pets-Blonney",
      "normalId": "9pets-blonney",
      "displayName": "Blonney",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Blonney.zip",
      "preview": "assets/previews/9Pets-Cute-Blonney.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Blonney.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Blonney.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306001_jinmier",
      "sourceImage": "assets/source/9Pets-Cute-Blonney.png",
      "sourceRepoPath": "roles/306001_jinmier",
      "assetId": "306001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306001_jinmier",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306001_jinmier",
      "cubismPath": "live2d/roles/306001_jinmier",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306001_jinmier",
      "birthday": "7/22",
      "skinName": "Default",
      "matchedName": "Blonney",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Blonney has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1147942
    },
    {
      "id": "9pets-cute-brimley",
      "packageName": "9Pets-Cute-Brimley",
      "normalPackageName": "9Pets-Brimley",
      "normalId": "9pets-brimley",
      "displayName": "Brimley",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Brimley.zip",
      "preview": "assets/previews/9Pets-Cute-Brimley.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Brimley.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Brimley.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a3_310601_kym",
      "sourceImage": "assets/source/9Pets-Cute-Brimley.png",
      "sourceRepoPath": "roles/v2a3_310601_kym",
      "assetId": "310601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a3_310601_kym",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a3_310601_kym",
      "cubismPath": "live2d/roles/v2a3_310601_kym",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a3_310601_kym",
      "birthday": "10/31",
      "skinName": "Default",
      "matchedName": "Brimley",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Brimley has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1132283
    },
    {
      "id": "9pets-cute-brume",
      "packageName": "9Pets-Cute-Brume",
      "normalPackageName": "9Pets-Brume",
      "normalId": "9pets-brume",
      "displayName": "Brume",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Brume.zip",
      "preview": "assets/previews/9Pets-Cute-Brume.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Brume.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Brume.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a2_313501_hdl",
      "sourceImage": "assets/source/9Pets-Cute-Brume.png",
      "sourceRepoPath": "roles/v3a2_313501_hdl",
      "assetId": "313501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a2_313501_hdl",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a2_313501_hdl",
      "cubismPath": "live2d/roles/v3a2_313501_hdl",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a2_313501_hdl",
      "birthday": "12/19",
      "skinName": "Default",
      "matchedName": "Brume",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Brume has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1124194
    },
    {
      "id": "9pets-cute-buddy-fairchild",
      "packageName": "9Pets-Cute-Buddy-Fairchild",
      "normalPackageName": "9Pets-Buddy-Fairchild",
      "normalId": "9pets-buddy-fairchild",
      "displayName": "Buddy Fairchild",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Buddy-Fairchild.zip",
      "preview": "assets/previews/9Pets-Cute-Buddy-Fairchild.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Buddy-Fairchild.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Buddy-Fairchild.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_311501_jjsg",
      "sourceImage": "assets/source/9Pets-Cute-Buddy-Fairchild.png",
      "sourceRepoPath": "roles/v2a8_311501_jjsg",
      "assetId": "311501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a8_311501_jjsg",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_311501_jjsg",
      "cubismPath": "live2d/roles/v2a8_311501_jjsg",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a8_311501_jjsg",
      "birthday": "5/20",
      "skinName": "Default",
      "matchedName": "Buddy Fairchild",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Buddy Fairchild has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1401229
    },
    {
      "id": "9pets-cute-bunny-bunny",
      "packageName": "9Pets-Cute-Bunny-Bunny",
      "normalPackageName": "9Pets-Bunny-Bunny",
      "normalId": "9pets-bunny-bunny",
      "displayName": "Bunny Bunny",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Bunny-Bunny.zip",
      "preview": "assets/previews/9Pets-Cute-Bunny-Bunny.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Bunny-Bunny.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Bunny-Bunny.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301401_banibani",
      "sourceImage": "assets/source/9Pets-Cute-Bunny-Bunny.png",
      "sourceRepoPath": "roles/301401_banibani",
      "assetId": "301401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301401_banibani",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301401_banibani",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "11/6",
      "skinName": "Default",
      "matchedName": "Bunny Bunny",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Bunny Bunny has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 809964
    },
    {
      "id": "9pets-cute-centurion",
      "packageName": "9Pets-Cute-Centurion",
      "normalPackageName": "9Pets-Centurion",
      "normalId": "9pets-centurion",
      "displayName": "Centurion",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Centurion.zip",
      "preview": "assets/previews/9Pets-Cute-Centurion.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Centurion.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Centurion.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303201_baifuzhang",
      "sourceImage": "assets/source/9Pets-Cute-Centurion.png",
      "sourceRepoPath": "roles/303201_baifuzhang",
      "assetId": "303201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303201_baifuzhang",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303201_baifuzhang",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "8/13",
      "skinName": "Default",
      "matchedName": "Centurion",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Centurion has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 622652
    },
    {
      "id": "9pets-cute-charlie",
      "packageName": "9Pets-Cute-Charlie",
      "normalPackageName": "9Pets-Charlie",
      "normalId": "9pets-charlie",
      "displayName": "Charlie",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Charlie.zip",
      "preview": "assets/previews/9Pets-Cute-Charlie.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Charlie.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Charlie.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301701_xiali",
      "sourceImage": "assets/source/9Pets-Cute-Charlie.png",
      "sourceRepoPath": "roles/301701_xiali",
      "assetId": "301701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301701_xiali",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301701_xiali",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/23",
      "skinName": "Default",
      "matchedName": "Charlie",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Charlie has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1499635
    },
    {
      "id": "9pets-cute-charon",
      "packageName": "9Pets-Cute-Charon",
      "normalPackageName": "9Pets-Charon",
      "normalId": "9pets-charon",
      "displayName": "Charon",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Charon.zip",
      "preview": "assets/previews/9Pets-Cute-Charon.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Charon.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Charon.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a0_312801_kr",
      "sourceImage": "assets/source/9Pets-Cute-Charon.png",
      "sourceRepoPath": "roles/v3a0_312801_kr",
      "assetId": "312801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a0_312801_kr",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a0_312801_kr",
      "cubismPath": "live2d/roles/v3a0_312801_kr",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a0_312801_kr",
      "birthday": "6/27",
      "skinName": "Default",
      "matchedName": "Charon",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Charon has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1192573
    },
    {
      "id": "9pets-cute-cheng-heguang",
      "packageName": "9Pets-Cute-Cheng-Heguang",
      "normalPackageName": "9Pets-Cheng-Heguang",
      "normalId": "9pets-cheng-heguang",
      "displayName": "Cheng Heguang",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Cheng-Heguang.zip",
      "preview": "assets/previews/9Pets-Cute-Cheng-Heguang.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Cheng-Heguang.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Cheng-Heguang.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a4_313701_chg",
      "sourceImage": "assets/source/9Pets-Cute-Cheng-Heguang.png",
      "sourceRepoPath": "roles/v3a4_313701_chg",
      "assetId": "313701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a4_313701_chg",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a4_313701_chg",
      "cubismPath": "live2d/roles/v3a4_313701_chg",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a4_313701_chg",
      "birthday": "7/3",
      "skinName": "Default",
      "matchedName": "Cheng Heguang",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Cheng Heguang has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1230637
    },
    {
      "id": "9pets-cute-click",
      "packageName": "9Pets-Cute-Click",
      "normalPackageName": "9Pets-Click",
      "normalId": "9pets-click",
      "displayName": "Click",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Click.zip",
      "preview": "assets/previews/9Pets-Cute-Click.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Click.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Click.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304901_kachakacha",
      "sourceImage": "assets/source/9Pets-Cute-Click.png",
      "sourceRepoPath": "roles/304901_kachakacha",
      "assetId": "304901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304901_kachakacha",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304901_kachakacha",
      "cubismPath": "live2d/roles/304901_kachakacha",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304901_kachakacha",
      "birthday": "6/28",
      "skinName": "Default",
      "matchedName": "Click",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Click has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 851500
    },
    {
      "id": "9pets-cute-coppelia",
      "packageName": "9Pets-Cute-Coppelia",
      "normalPackageName": "9Pets-Coppelia",
      "normalId": "9pets-coppelia",
      "displayName": "Coppelia",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Coppelia.zip",
      "preview": "assets/previews/9Pets-Cute-Coppelia.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Coppelia.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Coppelia.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_314401_fly",
      "sourceImage": "assets/source/9Pets-Cute-Coppelia.png",
      "sourceRepoPath": "roles/v3a7_314401_fly",
      "assetId": "314401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a7_314401_fly",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_314401_fly",
      "cubismPath": "live2d/roles/v3a7_314401_fly",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a7_314401_fly",
      "birthday": "4/11",
      "skinName": "Official chibi battle model",
      "matchedName": "Coppelia",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Coppelia has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1298337
    },
    {
      "id": "9pets-cute-corvus",
      "packageName": "9Pets-Cute-Corvus",
      "normalPackageName": "9Pets-Corvus",
      "normalId": "9pets-corvus",
      "displayName": "Corvus",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Corvus.zip",
      "preview": "assets/previews/9Pets-Cute-Corvus.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Corvus.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Corvus.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a1_313201_gsn",
      "sourceImage": "assets/source/9Pets-Cute-Corvus.png",
      "sourceRepoPath": "roles/v3a1_313201_gsn",
      "assetId": "313201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a1_313201_gsn",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a1_313201_gsn",
      "cubismPath": "live2d/roles/v3a1_313201_gsn",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a1_313201_gsn",
      "birthday": "8/2",
      "skinName": "Default",
      "matchedName": "Corvus",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Corvus has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 940691
    },
    {
      "id": "9pets-cute-cristallo",
      "packageName": "9Pets-Cute-Cristallo",
      "normalPackageName": "9Pets-Cristallo",
      "normalId": "9pets-cristallo",
      "displayName": "Cristallo",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Cristallo.zip",
      "preview": "assets/previews/9Pets-Cute-Cristallo.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Cristallo.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Cristallo.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303101_qianboli",
      "sourceImage": "assets/source/9Pets-Cute-Cristallo.png",
      "sourceRepoPath": "roles/303101_qianboli",
      "assetId": "303101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303101_qianboli",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303101_qianboli",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "12/30",
      "skinName": "Default",
      "matchedName": "Cristallo",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Cristallo has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1091424
    },
    {
      "id": "9pets-cute-darley-clatter",
      "packageName": "9Pets-Cute-Darley-Clatter",
      "normalPackageName": "9Pets-Darley-Clatter",
      "normalId": "9pets-darley-clatter",
      "displayName": "Darley Clatter",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Darley-Clatter.zip",
      "preview": "assets/previews/9Pets-Cute-Darley-Clatter.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Darley-Clatter.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Darley-Clatter.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305001_dadadali",
      "sourceImage": "assets/source/9Pets-Cute-Darley-Clatter.png",
      "sourceRepoPath": "roles/305001_dadadali",
      "assetId": "305001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305001_dadadali",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305001_dadadali",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/19",
      "skinName": "Default",
      "matchedName": "Darley Clatter",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Darley Clatter has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1393618
    },
    {
      "id": "9pets-cute-desert-flannel",
      "packageName": "9Pets-Cute-Desert-Flannel",
      "normalPackageName": "9Pets-Desert-Flannel",
      "normalId": "9pets-desert-flannel",
      "displayName": "Desert Flannel",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Desert-Flannel.zip",
      "preview": "assets/previews/9Pets-Cute-Desert-Flannel.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Desert-Flannel.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Desert-Flannel.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307501_shasirong",
      "sourceImage": "assets/source/9Pets-Cute-Desert-Flannel.png",
      "sourceRepoPath": "roles/v1a5_307501_shasirong",
      "assetId": "307501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a5_307501_shasirong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307501_shasirong",
      "cubismPath": "live2d/roles/v1a5_307501_shasirong",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a5_307501_shasirong",
      "birthday": "9/22",
      "skinName": "Default",
      "matchedName": "Desert Flannel",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Desert Flannel has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 973202
    },
    {
      "id": "9pets-cute-diggers",
      "packageName": "9Pets-Cute-Diggers",
      "normalPackageName": "9Pets-Diggers",
      "normalId": "9pets-diggers",
      "displayName": "Diggers",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Diggers.zip",
      "preview": "assets/previews/9Pets-Cute-Diggers.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Diggers.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Diggers.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306401_wajueyishu",
      "sourceImage": "assets/source/9Pets-Cute-Diggers.png",
      "sourceRepoPath": "roles/306401_wajueyishu",
      "assetId": "306401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306401_wajueyishu",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306401_wajueyishu",
      "cubismPath": "live2d/roles/306401_wajueyishu",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306401_wajueyishu",
      "birthday": "2/15",
      "skinName": "Default",
      "matchedName": "Diggers",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Diggers has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 926039
    },
    {
      "id": "9pets-cute-dikke",
      "packageName": "9Pets-Cute-Dikke",
      "normalPackageName": "9Pets-Dikke",
      "normalId": "9pets-dikke",
      "displayName": "Dikke",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Dikke.zip",
      "preview": "assets/previews/9Pets-Cute-Dikke.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Dikke.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Dikke.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302201_pamiai",
      "sourceImage": "assets/source/9Pets-Cute-Dikke.png",
      "sourceRepoPath": "roles/302201_pamiai",
      "assetId": "302201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302201_pamiai",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302201_pamiai",
      "cubismPath": "live2d/roles/302201_pamiai",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/302201_pamiai",
      "birthday": "10/10",
      "skinName": "Default",
      "matchedName": "Dikke",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Dikke has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 829293
    },
    {
      "id": "9pets-cute-door",
      "packageName": "9Pets-Cute-Door",
      "normalPackageName": "9Pets-Door",
      "normalId": "9pets-door",
      "displayName": "Door",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Door.zip",
      "preview": "assets/previews/9Pets-Cute-Door.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Door.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Door.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305901_door",
      "sourceImage": "assets/source/9Pets-Cute-Door.png",
      "sourceRepoPath": "roles/305901_door",
      "assetId": "305901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305901_door",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305901_door",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "8/2",
      "skinName": "Default",
      "matchedName": "Door",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Door has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 505749
    },
    {
      "id": "9pets-cute-druvis-iii",
      "packageName": "9Pets-Cute-Druvis-III",
      "normalPackageName": "9Pets-Druvis-III",
      "normalId": "9pets-druvis-iii",
      "displayName": "Druvis III",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Druvis-III.zip",
      "preview": "assets/previews/9Pets-Cute-Druvis-III.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Druvis-III.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Druvis-III.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300301_hujisheng",
      "sourceImage": "assets/source/9Pets-Cute-Druvis-III.png",
      "sourceRepoPath": "roles/300301_hujisheng",
      "assetId": "300301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300301_hujisheng",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300301_hujisheng",
      "cubismPath": "live2d/roles/300301_hujisheng",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/300301_hujisheng",
      "birthday": "10/23",
      "skinName": "Default",
      "matchedName": "Druvis III",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Druvis III has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 784809
    },
    {
      "id": "9pets-cute-eagle",
      "packageName": "9Pets-Cute-Eagle",
      "normalPackageName": "9Pets-Eagle",
      "normalId": "9pets-eagle",
      "displayName": "Eagle",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Eagle.zip",
      "preview": "assets/previews/9Pets-Cute-Eagle.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Eagle.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Eagle.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300601_xiaochunqueer",
      "sourceImage": "assets/source/9Pets-Cute-Eagle.png",
      "sourceRepoPath": "roles/300601_xiaochunqueer",
      "assetId": "300601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300601_xiaochunqueer",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300601_xiaochunqueer",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/21",
      "skinName": "Default",
      "matchedName": "Eagle",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Eagle has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1138419
    },
    {
      "id": "9pets-cute-enigma",
      "packageName": "9Pets-Cute-Enigma",
      "normalPackageName": "9Pets-Enigma",
      "normalId": "9pets-enigma",
      "displayName": "Enigma",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Enigma.zip",
      "preview": "assets/previews/9Pets-Cute-Enigma.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Enigma.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Enigma.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a6_314301_ym",
      "sourceImage": "assets/source/9Pets-Cute-Enigma.png",
      "sourceRepoPath": "roles/v3a6_314301_ym",
      "assetId": "314301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a6_314301_ym",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a6_314301_ym",
      "cubismPath": "live2d/roles/v3a6_314301_yami",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a6_314301_yami",
      "birthday": "10/16",
      "skinName": "Default",
      "matchedName": "Enigma",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Enigma has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1073540
    },
    {
      "id": "9pets-cute-erick",
      "packageName": "9Pets-Cute-Erick",
      "normalPackageName": "9Pets-Erick",
      "normalId": "9pets-erick",
      "displayName": "Erick",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Erick.zip",
      "preview": "assets/previews/9Pets-Cute-Erick.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Erick.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Erick.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305801_ailike",
      "sourceImage": "assets/source/9Pets-Cute-Erick.png",
      "sourceRepoPath": "roles/305801_ailike",
      "assetId": "305801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305801_ailike",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305801_ailike",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "5/14",
      "skinName": "Default",
      "matchedName": "Erick",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Erick has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1422206
    },
    {
      "id": "9pets-cute-eternity",
      "packageName": "9Pets-Cute-Eternity",
      "normalPackageName": "9Pets-Eternity",
      "normalId": "9pets-eternity",
      "displayName": "Eternity",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Eternity.zip",
      "preview": "assets/previews/9Pets-Cute-Eternity.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Eternity.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Eternity.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305101_wennifuleide",
      "sourceImage": "assets/source/9Pets-Cute-Eternity.png",
      "sourceRepoPath": "roles/305101_wennifuleide",
      "assetId": "305101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305101_wennifuleide",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305101_wennifuleide",
      "cubismPath": "live2d/roles/305101_wennifuleide",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/305101_wennifuleide",
      "birthday": "12/25",
      "skinName": "Default",
      "matchedName": "Eternity",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Eternity has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1072373
    },
    {
      "id": "9pets-cute-ezio-auditore",
      "packageName": "9Pets-Cute-Ezio-Auditore",
      "normalPackageName": "9Pets-Ezio-Auditore",
      "normalId": "9pets-ezio-auditore",
      "displayName": "Ezio Auditore",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Ezio-Auditore.zip",
      "preview": "assets/previews/9Pets-Cute-Ezio-Auditore.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Ezio-Auditore.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Ezio-Auditore.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/s01_312301_ajaadtl",
      "sourceImage": "assets/source/9Pets-Cute-Ezio-Auditore.png",
      "sourceRepoPath": "roles/s01_312301_ajaadtl",
      "assetId": "312301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/s01_312301_ajaadtl",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/s01_312301_ajaadtl",
      "cubismPath": "live2d/roles/s01_312301_aja",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/s01_312301_aja",
      "birthday": "6/24",
      "skinName": "Default",
      "matchedName": "Ezio Auditore",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Ezio Auditore has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1019512
    },
    {
      "id": "9pets-cute-ezra-theodore",
      "packageName": "9Pets-Cute-Ezra-Theodore",
      "normalPackageName": "9Pets-Ezra-Theodore",
      "normalId": "9pets-ezra-theodore",
      "displayName": "Ezra Theodore",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Ezra-Theodore.zip",
      "preview": "assets/previews/9Pets-Cute-Ezra-Theodore.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Ezra-Theodore.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Ezra-Theodore.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307401_aizila",
      "sourceImage": "assets/source/9Pets-Cute-Ezra-Theodore.png",
      "sourceRepoPath": "roles/v1a5_307401_aizila",
      "assetId": "307401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a5_307401_aizila",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307401_aizila",
      "cubismPath": "live2d/roles/v1a5_307401_aizila",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a5_307401_aizila",
      "birthday": "6/1",
      "skinName": "Default",
      "matchedName": "Ezra Theodore",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Ezra Theodore has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1240589
    },
    {
      "id": "9pets-cute-fatutu",
      "packageName": "9Pets-Cute-Fatutu",
      "normalPackageName": "9Pets-Fatutu",
      "normalId": "9pets-fatutu",
      "displayName": "Fatutu",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Fatutu.zip",
      "preview": "assets/previews/9Pets-Cute-Fatutu.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Fatutu.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Fatutu.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a4_310901_ttsz",
      "sourceImage": "assets/source/9Pets-Cute-Fatutu.png",
      "sourceRepoPath": "roles/v2a4_310901_ttsz",
      "assetId": "310901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a4_310901_ttsz",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a4_310901_ttsz",
      "cubismPath": "live2d/roles/v2a4_310901_ttsz",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a4_310901_ttsz",
      "birthday": "9/28",
      "skinName": "Default",
      "matchedName": "Fatutu",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Fatutu has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1515299
    },
    {
      "id": "9pets-cute-flutterpage",
      "packageName": "9Pets-Cute-Flutterpage",
      "normalPackageName": "9Pets-Flutterpage",
      "normalId": "9pets-flutterpage",
      "displayName": "Flutterpage",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Flutterpage.zip",
      "preview": "assets/previews/9Pets-Cute-Flutterpage.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Flutterpage.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Flutterpage.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a3_310501_zxqe",
      "sourceImage": "assets/source/9Pets-Cute-Flutterpage.png",
      "sourceRepoPath": "roles/v2a3_310501_zxqe",
      "assetId": "310501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a3_310501_zxqe",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a3_310501_zxqe",
      "cubismPath": "live2d/roles/v2a3_310501_zxqe",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a3_310501_zxqe",
      "birthday": "7/14",
      "skinName": "Default",
      "matchedName": "Flutterpage",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Flutterpage has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1363523
    },
    {
      "id": "9pets-cute-getian",
      "packageName": "9Pets-Cute-Getian",
      "normalPackageName": "9Pets-Getian",
      "normalId": "9pets-getian",
      "displayName": "Getian",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Getian.zip",
      "preview": "assets/previews/9Pets-Cute-Getian.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Getian.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Getian.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a6_308401_gt",
      "sourceImage": "assets/source/9Pets-Cute-Getian.png",
      "sourceRepoPath": "roles/v1a6_308401_gt",
      "assetId": "308401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a6_308401_gt",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a6_308401_gt",
      "cubismPath": "live2d/roles/v1a6_308401_gt",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a6_308401_gt",
      "birthday": "7/22",
      "skinName": "Default",
      "matchedName": "Getian",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Getian has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 790600
    },
    {
      "id": "9pets-cute-hissabeth",
      "packageName": "9Pets-Cute-Hissabeth",
      "normalPackageName": "9Pets-Hissabeth",
      "normalId": "9pets-hissabeth",
      "displayName": "Hissabeth",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Hissabeth.zip",
      "preview": "assets/previews/9Pets-Cute-Hissabeth.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Hissabeth.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Hissabeth.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a7_311601_lzl",
      "sourceImage": "assets/source/9Pets-Cute-Hissabeth.png",
      "sourceRepoPath": "roles/v2a7_311601_lzl",
      "assetId": "311601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a7_311601_lzl",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a7_311601_lzl",
      "cubismPath": "live2d/roles/v2a7_311601_lzl",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a7_311601_lzl",
      "birthday": "12/23",
      "skinName": "Default",
      "matchedName": "Hissabeth",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Hissabeth has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1131821
    },
    {
      "id": "9pets-cute-horropedia",
      "packageName": "9Pets-Cute-Horropedia",
      "normalPackageName": "9Pets-Horropedia",
      "normalId": "9pets-horropedia",
      "displayName": "Horropedia",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Horropedia.zip",
      "preview": "assets/previews/9Pets-Cute-Horropedia.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Horropedia.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Horropedia.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306101_kongbutong",
      "sourceImage": "assets/source/9Pets-Cute-Horropedia.png",
      "sourceRepoPath": "roles/306101_kongbutong",
      "assetId": "306101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306101_kongbutong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306101_kongbutong",
      "cubismPath": "live2d/roles/306101_kongbutong",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306101_kongbutong",
      "birthday": "1/3",
      "skinName": "Default",
      "matchedName": "Horropedia",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Horropedia has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 997050
    },
    {
      "id": "9pets-cute-igor",
      "packageName": "9Pets-Cute-Igor",
      "normalPackageName": "9Pets-Igor",
      "normalId": "9pets-igor",
      "displayName": "Igor",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Igor.zip",
      "preview": "assets/previews/9Pets-Cute-Igor.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Igor.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Igor.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a3_309201_yge",
      "sourceImage": "assets/source/9Pets-Cute-Igor.png",
      "sourceRepoPath": "roles/v3a3_309201_yge",
      "assetId": "309201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a3_309201_yge",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a3_309201_yge",
      "cubismPath": "live2d/roles/v3a3_309201_yge",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a3_309201_yge",
      "birthday": "2/23",
      "skinName": "Default",
      "matchedName": "Igor",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Igor has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1105201
    },
    {
      "id": "9pets-cute-isolde",
      "packageName": "9Pets-Cute-Isolde",
      "normalPackageName": "9Pets-Isolde",
      "normalId": "9pets-isolde",
      "displayName": "Isolde",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Isolde.zip",
      "preview": "assets/previews/9Pets-Cute-Isolde.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Isolde.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Isolde.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a7_308101_ysed",
      "sourceImage": "assets/source/9Pets-Cute-Isolde.png",
      "sourceRepoPath": "roles/v1a7_308101_ysed",
      "assetId": "308101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a7_308101_ysed",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a7_308101_ysed",
      "cubismPath": "live2d/roles/v1a7_308101_yisuoerde",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a7_308101_yisuoerde",
      "birthday": "11/23",
      "skinName": "Default",
      "matchedName": "Isolde",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Isolde has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1577571
    },
    {
      "id": "9pets-cute-j",
      "packageName": "9Pets-Cute-J",
      "normalPackageName": "9Pets-J",
      "normalId": "9pets-j",
      "displayName": "J",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-J.zip",
      "preview": "assets/previews/9Pets-Cute-J.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-J.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-J.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a0_309401_j",
      "sourceImage": "assets/source/9Pets-Cute-J.png",
      "sourceRepoPath": "roles/v2a0_309401_j",
      "assetId": "309401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a0_309401_j",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a0_309401_j",
      "cubismPath": "live2d/roles/v2a0_309401_j",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a0_309401_j",
      "birthday": "4/18",
      "skinName": "Default",
      "matchedName": "Joe",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "J has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1060120
    },
    {
      "id": "9pets-cute-jessica",
      "packageName": "9Pets-Cute-Jessica",
      "normalPackageName": "9Pets-Jessica",
      "normalId": "9pets-jessica",
      "displayName": "Jessica",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Jessica.zip",
      "preview": "assets/previews/9Pets-Cute-Jessica.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Jessica.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Jessica.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305601_jiexika",
      "sourceImage": "assets/source/9Pets-Cute-Jessica.png",
      "sourceRepoPath": "roles/305601_jiexika",
      "assetId": "305601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305601_jiexika",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305601_jiexika",
      "cubismPath": "live2d/roles/305601_jiexika",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/305601_jiexika",
      "birthday": "4/11",
      "skinName": "Default",
      "matchedName": "Changeling",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Jessica has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1321666
    },
    {
      "id": "9pets-cute-jiu-niangzi",
      "packageName": "9Pets-Cute-Jiu-Niangzi",
      "normalPackageName": "9Pets-Jiu-Niangzi",
      "normalId": "9pets-jiu-niangzi",
      "displayName": "Jiu Niangzi",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Jiu-Niangzi.zip",
      "preview": "assets/previews/9Pets-Cute-Jiu-Niangzi.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Jiu-Niangzi.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Jiu-Niangzi.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a6_308301_qn",
      "sourceImage": "assets/source/9Pets-Cute-Jiu-Niangzi.png",
      "sourceRepoPath": "roles/v1a6_308301_qn",
      "assetId": "308301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a6_308301_qn",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a6_308301_qn",
      "cubismPath": "live2d/roles/v1a6_308301_quniang",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a6_308301_quniang",
      "birthday": "2/10",
      "skinName": "Default",
      "matchedName": "Jiu Niangzi",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Jiu Niangzi has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1069766
    },
    {
      "id": "9pets-cute-john-titor",
      "packageName": "9Pets-Cute-John-Titor",
      "normalPackageName": "9Pets-John-Titor",
      "normalId": "9pets-john-titor",
      "displayName": "John Titor",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-John-Titor.zip",
      "preview": "assets/previews/9Pets-Cute-John-Titor.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-John-Titor.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-John-Titor.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303601_yuehantituo",
      "sourceImage": "assets/source/9Pets-Cute-John-Titor.png",
      "sourceRepoPath": "roles/303601_yuehantituo",
      "assetId": "303601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303601_yuehantituo",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303601_yuehantituo",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "11/2",
      "skinName": "Default",
      "matchedName": "John Titor",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "John Titor has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 969950
    },
    {
      "id": "9pets-cute-kaalaa-baunaa",
      "packageName": "9Pets-Cute-Kaalaa-Baunaa",
      "normalPackageName": "9Pets-Kaalaa-Baunaa",
      "normalId": "9pets-kaalaa-baunaa",
      "displayName": "Kaalaa Baunaa",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Kaalaa-Baunaa.zip",
      "preview": "assets/previews/9Pets-Cute-Kaalaa-Baunaa.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Kaalaa-Baunaa.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Kaalaa-Baunaa.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a3_307001_jialabona",
      "sourceImage": "assets/source/9Pets-Cute-Kaalaa-Baunaa.png",
      "sourceRepoPath": "roles/v1a3_307001_jialabona",
      "assetId": "307001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a3_307001_jialabona",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a3_307001_jialabona",
      "cubismPath": "live2d/roles/307001_jialabona",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/307001_jialabona",
      "birthday": "7/15",
      "skinName": "Default",
      "matchedName": "Black Dwarf",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Kaalaa Baunaa has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1194863
    },
    {
      "id": "9pets-cute-kakania",
      "packageName": "9Pets-Cute-Kakania",
      "normalPackageName": "9Pets-Kakania",
      "normalId": "9pets-kakania",
      "displayName": "Kakania",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Kakania.zip",
      "preview": "assets/previews/9Pets-Cute-Kakania.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Kakania.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Kakania.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_308001_kkny",
      "sourceImage": "assets/source/9Pets-Cute-Kakania.png",
      "sourceRepoPath": "roles/v1a9_308001_kkny",
      "assetId": "308001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a9_308001_kkny",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_308001_kkny",
      "cubismPath": "live2d/roles/v1a9_308001_kakaniya",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_308001_kakaniya",
      "birthday": "12/7",
      "skinName": "Default",
      "matchedName": "Kakania",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Kakania has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1188866
    },
    {
      "id": "9pets-cute-kanjira",
      "packageName": "9Pets-Cute-Kanjira",
      "normalPackageName": "9Pets-Kanjira",
      "normalId": "9pets-kanjira",
      "displayName": "Kanjira",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Kanjira.zip",
      "preview": "assets/previews/9Pets-Cute-Kanjira.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Kanjira.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Kanjira.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a3_307101_kanjila",
      "sourceImage": "assets/source/9Pets-Cute-Kanjira.png",
      "sourceRepoPath": "roles/v1a3_307101_kanjila",
      "assetId": "307101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a3_307101_kanjila",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a3_307101_kanjila",
      "cubismPath": "live2d/roles/307101_kanjila",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/307101_kanjila",
      "birthday": "4/8",
      "skinName": "Default",
      "matchedName": "Kanjira",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Kanjira has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1287313
    },
    {
      "id": "9pets-cute-kassandra",
      "packageName": "9Pets-Cute-Kassandra",
      "normalPackageName": "9Pets-Kassandra",
      "normalId": "9pets-kassandra",
      "displayName": "Kassandra",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Kassandra.zip",
      "preview": "assets/previews/9Pets-Cute-Kassandra.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Kassandra.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Kassandra.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/s01_312401_ksdl",
      "sourceImage": "assets/source/9Pets-Cute-Kassandra.png",
      "sourceRepoPath": "roles/s01_312401_ksdl",
      "assetId": "312401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/s01_312401_ksdl",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/s01_312401_ksdl",
      "cubismPath": "live2d/roles/s01_312401_ksdl",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/s01_312401_ksdl",
      "birthday": "8/7",
      "skinName": "Default",
      "matchedName": "Kassandra",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Kassandra has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 852654
    },
    {
      "id": "9pets-cute-kiperina",
      "packageName": "9Pets-Cute-Kiperina",
      "normalPackageName": "9Pets-Kiperina",
      "normalId": "9pets-kiperina",
      "displayName": "Kiperina",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Kiperina.zip",
      "preview": "assets/previews/9Pets-Cute-Kiperina.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Kiperina.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Kiperina.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a7_311701_kphh",
      "sourceImage": "assets/source/9Pets-Cute-Kiperina.png",
      "sourceRepoPath": "roles/v2a7_311701_kphh",
      "assetId": "311701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a7_311701_kphh",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a7_311701_kphh",
      "cubismPath": "live2d/roles/v2a7_311701_kphh",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a7_311701_kphh",
      "birthday": "4/19",
      "skinName": "Default",
      "matchedName": "Kiperina",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Kiperina has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1249489
    },
    {
      "id": "9pets-cute-la-source",
      "packageName": "9Pets-Cute-La-Source",
      "normalPackageName": "9Pets-La-Source",
      "normalId": "9pets-la-source",
      "displayName": "La Source",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-La-Source.zip",
      "preview": "assets/previews/9Pets-Cute-La-Source.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-La-Source.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-La-Source.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303001_lalaquan",
      "sourceImage": "assets/source/9Pets-Cute-La-Source.png",
      "sourceRepoPath": "roles/303001_lalaquan",
      "assetId": "303001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303001_lalaquan",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303001_lalaquan",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/29",
      "skinName": "Default",
      "matchedName": "La Source",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "La Source has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1036326
    },
    {
      "id": "9pets-cute-leilani",
      "packageName": "9Pets-Cute-Leilani",
      "normalPackageName": "9Pets-Leilani",
      "normalId": "9pets-leilani",
      "displayName": "Leilani",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Leilani.zip",
      "preview": "assets/previews/9Pets-Cute-Leilani.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Leilani.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Leilani.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303501_lilani",
      "sourceImage": "assets/source/9Pets-Cute-Leilani.png",
      "sourceRepoPath": "roles/303501_lilani",
      "assetId": "303501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303501_lilani",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303501_lilani",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "9/23",
      "skinName": "Default",
      "matchedName": "Leilani",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Leilani has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 939489
    },
    {
      "id": "9pets-cute-liang-yue",
      "packageName": "9Pets-Cute-Liang-Yue",
      "normalPackageName": "9Pets-Liang-Yue",
      "normalId": "9pets-liang-yue",
      "displayName": "Liang Yue",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Liang-Yue.zip",
      "preview": "assets/previews/9Pets-Cute-Liang-Yue.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Liang-Yue.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Liang-Yue.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a5_311001_ly",
      "sourceImage": "assets/source/9Pets-Cute-Liang-Yue.png",
      "sourceRepoPath": "roles/v2a5_311001_ly",
      "assetId": "311001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a5_311001_ly",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a5_311001_ly",
      "cubismPath": "live2d/roles/v2a5_311001_liangyue",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a5_311001_liangyue",
      "birthday": "5/6",
      "skinName": "Default",
      "matchedName": "Liang",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Liang Yue has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 906901
    },
    {
      "id": "9pets-cute-lilya",
      "packageName": "9Pets-Cute-Lilya",
      "normalPackageName": "9Pets-Lilya",
      "normalId": "9pets-lilya",
      "displayName": "Lilya",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Lilya.zip",
      "preview": "assets/previews/9Pets-Cute-Lilya.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Lilya.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Lilya.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300401_hongnujian",
      "sourceImage": "assets/source/9Pets-Cute-Lilya.png",
      "sourceRepoPath": "roles/300401_hongnujian",
      "assetId": "300401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300401_hongnujian",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300401_hongnujian",
      "cubismPath": "live2d/roles/300401_hongnujian",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/300401_hongnujian",
      "birthday": "11/14",
      "skinName": "Default",
      "matchedName": "Lilya",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Lilya has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 988374
    },
    {
      "id": "9pets-cute-loggerhead",
      "packageName": "9Pets-Cute-Loggerhead",
      "normalPackageName": "9Pets-Loggerhead",
      "normalId": "9pets-loggerhead",
      "displayName": "Loggerhead",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Loggerhead.zip",
      "preview": "assets/previews/9Pets-Cute-Loggerhead.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Loggerhead.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Loggerhead.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a5_311201_knd",
      "sourceImage": "assets/source/9Pets-Cute-Loggerhead.png",
      "sourceRepoPath": "roles/v2a5_311201_knd",
      "assetId": "311201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a5_311201_knd",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a5_311201_knd",
      "cubismPath": "live2d/roles/v2a5_311201_knd",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a5_311201_knd",
      "birthday": "6/1",
      "skinName": "Default",
      "matchedName": "Loggerhead",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Loggerhead has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1278453
    },
    {
      "id": "9pets-cute-lopera",
      "packageName": "9Pets-Cute-Lopera",
      "normalPackageName": "9Pets-Lopera",
      "normalId": "9pets-lopera",
      "displayName": "Lopera",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Lopera.zip",
      "preview": "assets/previews/9Pets-Cute-Lopera.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Lopera.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Lopera.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310201_lopera",
      "sourceImage": "assets/source/9Pets-Cute-Lopera.png",
      "sourceRepoPath": "roles/v2a2_310201_lopera",
      "assetId": "310201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a2_310201_lopera",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310201_lopera",
      "cubismPath": "live2d/roles/v2a2_310201_luopeila",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a2_310201_luopeila",
      "birthday": "5/6",
      "skinName": "Default",
      "matchedName": "Lopera",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Lopera has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1378818
    },
    {
      "id": "9pets-cute-lorelei",
      "packageName": "9Pets-Cute-Lorelei",
      "normalPackageName": "9Pets-Lorelei",
      "normalId": "9pets-lorelei",
      "displayName": "Lorelei",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Lorelei.zip",
      "preview": "assets/previews/9Pets-Cute-Lorelei.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Lorelei.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Lorelei.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_309101_lorelei",
      "sourceImage": "assets/source/9Pets-Cute-Lorelei.png",
      "sourceRepoPath": "roles/v1a9_309101_lorelei",
      "assetId": "309101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a9_309101_lorelei",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_309101_lorelei",
      "cubismPath": "live2d/roles/v1a9_309101_luoleilai",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_309101_luoleilai",
      "birthday": "4/16",
      "skinName": "Default",
      "matchedName": "Lorelei",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Lorelei has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1351250
    },
    {
      "id": "9pets-cute-lorentz-butterfly",
      "packageName": "9Pets-Cute-Lorentz-Butterfly",
      "normalPackageName": "9Pets-Lorentz-Butterfly",
      "normalId": "9pets-lorentz-butterfly",
      "displayName": "Lorentz Butterfly",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Lorentz-Butterfly.zip",
      "preview": "assets/previews/9Pets-Cute-Lorentz-Butterfly.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Lorentz-Butterfly.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Lorentz-Butterfly.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a5_313901_llzhd",
      "sourceImage": "assets/source/9Pets-Cute-Lorentz-Butterfly.png",
      "sourceRepoPath": "roles/v3a5_313901_llzhd",
      "assetId": "313901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a5_313901_llzhd",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a5_313901_llzhd",
      "cubismPath": "live2d/roles/v3a5_313901_llzhd",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a5_313901_llzhd",
      "birthday": "9/19",
      "skinName": "Default",
      "matchedName": "Lorentz Butterfly",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Lorentz Butterfly has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1363177
    },
    {
      "id": "9pets-cute-lucy",
      "packageName": "9Pets-Cute-Lucy",
      "normalPackageName": "9Pets-Lucy",
      "normalId": "9pets-lucy",
      "displayName": "Lucy",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Lucy.zip",
      "preview": "assets/previews/9Pets-Cute-Lucy.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Lucy.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Lucy.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_308601_luxi",
      "sourceImage": "assets/source/9Pets-Cute-Lucy.png",
      "sourceRepoPath": "roles/v1a9_308601_luxi",
      "assetId": "308601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a9_308601_luxi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_308601_luxi",
      "cubismPath": "live2d/roles/v1a9_308601_luxi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_308601_luxi",
      "birthday": "12/30",
      "skinName": "Default",
      "matchedName": "Lucy",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Lucy has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1216866
    },
    {
      "id": "9pets-cute-marcus",
      "packageName": "9Pets-Cute-Marcus",
      "normalPackageName": "9Pets-Marcus",
      "normalId": "9pets-marcus",
      "displayName": "Marcus",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Marcus.zip",
      "preview": "assets/previews/9Pets-Cute-Marcus.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Marcus.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Marcus.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a7_306501_makusi",
      "sourceImage": "assets/source/9Pets-Cute-Marcus.png",
      "sourceRepoPath": "roles/v1a7_306501_makusi",
      "assetId": "306501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a7_306501_makusi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a7_306501_makusi",
      "cubismPath": "live2d/roles/v1a7_306501_makusi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a7_306501_makusi",
      "birthday": "1/12",
      "skinName": "Default",
      "matchedName": "Marcus",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Marcus has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 718087
    },
    {
      "id": "9pets-cute-marsha",
      "packageName": "9Pets-Cute-Marsha",
      "normalPackageName": "9Pets-Marsha",
      "normalId": "9pets-marsha",
      "displayName": "Marsha",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Marsha.zip",
      "preview": "assets/previews/9Pets-Cute-Marsha.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Marsha.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Marsha.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a3_312701_mes",
      "sourceImage": "assets/source/9Pets-Cute-Marsha.png",
      "sourceRepoPath": "roles/v3a3_312701_mes",
      "assetId": "312701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a3_312701_mes",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a3_312701_mes",
      "cubismPath": "live2d/roles/v3a3_312701_mes",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a3_312701_mes",
      "birthday": "4/10",
      "skinName": "Default",
      "matchedName": "Marsha",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Marsha has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1119611
    },
    {
      "id": "9pets-cute-matilda",
      "packageName": "9Pets-Cute-Matilda",
      "normalPackageName": "9Pets-Matilda",
      "normalId": "9pets-matilda",
      "displayName": "Matilda",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Matilda.zip",
      "preview": "assets/previews/9Pets-Cute-Matilda.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Matilda.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Matilda.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304101_madierda",
      "sourceImage": "assets/source/9Pets-Cute-Matilda.png",
      "sourceRepoPath": "roles/304101_madierda",
      "assetId": "304101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304101_madierda",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304101_madierda",
      "cubismPath": "live2d/roles/304101_madierda",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304101_madierda",
      "birthday": "6/22",
      "skinName": "Default",
      "matchedName": "Matilda Bouanich",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Matilda has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 960387
    },
    {
      "id": "9pets-cute-medicine-pocket",
      "packageName": "9Pets-Cute-Medicine-Pocket",
      "normalPackageName": "9Pets-Medicine-Pocket",
      "normalId": "9pets-medicine-pocket",
      "displayName": "Medicine Pocket",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Medicine-Pocket.zip",
      "preview": "assets/previews/9Pets-Cute-Medicine-Pocket.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Medicine-Pocket.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Medicine-Pocket.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304701_tumaoshoudai",
      "sourceImage": "assets/source/9Pets-Cute-Medicine-Pocket.png",
      "sourceRepoPath": "roles/304701_tumaoshoudai",
      "assetId": "304701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304701_tumaoshoudai",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304701_tumaoshoudai",
      "cubismPath": "live2d/roles/304701_tumaoshoudai",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304701_tumaoshoudai",
      "birthday": "11/24",
      "skinName": "Default",
      "matchedName": "Medicine Pocket",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Medicine Pocket has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1071499
    },
    {
      "id": "9pets-cute-melania",
      "packageName": "9Pets-Cute-Melania",
      "normalPackageName": "9Pets-Melania",
      "normalId": "9pets-melania",
      "displayName": "Melania",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Melania.zip",
      "preview": "assets/previews/9Pets-Cute-Melania.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Melania.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Melania.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306201_meilanni",
      "sourceImage": "assets/source/9Pets-Cute-Melania.png",
      "sourceRepoPath": "roles/306201_meilanni",
      "assetId": "306201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306201_meilanni",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306201_meilanni",
      "cubismPath": "live2d/roles/306201_meilanni",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306201_meilanni",
      "birthday": "3/20",
      "skinName": "Default",
      "matchedName": "Melania",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Melania has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 799167
    },
    {
      "id": "9pets-cute-mercuria",
      "packageName": "9Pets-Cute-Mercuria",
      "normalPackageName": "9Pets-Mercuria",
      "normalId": "9pets-mercuria",
      "displayName": "Mercuria",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Mercuria.zip",
      "preview": "assets/previews/9Pets-Cute-Mercuria.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Mercuria.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Mercuria.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a0_309501_hzsx",
      "sourceImage": "assets/source/9Pets-Cute-Mercuria.png",
      "sourceRepoPath": "roles/v2a0_309501_hzsx",
      "assetId": "309501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a0_309501_hzsx",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a0_309501_hzsx",
      "cubismPath": "live2d/roles/v2a0_309501_huanzhuangshuixing",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a0_309501_huanzhuangshuixing",
      "birthday": "2/18",
      "skinName": "Default",
      "matchedName": "Mercuria",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Mercuria has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1002606
    },
    {
      "id": "9pets-cute-mesmer-jr",
      "packageName": "9Pets-Cute-Mesmer-Jr",
      "normalPackageName": "9Pets-Mesmer-Jr",
      "normalId": "9pets-mesmer-jr",
      "displayName": "Mesmer Jr.",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Mesmer-Jr.zip",
      "preview": "assets/previews/9Pets-Cute-Mesmer-Jr.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Mesmer-Jr.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Mesmer-Jr.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305701_xiaomeisimeier",
      "sourceImage": "assets/source/9Pets-Cute-Mesmer-Jr.png",
      "sourceRepoPath": "roles/305701_xiaomeisimeier",
      "assetId": "305701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305701_xiaomeisimeier",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305701_xiaomeisimeier",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "9/20",
      "skinName": "Default",
      "matchedName": "Mesmer Jr.",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Mesmer Jr. has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1072320
    },
    {
      "id": "9pets-cute-moldir",
      "packageName": "9Pets-Cute-Moldir",
      "normalPackageName": "9Pets-Moldir",
      "normalId": "9pets-moldir",
      "displayName": "Moldir",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Moldir.zip",
      "preview": "assets/previews/9Pets-Cute-Moldir.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Moldir.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Moldir.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_312101_mlde",
      "sourceImage": "assets/source/9Pets-Cute-Moldir.png",
      "sourceRepoPath": "roles/v2a8_312101_mlde",
      "assetId": "312101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a8_312101_mlde",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_312101_mlde",
      "cubismPath": "live2d/roles/v2a8_312101_mlde",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a8_312101_mlde",
      "birthday": "9/13",
      "skinName": "Default",
      "matchedName": "Moldir",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Moldir has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 913848
    },
    {
      "id": "9pets-cute-mondlicht",
      "packageName": "9Pets-Cute-Mondlicht",
      "normalPackageName": "9Pets-Mondlicht",
      "normalId": "9pets-mondlicht",
      "displayName": "Mondlicht",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Mondlicht.zip",
      "preview": "assets/previews/9Pets-Cute-Mondlicht.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Mondlicht.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Mondlicht.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302601_hongdoupeng",
      "sourceImage": "assets/source/9Pets-Cute-Mondlicht.png",
      "sourceRepoPath": "roles/302601_hongdoupeng",
      "assetId": "302601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302601_hongdoupeng",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302601_hongdoupeng",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/1",
      "skinName": "Default",
      "matchedName": "Mondlicht",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Mondlicht has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1034119
    },
    {
      "id": "9pets-cute-mr-duncan",
      "packageName": "9Pets-Cute-Mr-Duncan",
      "normalPackageName": "9Pets-Mr-Duncan",
      "normalId": "9pets-mr-duncan",
      "displayName": "Mr. Duncan",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Mr-Duncan.zip",
      "preview": "assets/previews/9Pets-Cute-Mr-Duncan.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Mr-Duncan.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Mr-Duncan.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310301_dkxs",
      "sourceImage": "assets/source/9Pets-Cute-Mr-Duncan.png",
      "sourceRepoPath": "roles/v2a2_310301_dkxs",
      "assetId": "310301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a2_310301_dkxs",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310301_dkxs",
      "cubismPath": "live2d/roles/v2a2_310301_dengken",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a2_310301_dengken",
      "birthday": "6/30",
      "skinName": "Default",
      "matchedName": "Mr. Duncan",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Mr. Duncan has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1029722
    },
    {
      "id": "9pets-cute-ms-moissan",
      "packageName": "9Pets-Cute-Ms-Moissan",
      "normalPackageName": "9Pets-Ms-Moissan",
      "normalId": "9pets-ms-moissan",
      "displayName": "Ms. Moissan",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Ms-Moissan.zip",
      "preview": "assets/previews/9Pets-Cute-Ms-Moissan.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Ms-Moissan.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Ms-Moissan.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304401_mosangnvshi",
      "sourceImage": "assets/source/9Pets-Cute-Ms-Moissan.png",
      "sourceRepoPath": "roles/304401_mosangnvshi",
      "assetId": "304401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304401_mosangnvshi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304401_mosangnvshi",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "11/25",
      "skinName": "Default",
      "matchedName": "Ms. Moissan",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Ms. Moissan has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1075599
    },
    {
      "id": "9pets-cute-ms-newbabel",
      "packageName": "9Pets-Cute-Ms-NewBabel",
      "normalPackageName": "9Pets-Ms-NewBabel",
      "normalId": "9pets-ms-newbabel",
      "displayName": "Ms. NewBabel",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Ms-NewBabel.zip",
      "preview": "assets/previews/9Pets-Cute-Ms-NewBabel.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Ms-NewBabel.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Ms-NewBabel.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305201_xinbabieta",
      "sourceImage": "assets/source/9Pets-Cute-Ms-NewBabel.png",
      "sourceRepoPath": "roles/305201_xinbabieta",
      "assetId": "305201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305201_xinbabieta",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305201_xinbabieta",
      "cubismPath": "live2d/roles/305201_xinbabieta",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/305201_xinbabieta",
      "birthday": "11/16",
      "skinName": "Default",
      "matchedName": "Ms. NewBabel",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Ms. NewBabel has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 953258
    },
    {
      "id": "9pets-cute-ms-radio",
      "packageName": "9Pets-Cute-Ms-Radio",
      "normalPackageName": "9Pets-Ms-Radio",
      "normalId": "9pets-ms-radio",
      "displayName": "Ms. Radio",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Ms-Radio.zip",
      "preview": "assets/previews/9Pets-Cute-Ms-Radio.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Ms-Radio.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Ms-Radio.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302701_wuxiandianxiaojie",
      "sourceImage": "assets/source/9Pets-Cute-Ms-Radio.png",
      "sourceRepoPath": "roles/302701_wuxiandianxiaojie",
      "assetId": "302701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302701_wuxiandianxiaojie",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302701_wuxiandianxiaojie",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/1",
      "skinName": "Default",
      "matchedName": "Ms. Radio",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Ms. Radio has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1063622
    },
    {
      "id": "9pets-cute-ms-stranger",
      "packageName": "9Pets-Cute-Ms-Stranger",
      "normalPackageName": "9Pets-Ms-Stranger",
      "normalId": "9pets-ms-stranger",
      "displayName": "Ms. Stranger",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Ms-Stranger.zip",
      "preview": "assets/previews/9Pets-Cute-Ms-Stranger.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Ms-Stranger.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Ms-Stranger.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_314701_wmz",
      "sourceImage": "assets/source/9Pets-Cute-Ms-Stranger.png",
      "sourceRepoPath": "roles/v3a7_314701_wmz",
      "assetId": "314701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a7_314701_wmz",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_314701_wmz",
      "cubismPath": "live2d/roles/v3a7_314701_wmz",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a7_314701_wmz",
      "birthday": "4/13",
      "skinName": "Default",
      "matchedName": "Ms. Stranger",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Ms. Stranger has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1061897
    },
    {
      "id": "9pets-cute-name-day",
      "packageName": "9Pets-Cute-Name-Day",
      "normalPackageName": "9Pets-Name-Day",
      "normalId": "9pets-name-day",
      "displayName": "Name Day",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Name-Day.zip",
      "preview": "assets/previews/9Pets-Cute-Name-Day.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Name-Day.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Name-Day.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a7_311801_mmr",
      "sourceImage": "assets/source/9Pets-Cute-Name-Day.png",
      "sourceRepoPath": "roles/v2a7_311801_mmr",
      "assetId": "311801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a7_311801_mmr",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a7_311801_mmr",
      "cubismPath": "live2d/roles/v2a7_311801_mmr",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a7_311801_mmr",
      "birthday": "1/6",
      "skinName": "Default",
      "matchedName": "Name Day",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Name Day has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1148895
    },
    {
      "id": "9pets-cute-nautika",
      "packageName": "9Pets-Cute-Nautika",
      "normalPackageName": "9Pets-Nautika",
      "normalId": "9pets-nautika",
      "displayName": "Nautika",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Nautika.zip",
      "preview": "assets/previews/9Pets-Cute-Nautika.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Nautika.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Nautika.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_312001_ndk",
      "sourceImage": "assets/source/9Pets-Cute-Nautika.png",
      "sourceRepoPath": "roles/v2a8_312001_ndk",
      "assetId": "312001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a8_312001_ndk",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_312001_ndk",
      "cubismPath": "live2d/roles/v2a8_312001_ndk",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a8_312001_ndk",
      "birthday": "2/16",
      "skinName": "Default",
      "matchedName": "Nautika",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Nautika has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1368600
    },
    {
      "id": "9pets-cute-necrologist",
      "packageName": "9Pets-Cute-Necrologist",
      "normalPackageName": "9Pets-Necrologist",
      "normalId": "9pets-necrologist",
      "displayName": "Necrologist",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Necrologist.zip",
      "preview": "assets/previews/9Pets-Cute-Necrologist.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Necrologist.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Necrologist.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303701_fugaoren",
      "sourceImage": "assets/source/9Pets-Cute-Necrologist.png",
      "sourceRepoPath": "roles/303701_fugaoren",
      "assetId": "303701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303701_fugaoren",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303701_fugaoren",
      "cubismPath": "live2d/roles/303701_fugaoren",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/303701_fugaoren",
      "birthday": "11/2",
      "skinName": "Default",
      "matchedName": "Necrologist",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Necrologist has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 886474
    },
    {
      "id": "9pets-cute-nick-bottom",
      "packageName": "9Pets-Cute-Nick-Bottom",
      "normalPackageName": "9Pets-Nick-Bottom",
      "normalId": "9pets-nick-bottom",
      "displayName": "Nick Bottom",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Nick-Bottom.zip",
      "preview": "assets/previews/9Pets-Cute-Nick-Bottom.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Nick-Bottom.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Nick-Bottom.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300501_nike",
      "sourceImage": "assets/source/9Pets-Cute-Nick-Bottom.png",
      "sourceRepoPath": "roles/300501_nike",
      "assetId": "300501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300501_nike",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300501_nike",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/30",
      "skinName": "Default",
      "matchedName": "Nick Bottom",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Nick Bottom has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 756457
    },
    {
      "id": "9pets-cute-noire",
      "packageName": "9Pets-Cute-Noire",
      "normalPackageName": "9Pets-Noire",
      "normalId": "9pets-noire",
      "displayName": "Noire",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Noire.zip",
      "preview": "assets/previews/9Pets-Cute-Noire.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Noire.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Noire.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a5_311101_flsd",
      "sourceImage": "assets/source/9Pets-Cute-Noire.png",
      "sourceRepoPath": "roles/v2a5_311101_flsd",
      "assetId": "311101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a5_311101_flsd",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a5_311101_flsd",
      "cubismPath": "live2d/roles/v2a5_311101_feilinshiduo",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a5_311101_feilinshiduo",
      "birthday": "2/14",
      "skinName": "Default",
      "matchedName": "Noire",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Noire has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1277326
    },
    {
      "id": "9pets-cute-oliver-fog",
      "packageName": "9Pets-Cute-Oliver-Fog",
      "normalPackageName": "9Pets-Oliver-Fog",
      "normalId": "9pets-oliver-fog",
      "displayName": "Oliver Fog",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Oliver-Fog.zip",
      "preview": "assets/previews/9Pets-Cute-Oliver-Fog.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Oliver-Fog.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Oliver-Fog.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301801_wuxingzhe",
      "sourceImage": "assets/source/9Pets-Cute-Oliver-Fog.png",
      "sourceRepoPath": "roles/301801_wuxingzhe",
      "assetId": "301801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301801_wuxingzhe",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301801_wuxingzhe",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "12/26",
      "skinName": "Default",
      "matchedName": "Oliver Fog",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Oliver Fog has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 981236
    },
    {
      "id": "9pets-cute-onion",
      "packageName": "9Pets-Cute-ONiON",
      "normalPackageName": "9Pets-ONiON",
      "normalId": "9pets-onion",
      "displayName": "ONiON",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-ONiON.zip",
      "preview": "assets/previews/9Pets-Cute-ONiON.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-ONiON.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-ONiON.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305401_yangcongtou",
      "sourceImage": "assets/source/9Pets-Cute-ONiON.png",
      "sourceRepoPath": "roles/305401_yangcongtou",
      "assetId": "305401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305401_yangcongtou",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305401_yangcongtou",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "2/5",
      "skinName": "Default",
      "matchedName": "ONiON",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "ONiON has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 888045
    },
    {
      "id": "9pets-cute-paper-heron",
      "packageName": "9Pets-Cute-Paper-Heron",
      "normalPackageName": "9Pets-Paper-Heron",
      "normalId": "9pets-paper-heron",
      "displayName": "Paper Heron",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Paper-Heron.zip",
      "preview": "assets/previews/9Pets-Cute-Paper-Heron.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Paper-Heron.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Paper-Heron.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a4_314101_lsj",
      "sourceImage": "assets/source/9Pets-Cute-Paper-Heron.png",
      "sourceRepoPath": "roles/v3a4_314101_lsj",
      "assetId": "314101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a4_314101_lsj",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a4_314101_lsj",
      "cubismPath": "live2d/roles/v3a4_314101_lsj",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a4_314101_lsj",
      "birthday": "8/15",
      "skinName": "Default",
      "matchedName": "Paper Heron",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Paper Heron has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1343102
    },
    {
      "id": "9pets-cute-pavia",
      "packageName": "9Pets-Cute-Pavia",
      "normalPackageName": "9Pets-Pavia",
      "normalId": "9pets-pavia",
      "displayName": "Pavia",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Pavia.zip",
      "preview": "assets/previews/9Pets-Cute-Pavia.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Pavia.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Pavia.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301501_langqun",
      "sourceImage": "assets/source/9Pets-Cute-Pavia.png",
      "sourceRepoPath": "roles/301501_langqun",
      "assetId": "301501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301501_langqun",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301501_langqun",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/24",
      "skinName": "Default",
      "matchedName": "Pavia",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Pavia has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 827422
    },
    {
      "id": "9pets-cute-pickles",
      "packageName": "9Pets-Cute-Pickles",
      "normalPackageName": "9Pets-Pickles",
      "normalId": "9pets-pickles",
      "displayName": "Pickles",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Pickles.zip",
      "preview": "assets/previews/9Pets-Cute-Pickles.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Pickles.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Pickles.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306301_pikelesi",
      "sourceImage": "assets/source/9Pets-Cute-Pickles.png",
      "sourceRepoPath": "roles/306301_pikelesi",
      "assetId": "306301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/306301_pikelesi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/306301_pikelesi",
      "cubismPath": "live2d/roles/306301_pikelesi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/306301_pikelesi",
      "birthday": "10/27",
      "skinName": "Default",
      "matchedName": "Pickles",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Pickles has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 998727
    },
    {
      "id": "9pets-cute-pioneer",
      "packageName": "9Pets-Cute-Pioneer",
      "normalPackageName": "9Pets-Pioneer",
      "normalId": "9pets-pioneer",
      "displayName": "Pioneer",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Pioneer.zip",
      "preview": "assets/previews/9Pets-Cute-Pioneer.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Pioneer.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Pioneer.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a0_309601_xqz",
      "sourceImage": "assets/source/9Pets-Cute-Pioneer.png",
      "sourceRepoPath": "roles/v2a0_309601_xqz",
      "assetId": "309601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a0_309601_xqz",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a0_309601_xqz",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/9",
      "skinName": "Default",
      "matchedName": "Pioneer",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Pioneer has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 572111
    },
    {
      "id": "9pets-cute-poltergeist",
      "packageName": "9Pets-Cute-Poltergeist",
      "normalPackageName": "9Pets-Poltergeist",
      "normalId": "9pets-poltergeist",
      "displayName": "Poltergeist",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Poltergeist.zip",
      "preview": "assets/previews/9Pets-Cute-Poltergeist.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Poltergeist.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Poltergeist.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304601_chaonaogui",
      "sourceImage": "assets/source/9Pets-Cute-Poltergeist.png",
      "sourceRepoPath": "roles/304601_chaonaogui",
      "assetId": "304601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304601_chaonaogui",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304601_chaonaogui",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "7/12",
      "skinName": "Default",
      "matchedName": "Poltergeist",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Poltergeist has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 962654
    },
    {
      "id": "9pets-cute-rabies",
      "packageName": "9Pets-Cute-Rabies",
      "normalPackageName": "9Pets-Rabies",
      "normalId": "9pets-rabies",
      "displayName": "Rabies",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Rabies.zip",
      "preview": "assets/previews/9Pets-Cute-Rabies.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Rabies.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Rabies.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304201_aichong",
      "sourceImage": "assets/source/9Pets-Cute-Rabies.png",
      "sourceRepoPath": "roles/304201_aichong",
      "assetId": "304201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304201_aichong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304201_aichong",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "12/14",
      "skinName": "Default",
      "matchedName": "Rabies",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Rabies has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 942196
    },
    {
      "id": "9pets-cute-ramona",
      "packageName": "9Pets-Cute-Ramona",
      "normalPackageName": "9Pets-Ramona",
      "normalId": "9pets-ramona",
      "displayName": "Ramona",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Ramona.zip",
      "preview": "assets/previews/9Pets-Cute-Ramona.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Ramona.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Ramona.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a5_314201_lmn",
      "sourceImage": "assets/source/9Pets-Cute-Ramona.png",
      "sourceRepoPath": "roles/v3a5_314201_lmn",
      "assetId": "314201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a5_314201_lmn",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a5_314201_lmn",
      "cubismPath": "live2d/roles/v3a5_314201_lmn",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a5_314201_lmn",
      "birthday": "4/13",
      "skinName": "Default",
      "matchedName": "Ramona",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Ramona has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1518572
    },
    {
      "id": "9pets-cute-recoleta",
      "packageName": "9Pets-Cute-Recoleta",
      "normalPackageName": "9Pets-Recoleta",
      "normalId": "9pets-recoleta",
      "displayName": "Recoleta",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Recoleta.zip",
      "preview": "assets/previews/9Pets-Cute-Recoleta.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Recoleta.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Recoleta.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a6_311401_xgj",
      "sourceImage": "assets/source/9Pets-Cute-Recoleta.png",
      "sourceRepoPath": "roles/v2a6_311401_xgj",
      "assetId": "311401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a6_311401_xgj",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a6_311401_xgj",
      "cubismPath": "live2d/roles/v2a6_311401_xgj",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a6_311401_xgj",
      "birthday": "7/15",
      "skinName": "Default",
      "matchedName": "Recoleta",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Recoleta has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1080351
    },
    {
      "id": "9pets-cute-reed",
      "packageName": "9Pets-Cute-Reed",
      "normalPackageName": "9Pets-Reed",
      "normalId": "9pets-reed",
      "displayName": "Reed",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Reed.zip",
      "preview": "assets/previews/9Pets-Cute-Reed.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Reed.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Reed.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a4_313801_lcj",
      "sourceImage": "assets/source/9Pets-Cute-Reed.png",
      "sourceRepoPath": "roles/v3a4_313801_lcj",
      "assetId": "313801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a4_313801_lcj",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a4_313801_lcj",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/2",
      "skinName": "Default",
      "matchedName": "Reed",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Reed has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1410453
    },
    {
      "id": "9pets-cute-regulus",
      "packageName": "9Pets-Cute-Regulus",
      "normalPackageName": "9Pets-Regulus",
      "normalId": "9pets-regulus",
      "displayName": "Regulus",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Regulus.zip",
      "preview": "assets/previews/9Pets-Cute-Regulus.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Regulus.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Regulus.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/500501_xingti2hao",
      "sourceImage": "assets/source/9Pets-Cute-Regulus.png",
      "sourceRepoPath": "roles/500501_xingti2hao",
      "assetId": "500501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/500501_xingti2hao",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/500501_xingti2hao",
      "cubismPath": "live2d/roles/v1a9_302504_xingti",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_302504_xingti",
      "birthday": "8/15",
      "skinName": "Official chibi battle model",
      "matchedName": "Regulus",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Regulus has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1009753
    },
    {
      "id": "9pets-cute-rhiannon",
      "packageName": "9Pets-Cute-Rhiannon",
      "normalPackageName": "9Pets-Rhiannon",
      "normalId": "9pets-rhiannon",
      "displayName": "Rhiannon",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Rhiannon.zip",
      "preview": "assets/previews/9Pets-Cute-Rhiannon.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Rhiannon.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Rhiannon.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_314601_xran",
      "sourceImage": "assets/source/9Pets-Cute-Rhiannon.png",
      "sourceRepoPath": "roles/v3a7_314601_xran",
      "assetId": "314601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a7_314601_xran",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_314601_xran",
      "cubismPath": "live2d/roles/v3a7_314601_xran",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a7_314601_xran",
      "birthday": "3/1",
      "skinName": "Default",
      "matchedName": "Rhiannon",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Rhiannon has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1343110
    },
    {
      "id": "9pets-cute-rubuska",
      "packageName": "9Pets-Cute-Rubuska",
      "normalPackageName": "9Pets-Rubuska",
      "normalId": "9pets-rubuska",
      "displayName": "Rubuska",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Rubuska.zip",
      "preview": "assets/previews/9Pets-Cute-Rubuska.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Rubuska.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Rubuska.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a1_312501_ysm",
      "sourceImage": "assets/source/9Pets-Cute-Rubuska.png",
      "sourceRepoPath": "roles/v3a1_312501_ysm",
      "assetId": "312501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a1_312501_ysm",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a1_312501_ysm",
      "cubismPath": "live2d/roles/v3a1_312501_ysm",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a1_312501_ysm",
      "birthday": "5/29",
      "skinName": "Default",
      "matchedName": "Rubuska",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Rubuska has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1447119
    },
    {
      "id": "9pets-cute-satsuki",
      "packageName": "9Pets-Cute-Satsuki",
      "normalPackageName": "9Pets-Satsuki",
      "normalId": "9pets-satsuki",
      "displayName": "Satsuki",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Satsuki.zip",
      "preview": "assets/previews/9Pets-Cute-Satsuki.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Satsuki.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Satsuki.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303801_wuseyue",
      "sourceImage": "assets/source/9Pets-Cute-Satsuki.png",
      "sourceRepoPath": "roles/303801_wuseyue",
      "assetId": "303801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303801_wuseyue",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303801_wuseyue",
      "cubismPath": "live2d/roles/303801_wuseyue",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/303801_wuseyue",
      "birthday": "5/1",
      "skinName": "Default",
      "matchedName": "Satsuki",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Satsuki has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1079204
    },
    {
      "id": "9pets-cute-semmelweis",
      "packageName": "9Pets-Cute-Semmelweis",
      "normalPackageName": "9Pets-Semmelweis",
      "normalId": "9pets-semmelweis",
      "displayName": "Semmelweis",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Semmelweis.zip",
      "preview": "assets/previews/9Pets-Cute-Semmelweis.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Semmelweis.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Semmelweis.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_308801_smews",
      "sourceImage": "assets/source/9Pets-Cute-Semmelweis.png",
      "sourceRepoPath": "roles/v1a9_308801_smews",
      "assetId": "308801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a9_308801_smews",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a9_308801_smews",
      "cubismPath": "live2d/roles/v1a9_308801_smews",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a9_308801_smews",
      "birthday": "8/19",
      "skinName": "Default",
      "matchedName": "Semmelweis",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Semmelweis has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1015801
    },
    {
      "id": "9pets-cute-sentinel",
      "packageName": "9Pets-Cute-Sentinel",
      "normalPackageName": "9Pets-Sentinel",
      "normalId": "9pets-sentinel",
      "displayName": "Sentinel",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Sentinel.zip",
      "preview": "assets/previews/9Pets-Cute-Sentinel.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Sentinel.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Sentinel.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a0_312601_mlan",
      "sourceImage": "assets/source/9Pets-Cute-Sentinel.png",
      "sourceRepoPath": "roles/v3a0_312601_mlan",
      "assetId": "312601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a0_312601_mlan",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a0_312601_mlan",
      "cubismPath": "live2d/roles/v3a0_312601_mlan",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a0_312601_mlan",
      "birthday": "12/22",
      "skinName": "Default",
      "matchedName": "Sentinel",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Sentinel has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 925142
    },
    {
      "id": "9pets-cute-shamane",
      "packageName": "9Pets-Cute-Shamane",
      "normalPackageName": "9Pets-Shamane",
      "normalId": "9pets-shamane",
      "displayName": "Shamane",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Shamane.zip",
      "preview": "assets/previews/9Pets-Cute-Shamane.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Shamane.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Shamane.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a3_307201_zongmaoshali",
      "sourceImage": "assets/source/9Pets-Cute-Shamane.png",
      "sourceRepoPath": "roles/v1a3_307201_zongmaoshali",
      "assetId": "307201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a3_307201_zongmaoshali",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a3_307201_zongmaoshali",
      "cubismPath": "live2d/roles/307201_zongmaoshali",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/307201_zongmaoshali",
      "birthday": "3/22",
      "skinName": "Default",
      "matchedName": "Shamane",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Shamane has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1096725
    },
    {
      "id": "9pets-cute-silverwing-eagle",
      "packageName": "9Pets-Cute-Silverwing-Eagle",
      "normalPackageName": "9Pets-Silverwing-Eagle",
      "normalId": "9pets-silverwing-eagle",
      "displayName": "Silverwing Eagle",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Silverwing-Eagle.zip",
      "preview": "assets/previews/9Pets-Cute-Silverwing-Eagle.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Silverwing-Eagle.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Silverwing-Eagle.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_315401_yzxcqe",
      "sourceImage": "assets/source/9Pets-Cute-Silverwing-Eagle.png",
      "sourceRepoPath": "roles/v3a7_315401_yzxcqe",
      "assetId": "315401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v3a7_315401_yzxcqe",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v3a7_315401_yzxcqe",
      "cubismPath": "live2d/roles/v3a7_315401_spxcqe",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v3a7_315401_spxcqe",
      "birthday": "7/21",
      "skinName": "Default",
      "matchedName": "Silverwing Eagle",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Silverwing Eagle has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1355635
    },
    {
      "id": "9pets-cute-sonetto",
      "packageName": "9Pets-Cute-Sonetto",
      "normalPackageName": "9Pets-Sonetto",
      "normalId": "9pets-sonetto",
      "displayName": "Sonetto",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Sonetto.zip",
      "preview": "assets/previews/9Pets-Cute-Sonetto.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Sonetto.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Sonetto.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302301_shisihangshi",
      "sourceImage": "assets/source/9Pets-Cute-Sonetto.png",
      "sourceRepoPath": "roles/302301_shisihangshi",
      "assetId": "302301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/302301_shisihangshi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/302301_shisihangshi",
      "cubismPath": "live2d/roles/302301_shisihangshi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/302301_shisihangshi",
      "birthday": "1/10",
      "skinName": "Default",
      "matchedName": "Sonetto",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Sonetto has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1162134
    },
    {
      "id": "9pets-cute-sotheby",
      "packageName": "9Pets-Cute-Sotheby",
      "normalPackageName": "9Pets-Sotheby",
      "normalId": "9pets-sotheby",
      "displayName": "Sotheby",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Sotheby.zip",
      "preview": "assets/previews/9Pets-Cute-Sotheby.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Sotheby.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Sotheby.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300901_sufubi",
      "sourceImage": "assets/source/9Pets-Cute-Sotheby.png",
      "sourceRepoPath": "roles/300901_sufubi",
      "assetId": "300901",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/300901_sufubi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/300901_sufubi",
      "cubismPath": "live2d/roles/300902_sufubi",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/300902_sufubi",
      "birthday": "4/15",
      "skinName": "Official chibi battle model",
      "matchedName": "Sotheby",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Sotheby has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1796157
    },
    {
      "id": "9pets-cute-spathodea",
      "packageName": "9Pets-Cute-Spathodea",
      "normalPackageName": "9Pets-Spathodea",
      "normalId": "9pets-spathodea",
      "displayName": "Spathodea",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Spathodea.zip",
      "preview": "assets/previews/9Pets-Cute-Spathodea.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Spathodea.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Spathodea.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307301_kerandian",
      "sourceImage": "assets/source/9Pets-Cute-Spathodea.png",
      "sourceRepoPath": "roles/v1a5_307301_kerandian",
      "assetId": "307301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a5_307301_kerandian",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307301_kerandian",
      "cubismPath": "live2d/roles/v1a5_307301_kerandian",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a5_307301_kerandian",
      "birthday": "1/10",
      "skinName": "Default",
      "matchedName": "Spathodea",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Spathodea has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1536640
    },
    {
      "id": "9pets-cute-sputnik",
      "packageName": "9Pets-Cute-Sputnik",
      "normalPackageName": "9Pets-Sputnik",
      "normalId": "9pets-sputnik",
      "displayName": "Sputnik",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Sputnik.zip",
      "preview": "assets/previews/9Pets-Cute-Sputnik.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Sputnik.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Sputnik.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305501_siputenike",
      "sourceImage": "assets/source/9Pets-Cute-Sputnik.png",
      "sourceRepoPath": "roles/305501_siputenike",
      "assetId": "305501",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305501_siputenike",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305501_siputenike",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "10/4",
      "skinName": "Default",
      "matchedName": "Sputnik",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Sputnik has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 435139
    },
    {
      "id": "9pets-cute-sweetheart",
      "packageName": "9Pets-Cute-Sweetheart",
      "normalPackageName": "9Pets-Sweetheart",
      "normalId": "9pets-sweetheart",
      "displayName": "Sweetheart",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Sweetheart.zip",
      "preview": "assets/previews/9Pets-Cute-Sweetheart.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Sweetheart.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Sweetheart.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301101_malilian",
      "sourceImage": "assets/source/9Pets-Cute-Sweetheart.png",
      "sourceRepoPath": "roles/301101_malilian",
      "assetId": "301101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301101_malilian",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301101_malilian",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "6/1",
      "skinName": "Default",
      "matchedName": "Sweetheart",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Sweetheart has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 978178
    },
    {
      "id": "9pets-cute-tennant",
      "packageName": "9Pets-Cute-Tennant",
      "normalPackageName": "9Pets-Tennant",
      "normalId": "9pets-tennant",
      "displayName": "Tennant",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Tennant.zip",
      "preview": "assets/previews/9Pets-Cute-Tennant.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Tennant.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Tennant.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304301_tannante",
      "sourceImage": "assets/source/9Pets-Cute-Tennant.png",
      "sourceRepoPath": "roles/304301_tannante",
      "assetId": "304301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304301_tannante",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304301_tannante",
      "cubismPath": "live2d/roles/304301_tannante",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304301_tannante",
      "birthday": "9/8",
      "skinName": "Default",
      "matchedName": "Tennant",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Tennant has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 835736
    },
    {
      "id": "9pets-cute-the-fool",
      "packageName": "9Pets-Cute-The-Fool",
      "normalPackageName": "9Pets-The-Fool",
      "normalId": "9pets-the-fool",
      "displayName": "The Fool",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-The-Fool.zip",
      "preview": "assets/previews/9Pets-Cute-The-Fool.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-The-Fool.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-The-Fool.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301201_nongchen",
      "sourceImage": "assets/source/9Pets-Cute-The-Fool.png",
      "sourceRepoPath": "roles/301201_nongchen",
      "assetId": "301201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301201_nongchen",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301201_nongchen",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "9/4",
      "skinName": "Default",
      "matchedName": "The Fool",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "The Fool has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 985673
    },
    {
      "id": "9pets-cute-tooth-fairy",
      "packageName": "9Pets-Cute-Tooth-Fairy",
      "normalPackageName": "9Pets-Tooth-Fairy",
      "normalId": "9pets-tooth-fairy",
      "displayName": "Tooth Fairy",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Tooth-Fairy.zip",
      "preview": "assets/previews/9Pets-Cute-Tooth-Fairy.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Tooth-Fairy.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Tooth-Fairy.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305301_yaxian",
      "sourceImage": "assets/source/9Pets-Cute-Tooth-Fairy.png",
      "sourceRepoPath": "roles/305301_yaxian",
      "assetId": "305301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/305301_yaxian",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/305301_yaxian",
      "cubismPath": "live2d/roles/305301_yaxian",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/305301_yaxian",
      "birthday": "11/27",
      "skinName": "Default",
      "matchedName": "Tooth Fairy",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Tooth Fairy has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 929068
    },
    {
      "id": "9pets-cute-ttt",
      "packageName": "9Pets-Cute-TTT",
      "normalPackageName": "9Pets-TTT",
      "normalId": "9pets-ttt",
      "displayName": "TTT",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-TTT.zip",
      "preview": "assets/previews/9Pets-Cute-TTT.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-TTT.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-TTT.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303301_ttt",
      "sourceImage": "assets/source/9Pets-Cute-TTT.png",
      "sourceRepoPath": "roles/303301_ttt",
      "assetId": "303301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/303301_ttt",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/303301_ttt",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "3/12",
      "skinName": "Default",
      "matchedName": "TTT",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "TTT has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 568711
    },
    {
      "id": "9pets-cute-tuesday",
      "packageName": "9Pets-Cute-Tuesday",
      "normalPackageName": "9Pets-Tuesday",
      "normalId": "9pets-tuesday",
      "displayName": "Tuesday",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Tuesday.zip",
      "preview": "assets/previews/9Pets-Cute-Tuesday.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Tuesday.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Tuesday.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a1_309801_lsp",
      "sourceImage": "assets/source/9Pets-Cute-Tuesday.png",
      "sourceRepoPath": "roles/v2a1_309801_lsp",
      "assetId": "309801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a1_309801_lsp",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a1_309801_lsp",
      "cubismPath": "live2d/roles/v2a1_309801_lsp",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a1_309801_lsp",
      "birthday": "10/30",
      "skinName": "Default",
      "matchedName": "Tuesday",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Tuesday has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 959994
    },
    {
      "id": "9pets-cute-twins-sleep",
      "packageName": "9Pets-Cute-Twins-Sleep",
      "normalPackageName": "9Pets-Twins-Sleep",
      "normalId": "9pets-twins-sleep",
      "displayName": "Twins Sleep",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Twins-Sleep.zip",
      "preview": "assets/previews/9Pets-Cute-Twins-Sleep.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Twins-Sleep.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Twins-Sleep.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304001_lisha&luyisi",
      "sourceImage": "assets/source/9Pets-Cute-Twins-Sleep.png",
      "sourceRepoPath": "roles/304001_lisha&luyisi",
      "assetId": "304001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304001_lisha&luyisi",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304001_lisha&luyisi",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "4/27",
      "skinName": "Default",
      "matchedName": "Twins Sleep",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Twins Sleep has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1241239
    },
    {
      "id": "9pets-cute-ulrich",
      "packageName": "9Pets-Cute-Ulrich",
      "normalPackageName": "9Pets-Ulrich",
      "normalId": "9pets-ulrich",
      "displayName": "Ulrich",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Ulrich.zip",
      "preview": "assets/previews/9Pets-Cute-Ulrich.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Ulrich.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Ulrich.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_310701_welx",
      "sourceImage": "assets/source/9Pets-Cute-Ulrich.png",
      "sourceRepoPath": "roles/v2a8_310701_welx",
      "assetId": "310701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a8_310701_welx",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a8_310701_welx",
      "cubismPath": "live2d/roles/v2a4_310701_welx",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a4_310701_welx",
      "birthday": "5/30",
      "skinName": "Default",
      "matchedName": "Ulrich",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Ulrich has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1210525
    },
    {
      "id": "9pets-cute-ulu",
      "packageName": "9Pets-Cute-Ulu",
      "normalPackageName": "9Pets-Ulu",
      "normalId": "9pets-ulu",
      "displayName": "Ulu",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Ulu.zip",
      "preview": "assets/previews/9Pets-Cute-Ulu.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Ulu.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Ulu.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307601_hepingwulu",
      "sourceImage": "assets/source/9Pets-Cute-Ulu.png",
      "sourceRepoPath": "roles/v1a5_307601_hepingwulu",
      "assetId": "307601",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a5_307601_hepingwulu",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a5_307601_hepingwulu",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/12",
      "skinName": "Default",
      "matchedName": "Ulu",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Ulu has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1090534
    },
    {
      "id": "9pets-cute-vila",
      "packageName": "9Pets-Cute-Vila",
      "normalPackageName": "9Pets-Vila",
      "normalId": "9pets-vila",
      "displayName": "Vila",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Vila.zip",
      "preview": "assets/previews/9Pets-Cute-Vila.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Vila.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Vila.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a8_308701_weila",
      "sourceImage": "assets/source/9Pets-Cute-Vila.png",
      "sourceRepoPath": "roles/v1a8_308701_weila",
      "assetId": "308701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a8_308701_weila",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a8_308701_weila",
      "cubismPath": "live2d/roles/v1a8_308701_weila",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a8_308701_weila",
      "birthday": "",
      "skinName": "Default",
      "matchedName": "Vila",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Vila has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1333618
    },
    {
      "id": "9pets-cute-voyager",
      "packageName": "9Pets-Cute-Voyager",
      "normalPackageName": "9Pets-Voyager",
      "normalId": "9pets-voyager",
      "displayName": "Voyager",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Voyager.zip",
      "preview": "assets/previews/9Pets-Cute-Voyager.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Voyager.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Voyager.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304801_yuanlv",
      "sourceImage": "assets/source/9Pets-Cute-Voyager.png",
      "sourceRepoPath": "roles/304801_yuanlv",
      "assetId": "304801",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/304801_yuanlv",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/304801_yuanlv",
      "cubismPath": "live2d/roles/304801_yuanlv",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/304801_yuanlv",
      "birthday": "11/12",
      "skinName": "Default",
      "matchedName": "Voyager",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Voyager has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1251371
    },
    {
      "id": "9pets-cute-white-rum",
      "packageName": "9Pets-Cute-White-Rum",
      "normalPackageName": "9Pets-White-Rum",
      "normalId": "9pets-white-rum",
      "displayName": "White Rum",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-White-Rum.zip",
      "preview": "assets/previews/9Pets-Cute-White-Rum.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-White-Rum.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-White-Rum.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310101_bailangmu",
      "sourceImage": "assets/source/9Pets-Cute-White-Rum.png",
      "sourceRepoPath": "roles/v2a2_310101_bailangmu",
      "assetId": "310101",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a2_310101_bailangmu",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a2_310101_bailangmu",
      "cubismPath": "live2d/roles/",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/",
      "birthday": "1/15",
      "skinName": "Default",
      "matchedName": "White Rum",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "White Rum has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1334493
    },
    {
      "id": "9pets-cute-willow",
      "packageName": "9Pets-Cute-Willow",
      "normalPackageName": "9Pets-Willow",
      "normalId": "9pets-willow",
      "displayName": "Willow",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Willow.zip",
      "preview": "assets/previews/9Pets-Cute-Willow.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Willow.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Willow.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a3_310401_ddg",
      "sourceImage": "assets/source/9Pets-Cute-Willow.png",
      "sourceRepoPath": "roles/v2a3_310401_ddg",
      "assetId": "310401",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v2a3_310401_ddg",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v2a3_310401_ddg",
      "cubismPath": "live2d/roles/v2a3_310401_ddg",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v2a3_310401_ddg",
      "birthday": "11/1",
      "skinName": "Default",
      "matchedName": "Willow",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Willow has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1117503
    },
    {
      "id": "9pets-cute-windsong",
      "packageName": "9Pets-Cute-Windsong",
      "normalPackageName": "9Pets-Windsong",
      "normalId": "9pets-windsong",
      "displayName": "Windsong",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Windsong.zip",
      "preview": "assets/previews/9Pets-Cute-Windsong.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Windsong.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Windsong.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a8_307701_beifangshaoge",
      "sourceImage": "assets/source/9Pets-Cute-Windsong.png",
      "sourceRepoPath": "roles/v1a8_307701_beifangshaoge",
      "assetId": "307701",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a8_307701_beifangshaoge",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a8_307701_beifangshaoge",
      "cubismPath": "live2d/roles/v1a8_307701_beifangshaoge",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a8_307701_beifangshaoge",
      "birthday": "10/13",
      "skinName": "Default",
      "matchedName": "Windsong",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Windsong has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1108915
    },
    {
      "id": "9pets-cute-x",
      "packageName": "9Pets-Cute-X",
      "normalPackageName": "9Pets-X",
      "normalId": "9pets-x",
      "displayName": "X",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-X.zip",
      "preview": "assets/previews/9Pets-Cute-X.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-X.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-X.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301001_x",
      "sourceImage": "assets/source/9Pets-Cute-X.png",
      "sourceRepoPath": "roles/301001_x",
      "assetId": "301001",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301001_x",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301001_x",
      "cubismPath": "live2d/roles/301001_x",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/301001_x",
      "birthday": "5/30",
      "skinName": "Default",
      "matchedName": "X",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "X has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 945591
    },
    {
      "id": "9pets-cute-yenisei",
      "packageName": "9Pets-Cute-Yenisei",
      "normalPackageName": "9Pets-Yenisei",
      "normalId": "9pets-yenisei",
      "displayName": "Yenisei",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Yenisei.zip",
      "preview": "assets/previews/9Pets-Cute-Yenisei.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Yenisei.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Yenisei.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a6_308201_xyns",
      "sourceImage": "assets/source/9Pets-Cute-Yenisei.png",
      "sourceRepoPath": "roles/v1a6_308201_xyns",
      "assetId": "308201",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/v1a6_308201_xyns",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/v1a6_308201_xyns",
      "cubismPath": "live2d/roles/v1a6_308201_xiaoyenisai",
      "cubismUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/live2d/roles/v1a6_308201_xiaoyenisai",
      "birthday": "",
      "skinName": "Default",
      "matchedName": "Yenisei",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Yenisei has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1200910
    },
    {
      "id": "9pets-cute-zima",
      "packageName": "9Pets-Cute-Zima",
      "normalPackageName": "9Pets-Zima",
      "normalId": "9pets-zima",
      "displayName": "Zima",
      "variantType": "cute",
      "variantLabel": "Cute",
      "download": "downloads/9Pets-Cute-Zima.zip",
      "preview": "assets/previews/9Pets-Cute-Zima.png",
      "spritesheet": "assets/spritesheets/9Pets-Cute-Zima.webp",
      "detailSpritesheet": "assets/detail-spritesheets/9Pets-Cute-Zima.webp",
      "detailAtlasScale": 4,
      "sourceType": "official-sourced",
      "sourceUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301301_dong",
      "sourceImage": "assets/source/9Pets-Cute-Zima.png",
      "sourceRepoPath": "roles/301301_dong",
      "assetId": "301301",
      "assetRepoUrl": "https://github.com/myssal/Reverse-1999-CN-Asset",
      "spinePath": "roles/301301_dong",
      "spineUrl": "https://github.com/myssal/Reverse-1999-CN-Asset/tree/master/roles/301301_dong",
      "cubismPath": "",
      "cubismUrl": "",
      "birthday": "",
      "skinName": "Default",
      "matchedName": "Zima",
      "live2dCacheStatus": "cute-rendered",
      "animationMode": "official-cute-spine",
      "animationModeLabel": "Official chibi Spine motion capture",
      "characterSummary": "Zima has a separate cute Codex pet variant, preserved from official chibi battle motion frames and packaged apart from the normal Live2D track.",
      "packageBytes": 1160046
    }
  ]
}
