diff --git a/README.md b/README.md index e613fa9..bdf3325 100644 --- a/README.md +++ b/README.md @@ -10,14 +10,12 @@ A small local server for `Groove Coaster 2: Original Style`, implemented with `P ## Introduction -This project is for game preservation purposes only. Creative liberty and conveniences have been taken when it comes to specific implementation. The goal is not to ensure 1:1 behavior, but to guarrantee the minimum viability of playing this game. It is provided as-is, per the MIT license. +This project is for game preservation purposes only. Creative liberty and conveniences have been taken when it comes to specific implementation. The goal is not to ensure 1:1 behavior, but to guarrantee the minimum viability of playing this game. It is provided as-is, per the GPLv2 license. + +It has been rewritten multiple times to ~~nuke my poor code~~ optimize and improve. The latest iteration is 7003, which is experimental. Improvements were made but the data structure are different than the previous versions. If you are running 7002 or prior, please wait until the guide of migration is published. You shall bare all the responsibility for any potential consequences as a result of running this server. If you do not agree to these requirements, you are not allowed to replicate or run this program. -~~It is designed as a **local** server, as Flask face issues with high concurrency. There is an optimized, `async` server, but the code is not open source. Only vetted server owners that will not violate the license terms will be given access. Contact the repo owner for more information.~~ - -The async server is now open source under the GPLv2 license. It has superceded the old server in terms of functionality and performance. - Inspiration: [Lost-MSth/Arcaea-server](https://github.com/Lost-MSth/Arcaea-server) Special thanks: [Walter-o/gcm-downloader](https://github.com/Walter-o/gcm-downloader) @@ -297,14 +295,14 @@ Since this game features tons of downloadable music and stage files that cannot ## 简介 -此项目的目标是保持游戏的长远可用性 (game preservation)。在具体实施上,我采取了一些便利及创意性的措施(偷懒)。此项目的目标不是确保 1:1 还原官服,而是保证游戏长久可玩。此项目在MIT许可证的“按现状” (as-is) 条件下提供。 +此项目的目标是保持游戏的长远可用性 (game preservation)。在具体实施上,我采取了一些便利及创意性的措施(偷懒)。此项目的目标不是确保 1:1 还原官服,而是保证游戏长久可玩。此项目在GPLv2许可证的“按现状” (as-is) 条件下提供。 + +It has been rewritten multiple times to ~~nuke my poor code~~ optimize and improve. The latest iteration is 7003, which is experimental. Improvements were made but the data structure are different than the previous versions. If you are running 7002 or prior, please wait until the guide of migration is published. + +此服务器已经重写多次,以~~让屎山代码消失~~提升性能和功能。最新版为7003,尚在试验中。为提升性能,底层数据结构已经修改。如果你在运行7002及之前的版本,请稍等至指南攥写完成再进行迁移。 你应对因运行本服务器而产生的任何潜在后果承担全部责任。如果您不同意这些要求,则不允许您复制或运行该程序。 -~~此服务器仅为**本地**运行设计,鉴于Flask糟糕的并发性能。一个高效,`异步`的服务器可供使用,不过代码并非开源。只有经过审核,不会违反许可条款的服务器所有者才能获得访问权限。请联系repo所有者了解更多信息。~~ - -基于`Starlette`的异步服务器已经在功能和性能上超越了老服务器,现在以`GPLv2`许可证开源。 - 灵感: [Lost-MSth/Arcaea-server](https://github.com/Lost-MSth/Arcaea-server) 鸣谢: [Walter-o/gcm-downloader](https://github.com/Walter-o/gcm-downloader) diff --git a/new_server_7003/7003.py b/new_server_7003/7003.py new file mode 100644 index 0000000..18aa2e5 --- /dev/null +++ b/new_server_7003/7003.py @@ -0,0 +1,56 @@ +from starlette.applications import Starlette +import os + +# stupid loading sequence +from api.template import init_templates +init_templates() + +from api.database import player_database, cache_database, init_db +from api.misc import get_4max_version_string + +from api.user import routes as user_routes +from api.account import routes as account_routes +from api.ranking import routes as rank_routes +from api.shop import routes as shop_routes +from api.play import routes as play_routes +from api.batch import routes as batch_routes +from api.web import routes as web_routes +from api.file import routes as file_routes +from api.discord_hook import routes as discord_routes +from api.admin import routes as admin_routes + +from config import DEBUG, SSL_CERT, SSL_KEY, ACTUAL_HOST, ACTUAL_PORT, BATCH_DOWNLOAD_ENABLED, AUTHORIZATION_MODE + +if (os.path.isfile('./files/4max_ver.txt')): + get_4max_version_string() + +if AUTHORIZATION_MODE == 1: + from api.email_hook import init_email + init_email() + +routes = [] + +routes = routes + user_routes + account_routes + rank_routes + shop_routes + play_routes + web_routes + file_routes + discord_routes + admin_routes + +if BATCH_DOWNLOAD_ENABLED: + routes = routes + batch_routes + +app = Starlette(debug=DEBUG, routes=routes) + +@app.on_event("startup") +async def startup(): + await player_database.connect() + await cache_database.connect() + await init_db() + +@app.on_event("shutdown") +async def shutdown(): + await player_database.disconnect() + await cache_database.disconnect() + +if __name__ == "__main__": + import uvicorn + ssl_context = (SSL_CERT, SSL_KEY) if SSL_CERT and SSL_KEY else None + uvicorn.run(app, host=ACTUAL_HOST, port=ACTUAL_PORT, ssl_certfile=SSL_CERT, ssl_keyfile=SSL_KEY) + +# Made By Tony 2025.11.21 \ No newline at end of file diff --git a/new_server_7003/api/account.py b/new_server_7003/api/account.py new file mode 100644 index 0000000..660732f --- /dev/null +++ b/new_server_7003/api/account.py @@ -0,0 +1,405 @@ +from starlette.responses import Response, HTMLResponse +from starlette.requests import Request +from starlette.routing import Route +from datetime import datetime +import secrets + +from api.misc import is_alphanumeric, inform_page, verify_password, hash_password, crc32_decimal, read_user_save_file, write_user_save_file, should_serve, generate_salt +from api.database import check_blacklist, user_name_to_user_info, decrypt_fields_to_user_info, set_user_data_using_decrypted_fields, get_user_from_save_id, create_user, logout_user, login_user, get_bind +from api.crypt import decrypt_fields +from config import AUTHORIZATION_MODE + +async def name_reset(request: Request): + form = await request.form() + username = form.get("username") + password = form.get("password") + + if not username or not password: + return inform_page("FAILED:
Missing username or password.", 0) + + if len(username) < 6 or len(username) > 20: + return inform_page("FAILED:
Username must be between 6 and 20 characters long.", 0) + + if not is_alphanumeric(username): + return inform_page("FAILED:
Username must consist entirely of alphanumeric characters.", 0) + + if username == password: + return inform_page("FAILED:
Username cannot be the same as password.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + if not await check_blacklist(decrypted_fields): + return inform_page("FAILED:
Your account is banned and you are not allowed to perform this action.", 0) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if user_info: + existing_user_info = await user_name_to_user_info(username) + if existing_user_info: + return inform_page("FAILED:
Another user already has this name.", 0) + + password_hash = user_info['password_hash'] + if password_hash: + if verify_password(password, password_hash): + update_data = { + "username": username + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + return inform_page("SUCCESS:
Username updated.", 0) + else: + return inform_page("FAILED:
Password is not correct.
Please try again.", 0) + else: + return inform_page("FAILED:
User has no password hash.
This should not happen.", 0) + else: + return inform_page("FAILED:
User does not exist.
This should not happen.", 0) + +async def password_reset(request: Request): + form = await request.form() + old_password = form.get("old") + new_password = form.get("new") + + if not old_password or not new_password: + return inform_page("FAILED:
Missing old or new password.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + username = user_info['username'] + if username == new_password: + return inform_page("FAILED:
Username cannot be the same as password.", 0) + if len(new_password) < 6: + return inform_page("FAILED:
Password must have 6 or more characters.", 0) + + old_hash = user_info['password_hash'] + print("hash type", type(old_hash)) + if old_hash: + if verify_password(old_password, old_hash): + hashed_new_password = hash_password(new_password) + updated_data = { + "password_hash": hashed_new_password + } + await set_user_data_using_decrypted_fields(decrypted_fields, updated_data) + return inform_page("SUCCESS:
Password updated.", 0) + else: + return inform_page("FAILED:
Old password is not correct.
Please try again.", 0) + else: + return inform_page("FAILED:
User has no password hash.
This should not happen.", 0) + else: + return inform_page("FAILED:
User does not exist.
This should not happen.", 0) + +async def user_coin_mp(request: Request): + form = await request.form() + mp = form.get("coin_mp") + + if not mp: + return inform_page("FAILED:
Missing multiplier.", 0) + + mp = int(mp) + + if mp < 0 or mp > 5: + return inform_page("FAILED:
Multiplier not acceptable.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + update_data = { + "coin_mp": mp + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + return inform_page("SUCCESS:
Coin multiplier set to " + str(mp) + ".", 0) + else: + return inform_page("FAILED:
User does not exist.", 0) + +async def save_migration(request: Request): + form = await request.form() + save_id = form.get("save_id") + + if not save_id: + return inform_page("FAILED:
Missing save_id.", 0) + + if len(save_id) != 24 or not all(c in '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' for c in save_id): + return inform_page("FAILED:
Save ID not acceptable format.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("FAILED:
You cannot access this feature right now.", 0) + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + if user_info: + user_id = user_info['id'] + username = user_info['username'] + existing_save_user = await get_user_from_save_id(save_id) + + if existing_save_user['id'] == user_id: + return inform_page("FAILED:
Save ID is already associated with your account.", 0) + + existing_save_data = "" + if existing_save_user: + existing_save_data = await read_user_save_file(existing_save_user['id']) + + if existing_save_data != "": + update_data = { + "save_crc": existing_save_user['crc'], + "save_timestamp": existing_save_user['timestamp'] + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + await write_user_save_file(user_info['id'], existing_save_data) + + return inform_page("SUCCESS:
Save migration was applied. If this was done by mistake, press the Save button now.", 0) + else: + return inform_page("FAILED:
Save ID is not associated with a save file.", 0) + + else: + return inform_page("FAILED:
User does not exist.", 0) + +async def register(request: Request): + form = await request.form() + username = form.get("username") + password = form.get("password") + + if not username or not password: + return inform_page("FAILED:
Missing username or password.", 0) + + if username == password: + return inform_page("FAILED:
Username cannot be the same as password.", 0) + + if len(username) < 6 or len(username) > 20: + return inform_page("FAILED:
Username must be between 6 and 20
characters long.", 0) + + if len(password) < 6: + return inform_page("FAILED:
Password must have
6 or above characters.", 0) + + if not is_alphanumeric(username): + return inform_page("FAILED:
Username must consist entirely of
alphanumeric characters.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + return inform_page("FAILED:
Another user already has this name.", 0) + + await create_user(username, hash_password(password), decrypted_fields[b'vid'][0].decode()) + + return inform_page("SUCCESS:
Account is registered.
You can now backup/restore your save file.
You can only log into one device at a time.", 0) + +async def logout(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + if not await check_blacklist(decrypted_fields): + return inform_page("FAILED:
Your account is banned and you are
not allowed to perform this action.", 0) + + device_id = decrypted_fields[b'vid'][0].decode() + await logout_user(device_id) + return inform_page("Logout success.", 0) + +async def login(request: Request): + form = await request.form() + username = form.get("username") + password = form.get("password") + + if not username or not password: + return inform_page("FAILED:
Missing username or password.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_record = await user_name_to_user_info(username) + if user_record: + user_id = user_record['id'] + + password_hash_record = user_record['password_hash'] + if password_hash_record and verify_password(password, password_hash_record[0]): + device_id = decrypted_fields[b'vid'][0].decode() + await login_user(user_id, device_id) + + return inform_page("SUCCESS:
You are logged in.", 0) + else: + return inform_page("FAILED:
Username or password incorrect.", 0) + else: + return inform_page("FAILED:
Username or password incorrect.", 0) + +async def load(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10この機能を使用するには、まずアカウントを登録する必要があります。You need to register an account first before this feature can be used.Vous devez d'abord créer un compte avant de pouvoir utiliser cette fonctionnalité.È necessario registrare un account prima di poter utilizzare questa funzione.""", media_type="application/xml") + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return Response("""10この機能を使用するには、現在アクセスできません。You cannot access this feature right now.Vous ne pouvez pas accéder à cette fonctionnalité pour le moment.Non è possibile accedere a questa funzione in questo momento.""", media_type="application/xml") + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not user_info: + return Response( """10この機能を使用するには、まずアカウントを登録する必要があります。You need to register an account first before this feature can be used.Vous devez d'abord créer un compte avant de pouvoir utiliser cette fonctionnalité.È necessario registrare un account prima di poter utilizzare questa funzione.""", media_type="application/xml") + data = await read_user_save_file(user_info['id']) + if data and data != "": + crc = user_info['save_crc'] + timestamp = user_info['save_timestamp'] + xml_data = f"""0 + {data} + {crc} + {timestamp} + """ + return Response(xml_data, media_type="application/xml") + else: + return Response( """12セーブデータが無いか、セーブデータが破損しているため、ロードできませんでした。Unable to load; either no save data exists, or the save data is corrupted.Chargement impossible : les données de sauvegarde sont absentes ou corrompues.Impossibile caricare. Non esistono dati salvati o quelli esistenti sono danneggiati.""", media_type="application/xml") + +async def save(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10この機能を使用するには、まずアカウントを登録する必要があります。You need to register an account first before this feature can be used.Vous devez d'abord créer un compte avant de pouvoir utiliser cette fonctionnalité.È necessario registrare un account prima di poter utilizzare questa funzione.""", media_type="application/xml") + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return Response("""10この機能を使用するには、現在アクセスできません。You cannot access this feature right now.Vous ne pouvez pas accéder à cette fonctionnalité pour le moment.Non è possibile accedere a questa funzione in questo momento.""", media_type="application/xml") + + data = await request.body() + data = data.decode("utf-8") + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + + username = user_info['username'] + user_id = user_info['id'] + if username: + crc = crc32_decimal(data) + formatted_time = datetime.now() + is_save_id_unique = False + while not is_save_id_unique: + save_id = ''.join(secrets.choice('abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ') for _ in range(24)) + + existing_user = await get_user_from_save_id(save_id) + if not existing_user: + is_save_id_unique = True + + await write_user_save_file(user_info['id'], data) + + update_data = { + "save_crc": crc, + "save_id": save_id, + "save_timestamp": formatted_time + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + + return Response("""0""", media_type="application/xml") + else: + return Response("""10この機能を使用するには、まずアカウントを登録する必要があります。You need to register an account first before this feature can be used.Vous devez d'abord créer un compte avant de pouvoir utiliser cette fonctionnalité.È necessario registrare un account prima di poter utilizzare questa funzione.""", media_type="application/xml") + +async def ttag(request: Request): + decrypted_fields, original_field = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + username = user_info['username'] + user_id = user_info['id'] + gcoin_mp = user_info['coin_mp'] + savefile_id = user_info['save_id'] + if AUTHORIZATION_MODE == 0: + bind_element = '

No bind required in current mode.

' + elif AUTHORIZATION_MODE == 1: + # Email auth mode + bind_state = await get_bind(user_id) + + if bind_state and bind_state['is_verified'] == 1: + bind_element = f'

Email verified: {bind_state["bind_acc"]}\nTo remove a bind, contact the administrator.

' + else: + bind_element = f""" +
+
+ +
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ """ + + elif AUTHORIZATION_MODE == 2: + bind_state = await get_bind(user_id) + bind_code = await generate_salt(username, user_id) + if bind_state and bind_state['is_verified'] == 1: + bind_element = f'

Discord verified: {bind_state["bind_acc"]}
To remove a bind, contact the administrator.

' + else: + bind_element = f""" +

To receive a verification code, please join our Discord server 'https://discord.gg/vugfJdc2rk' and use the !bind command with your account name and the following code. Do not leak this code to others.

+
+ +
+ +
+
+
+ +
+ +
+ +
+
+ """ + + with open("web/profile.html", "r") as file: + html_content = file.read().format( + bind_element=bind_element, + pid=original_field, + user=username, + gcoin_mp_0='selected' if gcoin_mp == 0 else '', + gcoin_mp_1='selected' if gcoin_mp == 1 else '', + gcoin_mp_2='selected' if gcoin_mp == 2 else '', + gcoin_mp_3='selected' if gcoin_mp == 3 else '', + gcoin_mp_4='selected' if gcoin_mp == 4 else '', + gcoin_mp_5='selected' if gcoin_mp == 5 else '', + savefile_id=savefile_id, + + ) + else: + with open("web/register.html", "r") as file: + html_content = file.read().format(pid=original_field) + + return HTMLResponse(html_content) + +routes = [ + Route('/name_reset/', name_reset, methods=['POST']), + Route('/password_reset/', password_reset, methods=['POST']), + Route('/coin_mp/', user_coin_mp, methods=['POST']), + Route('/save_migration/', save_migration, methods=['POST']), + Route('/register/', register, methods=['POST']), + Route('/logout/', logout, methods=['POST']), + Route('/login/', login, methods=['POST']), + Route('/load.php', load, methods=['GET']), + Route('/save.php', save, methods=['POST']), + Route('/ttag.php', ttag, methods=['GET']), +] \ No newline at end of file diff --git a/new_server_7003/api/admin.py b/new_server_7003/api/admin.py new file mode 100644 index 0000000..b884559 --- /dev/null +++ b/new_server_7003/api/admin.py @@ -0,0 +1,358 @@ +from starlette.requests import Request +from starlette.routing import Route +from starlette.responses import HTMLResponse, JSONResponse, RedirectResponse +import sqlalchemy +import json +import datetime + +from api.database import player_database, accounts, results, devices, whitelists, blacklists, batch_tokens, binds, webs, logs, is_admin +from api.misc import crc32_decimal, read_user_save_file, write_user_save_file + +TABLE_MAP = { + "accounts": (accounts, ["id", "username", "password_hash", "save_crc", "save_timestamp", "save_id", "coin_mp", "title", "avatar", "created_at", "updated_at"]), + "results": (results, ["id", "device_id", "stts", "song_id", "mode", "avatar", "score", "high_score", "play_rslt", "item", "os", "os_ver", "ver", "created_at", "updated_at"]), + "devices": (devices, ["device_id", "user_id", "my_stage", "my_avatar", "item", "daily_day", "coin", "lvl", "title", "avatar", "mobile_sum", "arcade_sum", "total_sum", "created_at", "updated_at", "last_login_at"]), + "whitelist": (whitelists, ["id", "device_id"]), + "blacklist": (blacklists, ["id", "ban_terms", "reason"]), + "batch_tokens": (batch_tokens, ["id", "bind_token", "expire_at", "uses_left", "auth_id", "created_at", "updated_at"]), + "binds": (binds, ["id", "user_id", "bind_account", "bind_code", "is_verified", "bind_token", "created_at", "updated_at"]), + "webs": (webs, ["id", "user_id", "permission", "web_token", "created_at", "updated_at"]), + "logs": (logs, ["id", "user_id", "filename", "filesize", "timestamp"]), + } + +async def web_admin_page(request: Request): + adm = await is_admin(request.cookies.get("token")) + if not adm: + response = RedirectResponse(url="/login") + response.delete_cookie("token") + return response + with open("web/admin.html", "r", encoding="utf-8") as file: + html_template = file.read() + return HTMLResponse(content=html_template) + +def serialize_row(row, allowed_fields): + result = {} + for field in allowed_fields: + value = row[field] + if hasattr(value, "isoformat"): # Check if it's a datetime object + result[field] = value.isoformat() + else: + result[field] = value + return result + +async def web_admin_get_table(request: Request): + params = request.query_params + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"data": [], "last_page": 1, "total": 0}, status_code=400) + + table_name = params.get("table") + page = int(params.get("page", 1)) + size = int(params.get("size", 25)) + sort = params.get("sort") + dir_ = params.get("dir", "asc") + search = params.get("search", "").strip() + schema = params.get("schema", "0") == "1" + + if schema: + table, _ = TABLE_MAP[table_name] + columns = table.columns # This is a ColumnCollection + schema = {col.name: str(col.type).upper() for col in columns} + return JSONResponse(schema) + + # Validate table + if table_name not in TABLE_MAP: + return JSONResponse({"data": [], "last_page": 1, "total": 0}, status_code=400) + + # Validate size + if size < 10: + size = 10 + if size > 100: + size = 100 + + table, allowed_fields = TABLE_MAP[table_name] + + # Build query + query = table.select() + + # Search + if search: + search_clauses = [] + for field in allowed_fields: + col = getattr(table.c, field, None) + if col is not None: + search_clauses.append(col.like(f"%{search}%")) + if search_clauses: + query = query.where(sqlalchemy.or_(*search_clauses)) + + # Sort + if sort in allowed_fields: + col = getattr(table.c, sort, None) + if col is not None: + if isinstance(col.type, sqlalchemy.types.String): + if dir_ == "desc": + query = query.order_by(sqlalchemy.func.lower(col).desc()) + else: + query = query.order_by(sqlalchemy.func.lower(col).asc()) + else: + if dir_ == "desc": + query = query.order_by(col.desc()) + else: + query = query.order_by(col.asc()) + + # Pagination + offset = (page - 1) * size + query = query.offset(offset).limit(size) + + # total count + count_query = sqlalchemy.select(sqlalchemy.func.count()).select_from(table) + if search: + search_clauses = [] + for field in allowed_fields: + col = getattr(table.c, field, None) + if col is not None: + search_clauses.append(col.like(f"%{search}%")) + if search_clauses: + count_query = count_query.where(sqlalchemy.or_(*search_clauses)) + total = await player_database.fetch_val(count_query) + last_page = max(1, (total + size - 1) // size) + + # Fetch data + rows = await player_database.fetch_all(query) + data = [serialize_row(row, allowed_fields) for row in rows] + + response_data = {"data": data, "last_page": last_page, "total": total} + + return JSONResponse(response_data) + +async def web_admin_table_set(request: Request): + params = await request.json() + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + table_name = params.get("table") + row = params.get("row") + + if table_name not in TABLE_MAP: + return JSONResponse({"status": "failed", "message": "Invalid table name."}, status_code=401) + + table, _ = TABLE_MAP[table_name] + columns = table.columns # This is a ColumnCollection + + schema = {col.name: str(col.type) for col in columns} + + try: + row_data = row + if not isinstance(row_data, dict): + raise ValueError("Row data must be a JSON object.") + id_field = None + # Find primary key field (id or objectId) + for pk in ["id"]: + if pk in row_data: + id_field = pk + break + if not id_field: + raise ValueError("Row data must contain a primary key ('id' or 'objectId').") + for key, value in row_data.items(): + if key not in schema: + raise ValueError(f"Field '{key}' does not exist in table schema.") + # Type checking + expected_type = schema[key] + if (value == "" or value is None) and table.c[key].nullable: + continue # Allow null or empty for nullable fields + + if expected_type.startswith("INTEGER"): + if not isinstance(value, int): + try: + value = int(value) + except: + raise ValueError(f"Field '{key}' must be an integer.") + + elif expected_type.startswith("FLOAT"): + try: + value = float(value) + except: + raise ValueError(f"Field '{key}' must be a float.") + + elif expected_type.startswith("BOOLEAN"): + try: + if isinstance(value, str): + if value.lower() in ["true", "1"]: + value = True + elif value.lower() in ["false", "0"]: + value = False + else: + raise ValueError + elif isinstance(value, int): + value = bool(value) + except: + raise ValueError(f"Field '{key}' must be a boolean.") + + elif expected_type.startswith("JSON"): + if not isinstance(value, dict) and not isinstance(value, list): + raise ValueError(f"Field '{key}' must be a JSON object or array.") + elif expected_type.startswith("VARCHAR") or expected_type.startswith("STRING"): + if not isinstance(value, str): + raise ValueError(f"Field '{key}' must be a string.") + elif expected_type.startswith("DATETIME"): + # Try to convert to datetime object + try: + if isinstance(value, str): + dt_obj = datetime.datetime.fromisoformat(value) + row_data[key] = dt_obj + elif isinstance(value, (int, float)): + dt_obj = datetime.datetime.fromtimestamp(value) + row_data[key] = dt_obj + elif isinstance(value, datetime.datetime): + pass # already datetime + else: + raise ValueError + except Exception: + raise ValueError(f"Field '{key}' must be a valid ISO datetime string or timestamp.") + except Exception as e: + return JSONResponse({"status": "failed", "message": f"Invalid row data: {str(e)}"}, status_code=402) + + update_data = {k: v for k, v in row_data.items() if k != id_field} + for upd_data in update_data: + if upd_data == "" or upd_data is None: + if not table.c[upd_data].nullable: + return JSONResponse({"status": "failed", "message": f"Field '{upd_data}' cannot be null."}, status_code=403) + else: + update_data[upd_data] = None + update_query = table.update().where(getattr(table.c, id_field) == row_data[id_field]).values(**update_data) + await player_database.execute(update_query) + + return JSONResponse({"status": "success", "message": "Row updated successfully."}) + +async def web_admin_table_delete(request: Request): + params = await request.json() + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + table_name = params.get("table") + row_id = params.get("id") + + if table_name not in TABLE_MAP: + return JSONResponse({"status": "failed", "message": "Invalid table name."}, status_code=401) + + if not row_id: + return JSONResponse({"status": "failed", "message": "Row ID is required."}, status_code=402) + + table, _ = TABLE_MAP[table_name] + + if table_name in ["results"]: + delete_query = table.delete().where(table.c.rid == row_id) + else: + delete_query = table.delete().where(table.c.id == row_id) + + result = await player_database.execute(delete_query) + + return JSONResponse({"status": "success", "message": "Row deleted successfully."}) + +async def web_admin_table_insert(request: Request): + params = await request.json() + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + table_name = params.get("table") + row = params.get("row") + + if table_name not in TABLE_MAP: + return JSONResponse({"status": "failed", "message": "Invalid table name."}, status_code=401) + + table, _ = TABLE_MAP[table_name] + columns = table.columns + + schema = {col.name: str(col.type) for col in columns} + + # VERIFY that the row data conforms to the schema + try: + row_data = row + if not isinstance(row_data, dict): + raise ValueError("Row data must be a JSON object.") + for key, value in row_data.items(): + if key not in schema: + raise ValueError(f"Field '{key}' does not exist in table schema.") + expected_type = schema[key] + if expected_type.startswith("INTEGER"): + if not isinstance(value, int): + raise ValueError(f"Field '{key}' must be an integer.") + elif expected_type.startswith("FLOAT"): + if not isinstance(value, float) and not isinstance(value, int): + raise ValueError(f"Field '{key}' must be a float.") + elif expected_type.startswith("BOOLEAN"): + if not isinstance(value, bool): + raise ValueError(f"Field '{key}' must be a boolean.") + elif expected_type.startswith("JSON"): + try: + json.loads(value) + except: + raise ValueError(f"Field '{key}' must be a valid JSON string.") + elif expected_type.startswith("VARCHAR") or expected_type.startswith("STRING"): + if not isinstance(value, str): + raise ValueError(f"Field '{key}' must be a string.") + elif expected_type.startswith("DATETIME"): + try: + if isinstance(value, str): + dt_obj = datetime.datetime.fromisoformat(value) + row_data[key] = dt_obj + elif isinstance(value, (int, float)): + dt_obj = datetime.datetime.fromtimestamp(value) + row_data[key] = dt_obj + elif isinstance(value, datetime.datetime): + pass + else: + raise ValueError + except Exception: + raise ValueError(f"Field '{key}' must be a valid ISO datetime string or timestamp.") + except Exception as e: + return JSONResponse({"status": "failed", "message": f"Invalid row data: {str(e)}"}, status_code=402) + + insert_data = {k: v for k, v in row_data.items() if k in schema} + insert_query = table.insert().values(**insert_data) + result = await player_database.execute(insert_query) + return JSONResponse({"status": "success", "message": "Row inserted successfully.", "inserted_id": result}) + +async def web_admin_data_get(request: Request): + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + params = request.query_params + uid = int(params.get("id")) + + data = await read_user_save_file(uid) + + return JSONResponse({"status": "success", "data": data}) + +async def web_admin_data_save(request: Request): + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + params = await request.json() + uid = int(params['id']) + save_data = params['data'] + + crc = crc32_decimal(save_data) + formatted_time = datetime.datetime.now() + + query = accounts.update().where(accounts.c.id == uid).values(save_crc=crc, save_timestamp=formatted_time) + await player_database.execute(query) + await write_user_save_file(uid, save_data) + + return JSONResponse({"status": "success", "message": "Data saved successfully."}) + +routes = [ + Route("/admin", web_admin_page, methods=["GET"]), + Route("/admin/", web_admin_page, methods=["GET"]), + Route("/admin/table", web_admin_get_table, methods=["GET"]), + Route("/admin/table/update", web_admin_table_set, methods=["POST"]), + Route("/admin/table/delete", web_admin_table_delete, methods=["POST"]), + Route("/admin/table/insert", web_admin_table_insert, methods=["POST"]), + Route("/admin/data", web_admin_data_get, methods=["GET"]), + Route("/admin/data/save", web_admin_data_save, methods=["POST"]), +] \ No newline at end of file diff --git a/new_server_7003/api/batch.py b/new_server_7003/api/batch.py new file mode 100644 index 0000000..077ffb4 --- /dev/null +++ b/new_server_7003/api/batch.py @@ -0,0 +1,50 @@ +from starlette.responses import HTMLResponse +from starlette.requests import Request +from starlette.routing import Route +import os +import json +import time + +from api.database import player_database, batch_tokens +from config import THREAD_COUNT + +async def batch_handler(request: Request): + data = await request.json() + token = data.get("token") + platform = data.get("platform") + if not token: + return HTMLResponse(content="Token is required", status_code=400) + + if platform not in ["Android", "iOS"]: + return HTMLResponse(content="Invalid platform", status_code=400) + + query = batch_tokens.select().where(batch_tokens.c.token == token) + result = await player_database.fetch_one(query) + + if not result: + return HTMLResponse(content="Invalid token", status_code=400) + + if result['expire_at'] < int(time.time()): + return HTMLResponse(content="Token expired", status_code=400) + + with open(os.path.join('api/config/', 'download_manifest.json'), 'r', encoding='utf-8') as f: + stage_manifest = json.load(f) + + if platform == "Android": + with open(os.path.join('api/config/', 'download_manifest_android.json'), 'r', encoding='utf-8') as f: + audio_manifest = json.load(f) + else: + with open(os.path.join('api/config/', 'download_manifest_ios.json'), 'r', encoding='utf-8') as f: + audio_manifest = json.load(f) + + download_manifest = { + "stage": stage_manifest, + "audio": audio_manifest, + "thread": THREAD_COUNT + } + + return HTMLResponse(content=json.dumps(download_manifest), status_code=200) + +routes = [ + Route("/batch", batch_handler, methods=["POST"]), +] \ No newline at end of file diff --git a/new_server_7003/api/config/avatar_list.json b/new_server_7003/api/config/avatar_list.json new file mode 100644 index 0000000..958b947 --- /dev/null +++ b/new_server_7003/api/config/avatar_list.json @@ -0,0 +1,1332 @@ +[ + { + "id": 1, + "name": "GENE", + "effect": "A guide is displayed along with the TARGETS. G:20 L:110 E:100%" + }, + { + "id": 2, + "name": "ENERGY", + "effect": "Max GROOVE percentage is now 140% G:0 L:140 E:100%" + }, + { + "id": 3, + "name": "LIGHT", + "effect": "A tutorial is displayed during play. G:30 L:100 E:100%" + }, + { + "id": 4, + "name": "SPARK", + "effect": "The accurate track is played regardless of player input. G:20 L:110 E:100%" + }, + { + "id": 5, + "name": "OCTOPUS", + "effect": "The level gauge fills at a rate of 103%. G:0 L:120 E:103%" + }, + { + "id": 6, + "name": "CRAB", + "effect": "The timing required for a GOOD rating is less strict. G:20 L:100 E:100%" + }, + { + "id": 7, + "name": "SQUID", + "effect": "The GROOVE requirement to beat a stage is lessened by 10%. G:0 L:120 E:100%" + }, + { + "id": 8, + "name": "UFO", + "effect": "The accurate track is played and a tutorial is displayed during play. G:0 L:100 E:100%" + }, + { + "id": 9, + "name": "RAPID", + "effect": "GROOVE accumulates at a rate of 110%. G:0 L:100 E:103%" + }, + { + "id": 10, + "name": "GOLDFISH", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 11, + "name": "BUTTERFLY", + "effect": "The stage layout is flipped, left/right. *Same effect will be given even if concurrently using the MIRROR. G:30 L:100 E:100%" + }, + { + "id": 12, + "name": "BIRD", + "effect": "The level gauge fills at a rate of 300%. G:30 L:100 E:300%" + }, + { + "id": 13, + "name": "HUMAN", + "effect": "The GROOVE requirement to beat a stage is lessened by 30%. G:0 L:100 E:100%" + }, + { + "id": 14, + "name": "ENE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 15, + "name": "KING METAL DRAGON", + "effect": "The level gauge fills at a rate of 300%. G:20 L:100 E:200%" + }, + { + "id": 16, + "name": "CANNON", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 17, + "name": "PHOENIX", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 18, + "name": "IA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 19, + "name": "ENE(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 20, + "name": "GC CRAB", + "effect": "The accurate track is played, regardless of player input. G:20 L:110 E:100%" + }, + { + "id": 21, + "name": "R-GRAY0", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 22, + "name": "RAIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 23, + "name": "R-GRAY1", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 24, + "name": "FB777", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 25, + "name": "KIKKUN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 26, + "name": "aromahot", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 27, + "name": "eoheoh", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 28, + "name": "DOLPHIN", + "effect": "The default GROOVE percentage is now 15% G:15 L:100 E:100%" + }, + { + "id": 29, + "name": "HORSE", + "effect": "Max GROOVE percentage is now 120%. G:0 L:120 E:100%" + }, + { + "id": 30, + "name": "GC SQUID", + "effect": "The accurate track is played, regardless of player input. G:20 L:110 E:100%" + }, + { + "id": 31, + "name": "TAMADRA", + "effect": "The level gauge fills at a rate of 200%. G:20 L:100 E:200%" + }, + { + "id": 32, + "name": "DRAGON", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 33, + "name": "HITO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 34, + "name": "v-No.13-", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 35, + "name": "SHEEP", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 36, + "name": "Fess up", + "effect": "G:0 L:100 E:100%" + }, + { + "id": 37, + "name": "PEGASUS", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 38, + "name": "HELICOPTER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 39, + "name": "GC OCTOPUS", + "effect": "The accurate track is played, regardless of player input. G:20 L:110 E:100%" + }, + { + "id": 40, + "name": "SAYO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 41, + "name": "PAPER CRANE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 42, + "name": "INTER GRAY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 43, + "name": "BLACK FLY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 44, + "name": "UFO-CO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 45, + "name": "March & Arch", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 46, + "name": "SPACE INVADERS", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 47, + "name": "NICO", + "effect": "The level gauge fills at a rate of 200%. G:0 L:100 E:105%" + }, + { + "id": 48, + "name": "REIMU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 49, + "name": "MARISA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 50, + "name": "HATSUNE MIKU(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 51, + "name": "HATSUNE MIKU(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 52, + "name": "SHOHEI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 53, + "name": "BABI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 54, + "name": "COSIO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 55, + "name": "RANKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 56, + "name": "RONMEI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 57, + "name": "FULLMETAL ZUNDOKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 58, + "name": "CANDICE BONBON", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 59, + "name": "OMAKE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 60, + "name": "Carte", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 61, + "name": "t+pazolite", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 62, + "name": "KNITTY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 63, + "name": "FB777(RPG)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 64, + "name": "KIKKUN(RPG)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 65, + "name": "aromahot(RPG)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 66, + "name": "eoheoh(RPG)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 67, + "name": "LINKA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 68, + "name": "MIRIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 69, + "name": "RISA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 70, + "name": "NEMU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 71, + "name": "EIMI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 72, + "name": "MOGA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 73, + "name": "AYANE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 74, + "name": "SPOOKY STORY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 75, + "name": "Pikarin", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 76, + "name": "AKIRA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 77, + "name": "SYAMEIMARU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 78, + "name": "EDM BOW", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 79, + "name": "SANAE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 80, + "name": "Massive New Krew", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 81, + "name": "Sakuya", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 82, + "name": "MASAKI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 83, + "name": "BUBBLEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 84, + "name": "FRANDRE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 85, + "name": "RACHEL", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 86, + "name": "REIMU(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 87, + "name": "ONE(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 88, + "name": "CHICK", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 89, + "name": "MARISA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 90, + "name": "ALICE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 91, + "name": "CHIBI LINKA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 92, + "name": "YOUMU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 93, + "name": "SILVER HAWK", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 94, + "name": "MIKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 95, + "name": "DOG(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 96, + "name": "SHINMYOUMARU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 97, + "name": "RITMO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 98, + "name": "FISICA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 99, + "name": "SANAE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 100, + "name": "LINKA(SCHOOL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 101, + "name": "YUME(SCHOOL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 102, + "name": "SEINE(SCHOOL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 103, + "name": "KOGASA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 104, + "name": "Voidoll", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 105, + "name": "Rilyca", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 106, + "name": "Gustav Heydrich", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 107, + "name": "13", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 108, + "name": "DJ NOBUNAGA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 109, + "name": "SARASSY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 110, + "name": "MIKOKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 111, + "name": "AKANE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 112, + "name": "GUMI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 113, + "name": "GUMI(Guitar)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 114, + "name": "REMILIA SCARLET", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 115, + "name": "LINKA&BOAR", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 116, + "name": "DOG", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 117, + "name": "Human", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 118, + "name": "SOUL", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 119, + "name": "Flowey", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 120, + "name": "HIKARI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 121, + "name": "TARITSU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 122, + "name": "aran", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 123, + "name": "UDONGEIN(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 124, + "name": "ATTACK THE MUSIC", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 125, + "name": "IA(ninja)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 126, + "name": "ONE(ninja)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 127, + "name": "Xenoa", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 128, + "name": "SAKUYA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 129, + "name": "El Clear", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 130, + "name": "El Fail", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 131, + "name": "ANDROMEDAKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 132, + "name": "POLYVINYL DONTSUKU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 133, + "name": "OKINA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 134, + "name": "CIRNO(2D,TAN)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 135, + "name": "ANNOYING DOG", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 136, + "name": "NAPSTA BLOOK", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 137, + "name": "TEMMIE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 138, + "name": "B.B.K.K.B.K.K.", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 139, + "name": "B.B.K.K.B.K.K. 2", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 140, + "name": "LINKA&MOUSE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 141, + "name": "NERO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 142, + "name": "ROSSA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 143, + "name": "CIRNO(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 144, + "name": "FRANDRE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 145, + "name": "GEAR", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 146, + "name": "SWALLOWTAIL", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 147, + "name": "LINKA(MIKO)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 148, + "name": "YUME(MIKO)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 149, + "name": "SEINE(MIKO)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 150, + "name": "SUI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 151, + "name": "BURO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 152, + "name": "RIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 153, + "name": "MARIJA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 154, + "name": "SAKI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 155, + "name": "KEIKI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 156, + "name": "MAYUMI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 157, + "name": "ELIZABETH(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 158, + "name": "LILY(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 159, + "name": "UDONGEIN(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 160, + "name": "KEINE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 161, + "name": "TERUYAMA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 162, + "name": "HANERU HIDA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 163, + "name": "LINKA(Fairy)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 164, + "name": "YUME(Fairy)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 165, + "name": "SEINE(Fairy)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 166, + "name": "RINKU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 167, + "name": "KYOKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 168, + "name": "SURVIVAL ZUNDOKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 169, + "name": "SATORI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 170, + "name": "UTSUHO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 171, + "name": "Papyrus", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 172, + "name": "Sans", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 173, + "name": "2Foot", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 174, + "name": "AKATSUKI(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 175, + "name": "MEGURINE LUKA(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 176, + "name": "SUN(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 177, + "name": "CASPER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 178, + "name": "BIPLANE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 179, + "name": "Deltasword", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 180, + "name": "EREN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 181, + "name": "FIGHTING THUNDER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 182, + "name": "Great Thing", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 183, + "name": "GUARDIAN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 184, + "name": "HINA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 185, + "name": "KUMI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 186, + "name": "KAGAMINE LEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 187, + "name": "MIRIA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 188, + "name": "MONKEY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 189, + "name": "MOSYNE(HUMANOID)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 190, + "name": "MOSYNE(FLIGHT)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 191, + "name": "SILVER HAWK(M)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 192, + "name": "NINJA SLAYER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 193, + "name": "MIKOKO(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 194, + "name": "OTOMON", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 195, + "name": "SCISSORS", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 196, + "name": "SKULL", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 197, + "name": "STRANIA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 198, + "name": "TAKUYA & YUKI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 199, + "name": "Reindeer", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 200, + "name": "Tone Sphere Cricro", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 201, + "name": "Tone Sphere Tessera", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 202, + "name": "VKL5.03(P)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 203, + "name": "WINDIA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 204, + "name": "WR-02R", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 205, + "name": "YUGI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 206, + "name": "BOAR", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 207, + "name": "hito3/2", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 208, + "name": "AKANE(Seyana.)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 209, + "name": "AKARI HOSHIZAKI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 210, + "name": "AKARI KIZUNA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 211, + "name": "AOI(2Ddot)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 212, + "name": "AOI MISUMI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 213, + "name": "aromahot(Phoenix)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 214, + "name": "AYANE(S)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 215, + "name": "BOBBLEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 216, + "name": "SYAMEIMARU(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 217, + "name": "CADENCE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 218, + "name": "CHEN(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 219, + "name": "CHIBI KAITO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 220, + "name": "CHIBI LEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 221, + "name": "CHIBI LUKA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 222, + "name": "CHIBI MEIKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 223, + "name": "CHIBI MIKU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 224, + "name": "CHIBI RIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 225, + "name": "CHUNI PENGUIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 226, + "name": "CIRNO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 227, + "name": "CIRNO(CHIRUPA)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 228, + "name": "COMP(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 229, + "name": "HINATA(VirtuaREAL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 230, + "name": "SIRO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 231, + "name": "DOGUMA & MAGUMA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 232, + "name": "DOROTHY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 233, + "name": "EIMI(S)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 234, + "name": "JUNKO ENOSHIMA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 235, + "name": "eoheoh(Phoenix)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 236, + "name": "ETO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 237, + "name": "Lalari Fairy", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 238, + "name": "FB777(Phoenix)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 239, + "name": "FIER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 240, + "name": "flower", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 241, + "name": "FUBUKI SHIRAKAMI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 242, + "name": "DJ Genki", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 243, + "name": "GOARE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 244, + "name": "GUMI(school)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 245, + "name": "GUMI(goggles)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 246, + "name": "HIME(Ver.2)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 247, + "name": "HIME TANAKA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 248, + "name": "HINA(Ver.2)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 249, + "name": "HINA SUZUKI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 250, + "name": "RAIKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 251, + "name": "IA(Cheerleader)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 252, + "name": "Io", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 253, + "name": "SIYO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 254, + "name": "JUNKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 255, + "name": "KAGURANANA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 256, + "name": "KANAKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 257, + "name": "KEFIR", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 258, + "name": "KEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 259, + "name": "KIKKUN(Phoenix)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 260, + "name": "KOISHI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 261, + "name": "KYOKA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 262, + "name": "KYO(VirtuaREAL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 263, + "name": "KAGAMINE LEN(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 264, + "name": "LEYLA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 265, + "name": "LINKA(Cranky)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 266, + "name": "LINKA(MIKO2)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + } +] \ No newline at end of file diff --git a/new_server_7003/api/config/download_manifest.json b/new_server_7003/api/config/download_manifest.json new file mode 100644 index 0000000..87499c2 --- /dev/null +++ b/new_server_7003/api/config/download_manifest.json @@ -0,0 +1,993 @@ +{ + "10pt8tion.zip": 2364732173, + "17k.zip": 3491384895, + "1llusion.zip": 1409984108, + "39music.zip": 1348103846, + "7days.zip": 208333360, + "8bit.zip": 2284320282, + "8cell.zip": 2742482269, + "8em.zip": 3952524451, + "abby.zip": 2040725964, + "abst.zip": 27658264, + "acid2.zip": 827689283, + "adr.zip": 4065932017, + "againagain.zip": 2400435119, + "agentcrisis.zip": 2296969836, + "ai-zyto.zip": 258451717, + "aid.zip": 3824991538, + "aitai.zip": 3007514820, + "akahitoha.zip": 3114295315, + "akariga.zip": 2807326772, + "akeboshi.zip": 713680816, + "akkanbaby.zip": 2328959106, + "akuerion.zip": 1244257778, + "akuno.zip": 3744588613, + "akunomeshi.zip": 2031407960, + "alien201903291100.zip": 2897427841, + "alkali.zip": 2643905870, + "alright.zip": 4198485501, + "altale.zip": 2691111759, + "amano.zip": 3855284673, + "ameto.zip": 537646150, + "amnjk.zip": 1347716250, + "analysis.zip": 1590100186, + "ancient.zip": 458144197, + "androgy.zip": 2426281701, + "andrormx.zip": 528792738, + "anohi.zip": 3779946917, + "anone.zip": 1694985553, + "anti.zip": 4238595349, + "anzen.zip": 4028419719, + "aou-flower.zip": 784304599, + "aou-garakuta.zip": 733233076, + "aou-saitama.zip": 3708333456, + "aou2-fauna.zip": 1053887090, + "aou2-fujin.zip": 1611221466, + "aou2-ignis.zip": 2524977419, + "aou2-vertex.zip": 4240978553, + "ape.zip": 3696564121, + "apocalypse.zip": 2666636974, + "apocalypselotus.zip": 2284957669, + "Aprils.zip": 2071318136, + "arabes.zip": 406723382, + "aran10th.zip": 3924188283, + "ark.zip": 1926080813, + "Arkanoid202504140212.zip": 3338567108, + "Arkinv.zip": 3472193341, + "arts.zip": 1834149096, + "aruiwa.zip": 3952784677, + "asaki.zip": 1579398802, + "asgore.zip": 2902318564, + "astro.zip": 3139871980, + "asuno201708311100.zip": 1722248940, + "aun.zip": 4234431913, + "aurgelmir.zip": 703474781, + "axe.zip": 2385860417, + "axion.zip": 2354980101, + "ayano201903291100.zip": 3476338461, + "azarea.zip": 1606262962, + "babiron.zip": 1851740753, + "backon.zip": 2063773688, + "badapple.zip": 2468370521, + "badend.zip": 1293784000, + "balerico.zip": 1398148902, + "ballad.zip": 2678830161, + "battle.zip": 1862669390, + "bb2-hz.zip": 3423069643, + "bb2-op.zip": 328227338, + "bb2-rc.zip": 1892537828, + "bbchrono.zip": 3427904822, + "bbkkbkk.zip": 2121674268, + "bbnew13.zip": 980922186, + "bbragna201903291100.zip": 3870927770, + "bbtaokk.zip": 619599348, + "beatsync.zip": 3916169525, + "beautiful.zip": 1054903700, + "Begin.zip": 4199828556, + "berserk.zip": 2226991095, + "bethere.zip": 3460475831, + "beyond.zip": 1377437804, + "bforc.zip": 2613820570, + "bit.zip": 3354381652, + "blacklotus.zip": 3850575077, + "blackmind.zip": 2176472179, + "blackmoon.zip": 2806383343, + "blackor.zip": 2613392795, + "blaze.zip": 2192372038, + "bless.zip": 1045497051, + "blue.zip": 3444259082, + "blued.zip": 190575639, + "bonetrousle.zip": 1616101703, + "border.zip": 4110383550, + "boroboro.zip": 1052407904, + "bousou.zip": 1412242479, + "brain.zip": 2366189138, + "bright.zip": 3514234609, + "bstdensya.zip": 1426049414, + "bstfz-den.zip": 2962950226, + "bstfz.zip": 592671596, + "bstrid-den.zip": 126299746, + "bstrid-fz.zip": 1092870337, + "bstridge.zip": 3338062265, + "bubble.zip": 1950120495, + "bungaku.zip": 1430134117, + "buriki.zip": 1932319668, + "burnalt.zip": 1322432121, + "cando.zip": 631869971, + "cantcome.zip": 751473283, + "captainmura.zip": 1980891570, + "caramel.zip": 1666969457, + "Cardiac.zip": 3926132984, + "casinou.zip": 184030726, + "ccddd202504140212.zip": 3089346863, + "celestial.zip": 2735694029, + "ceramic.zip": 3243182262, + "cheche.zip": 190701981, + "chigau.zip": 233201922, + "children.zip": 321393840, + "chiruno.zip": 3365177961, + "chiruno9.zip": 782340394, + "chocho.zip": 2754434487, + "choco.zip": 4131511875, + "chocomint.zip": 792528046, + "choyasei.zip": 195845123, + "chururi.zip": 418388487, + "cinder.zip": 608488929, + "cinderk.zip": 3804014794, + "cit.zip": 2991006162, + "colors.zip": 1693245959, + "comet.zip": 3543650143, + "conf.zip": 3294278458, + "connect.zip": 2606331862, + "Contemporary.zip": 1018120223, + "corruption.zip": 563343748, + "cos.zip": 1172147158, + "cosio10th.zip": 2416494947, + "cosmic.zip": 3841430974, + "cosmostart.zip": 1361453293, + "cozmo.zip": 1781669639, + "crazy.zip": 3540532330, + "crazycrazy.zip": 992116350, + "crepe.zip": 1090501506, + "crepega.zip": 3740379914, + "crime.zip": 3103649177, + "crimson.zip": 4173476705, + "cristalize.zip": 1085131565, + "cross.zip": 3535280468, + "crowded.zip": 786238736, + "crowdedtw.zip": 1309633005, + "cruelm.zip": 1470510403, + "crystal.zip": 726837213, + "cto.zip": 1249790785, + "curry.zip": 3004387594, + "cyan.zip": 1719762183, + "cyber.zip": 1547324055, + "cyberm.zip": 3634358526, + "cybers.zip": 1311876046, + "d4djcaptain.zip": 2916367724, + "d4djchaos.zip": 1264892574, + "d4djdaddy.zip": 1958456769, + "d4djdenran.zip": 1017423175, + "d4djguruguru.zip": 2786250101, + "d4djlovehug.zip": 2451167998, + "d4djphoton.zip": 2888048434, + "d4djurban.zip": 1149097643, + "daddy.zip": 141349449, + "daimeiwaku.zip": 4280193246, + "dakaraboku.zip": 2338741555, + "dance.zip": 14222019, + "dancing.zip": 3903714216, + "dandan.zip": 2609487105, + "dangan.zip": 3534530466, + "danmaku.zip": 4233567852, + "dappo.zip": 3303096140, + "darekano.zip": 2731608682, + "datsugoku.zip": 493849166, + "datte.zip": 1924360940, + "ddpboss.zip": 1154390446, + "ddtp.zip": 77377797, + "death.zip": 2768742013, + "dekadance.zip": 507470013, + "demparty.zip": 1170111729, + "denden.zip": 2116164471, + "denpare.zip": 4150928974, + "departure20160310.zip": 2940941727, + "desert.zip": 2211225730, + "desktop.ini": 2937837711, + "divine.zip": 3781648284, + "djnobu.zip": 3041542586, + "dontdie.zip": 3162144940, + "dontfight.zip": 433564537, + "double.zip": 1932595625, + "downdown.zip": 2862823253, + "dramatur.zip": 2213389389, + "dream.zip": 1875129498, + "dreamc.zip": 515687257, + "dreamer202012031500.zip": 919554957, + "dreaminat.zip": 633886536, + "dreamr.zip": 3628975524, + "drsp.zip": 496339632, + "DrumnBass201903291100.zip": 3758912519, + "dulla.zip": 3383544139, + "dummy.zip": 4279270517, + "dworiginal.zip": 269268371, + "eaaso.zip": 3726709818, + "echo.zip": 3343202236, + "eclipse.zip": 1813555974, + "edm_song01.zip": 2807171803, + "edm_song02.zip": 281822746, + "edm_song03.zip": 2651228814, + "edm_song04.zip": 905117013, + "egg2nd.zip": 3225737583, + "egg3rd.zip": 1697904196, + "egg4th.zip": 394253921, + "egg5th.zip": 859389796, + "egg6th.zip": 4219161485, + "egg7th.zip": 8228641, + "eggova202504121346.zip": 4078396839, + "eggvsm.zip": 1335092594, + "elec.zip": 3847732700, + "endl.zip": 1739959060, + "endlessd.zip": 1233366531, + "ene.zip": 2351356937, + "envy.zip": 235377615, + "envycat.zip": 2397416061, + "epcross.zip": 1312489969, + "erin.zip": 1600370008, + "erincr.zip": 2766515973, + "estp.zip": 1447639595, + "eternal.zip": 81883011, + "ever.zip": 3722229358, + "ex1.zip": 2429442729, + "ex10.zip": 1028122300, + "ex11.zip": 4069655124, + "ex12.zip": 3949368213, + "ex13.zip": 1881080776, + "ex14.zip": 1240647124, + "ex15.zip": 1005334284, + "ex16.zip": 2876985976, + "ex17.zip": 3958205002, + "ex18.zip": 2585771411, + "ex19.zip": 3652964779, + "ex2.zip": 3493977675, + "ex20.zip": 3118684744, + "ex21.zip": 1474682285, + "ex22.zip": 3117829800, + "ex23.zip": 3943802416, + "ex24.zip": 4063137912, + "ex25.zip": 1428687488, + "ex26.zip": 2487663852, + "ex27.zip": 1122986521, + "ex28.zip": 3386186424, + "ex29.zip": 4046987226, + "ex3.zip": 1960423303, + "ex30.zip": 2448548072, + "ex31.zip": 1182139851, + "ex32.zip": 799042673, + "ex33.zip": 4279778138, + "ex34.zip": 3720284504, + "ex35.zip": 165612720, + "ex36.zip": 1332449924, + "ex37.zip": 2177128589, + "ex38.zip": 605698510, + "ex39.zip": 4163480259, + "ex4.zip": 1220923134, + "ex40.zip": 1132487688, + "ex41.zip": 2974781335, + "ex42.zip": 3669052675, + "ex43.zip": 1917353350, + "ex44.zip": 1354603974, + "ex45.zip": 3466868400, + "ex46.zip": 1059479972, + "ex47.zip": 628179419, + "ex48.zip": 2837130364, + "ex49.zip": 3335953351, + "ex5.zip": 2979161060, + "ex50.zip": 101554299, + "ex51.zip": 223949350, + "ex52.zip": 2825705716, + "ex53.zip": 661748215, + "ex54.zip": 247031865, + "ex55.zip": 2750389402, + "ex56.zip": 1066944413, + "ex57.zip": 426556523, + "ex58.zip": 3411975818, + "ex59.zip": 929735608, + "ex6.zip": 2400691573, + "ex60.zip": 3627033659, + "ex61.zip": 692763141, + "ex62.zip": 2110666447, + "ex63.zip": 996320804, + "ex7.zip": 2143221734, + "ex8.zip": 2977153649, + "ex9.zip": 3834132157, + "exitium.zip": 1308769219, + "exmode.zip": 2911082029, + "extreme.zip": 2536565200, + "extremegrv201903291100.zip": 2236380829, + "ezmode.zip": 2842534075, + "faintlove.zip": 1263499415, + "fakeprog.zip": 462017455, + "fakermx.zip": 2921102706, + "faketown202504140212.zip": 1088388240, + "fantastic.zip": 648804526, + "fd.zip": 360291234, + "feel.zip": 3331353934, + "fermion.zip": 168741903, + "fha.zip": 4073148221, + "finder.zip": 1428318156, + "firstsnow.zip": 3035897474, + "fixer.zip": 3614978782, + "floor.zip": 3339888380, + "flost.zip": 3043822086, + "fluffy.zip": 430530877, + "flyaway.zip": 1445319029, + "flyng.zip": 1567458898, + "fm.zip": 3629750370, + "foughten.zip": 1720358675, + "fourseason.zip": 1075291021, + "freecon.zip": 2541541275, + "freedom.zip": 2418711926, + "freestyle.zip": 1834227624, + "frey.zip": 629681899, + "fullmetal.zip": 3776498938, + "fullmoon.zip": 3799269698, + "furetemitai.zip": 268243728, + "furubo.zip": 2148392805, + "future.zip": 3678636321, + "gaikotu.zip": 871945506, + "gaim.zip": 3312640846, + "gang.zip": 3613576038, + "gateone.zip": 2788624152, + "GBME.zip": 1909814414, + "GEKI.zip": 831565959, + "gekko2.zip": 1857724030, + "gensou.zip": 1878443504, + "gensounisaita.zip": 3878084995, + "gensouno.zip": 742352121, + "georemix.zip": 1663277576, + "gerbera.zip": 2096470848, + "ghost20160401.zip": 3216786726, + "ghostrmx.zip": 288575494, + "ghostrmx2.zip": 2236194852, + "giron.zip": 3343812019, + "glithcre.zip": 2355741777, + "glory.zip": 2844837462, + "gnbl.zip": 2977189523, + "goback.zip": 4096212037, + "godknows.zip": 4019907209, + "goodbounce.zip": 4260640737, + "goodbyes.zip": 541361564, + "goodtek.zip": 3973438937, + "gotmore.zip": 464255160, + "gpremix.zip": 1430296070, + "grave.zip": 1653971304, + "greenlights.zip": 3184351792, + "grievous.zip": 1777989941, + "grooveit.zip": 934881901, + "grooveloop.zip": 1885552896, + "grooveprayer.zip": 4150758718, + "grooverev.zip": 1978774952, + "groovethe.zip": 3203819005, + "grow.zip": 3431947847, + "gs2akiba.zip": 1914193868, + "gs2ed.zip": 2083140136, + "gs2kyushibuya.zip": 3775222822, + "gs2neoshibuya.zip": 3786253402, + "gssaitama.zip": 1547197081, + "gsshibuya.zip": 2105891962, + "gstrans.zip": 3262611850, + "gsumeda.zip": 2732552585, + "guren.zip": 3681014863, + "gurugurumelo.zip": 2475414259, + "gurunation.zip": 659246727, + "gzero.zip": 666312345, + "halcyon.zip": 535974764, + "hanipa.zip": 1281981433, + "Happy.zip": 1157304585, + "happylucky.zip": 629713860, + "happysyn.zip": 1181811033, + "hardhead.zip": 2879273656, + "hare.zip": 4105117236, + "harunoumi.zip": 3489859670, + "hata.zip": 4248069831, + "hatara.zip": 4100746990, + "hayabusa.zip": 2053428197, + "hayaku.zip": 3657404898, + "hbaccell.zip": 3661431622, + "headphone.zip": 483618905, + "headshot.zip": 181978373, + "heavy.zip": 1007940308, + "heisei.zip": 3162136381, + "Hello31337.zip": 3091648406, + "hellohowayou.zip": 2473949055, + "hg.zip": 310604932, + "hibari.zip": 1652598383, + "hikkyou.zip": 1836382233, + "himitsuk.zip": 3057641115, + "Hiphop.zip": 2227463495, + "hitogata.zip": 1421663296, + "hitori.zip": 2526749604, + "holo.zip": 2674028147, + "hologram.zip": 4201327638, + "honey202012031600.zip": 3263263189, + "hopesand.zip": 2502875488, + "hori.zip": 2944718885, + "hosoe.zip": 51040834, + "hosoisen.zip": 3097040423, + "House.zip": 2483587954, + "hypergoa202504120026.zip": 2310602797, + "ia-circuit.zip": 588603554, + "ia-star.zip": 4150464253, + "ICNA.zip": 462750090, + "ignotus.zip": 1958517201, + "iiaru.zip": 2858441078, + "iiee.zip": 3198298834, + "ikaduchi.zip": 199831867, + "ikasama.zip": 708041446, + "imiss.zip": 2988289937, + "inc.zip": 3585186587, + "indignant202504081927.zip": 3146174136, + "inf.zip": 383184657, + "inmy.zip": 3820232028, + "innocence.zip": 1398259315, + "int.zip": 3345434976, + "inuka.zip": 2689498793, + "inv2003.zip": 4148289616, + "InvadeYou.zip": 3971224548, + "invdisco.zip": 3141104104, + "INVGENEMIX.zip": 413945061, + "invgirl.zip": 4189107193, + "invisible.zip": 2149775452, + "invisiblefre.zip": 3774373318, + "iroha.zip": 3268009126, + "irohauta.zip": 2856153590, + "iscream.zip": 3082836287, + "itazura.zip": 3914620538, + "iwantyou.zip": 2316533891, + "javawo.zip": 2737006537, + "jbf.zip": 897193399, + "JET.zip": 1920273141, + "jingai.zip": 158791011, + "jinsei.zip": 3831083212, + "JNGBELL.zip": 2386777075, + "journey.zip": 894023563, + "joy.zip": 1308041004, + "joyful.zip": 3541713375, + "jukusei.zip": 2658009056, + "jumpee201901311100.zip": 1267511079, + "jumper.zip": 2106510610, + "junko.zip": 555260592, + "junky.zip": 3877040259, + "jupiter2.zip": 3769716416, + "juumen.zip": 2981708552, + "kageno.zip": 3608820126, + "kagerou.zip": 583478960, + "kaidancranky.zip": 3435336787, + "kaisei.zip": 2033859821, + "kaitou.zip": 3693734980, + "kakushi.zip": 2325334738, + "kale.zip": 635499415, + "kaminohi.zip": 560332698, + "kamitoushin.zip": 1436621631, + "kanbu.zip": 4093975277, + "kannan.zip": 3197896870, + "kanon.zip": 1844437125, + "kanon2.zip": 152648430, + "kanzenno.zip": 3573276017, + "karakuri.zip": 1953216413, + "karisome.zip": 1940284842, + "keepfaith.zip": 197512519, + "kemono201903291100.zip": 2018480742, + "kero9201509161108.zip": 3220721908, + "kickit.zip": 3272490363, + "kijin.zip": 1364625763, + "kikikaikai.zip": 4199962403, + "kimiiro.zip": 3226978432, + "kimiiropetal.zip": 424110768, + "kiminostar.zip": 475116051, + "kimitonote.zip": 1900904596, + "kinggumi.zip": 3814382489, + "kisaragi.zip": 870073408, + "kiyo.zip": 3093035089, + "knightrider.zip": 845076965, + "kodo.zip": 2381030030, + "kodokuna.zip": 2860482688, + "koinegau.zip": 3365765744, + "kokoro.zip": 1248835403, + "konoha201903291100.zip": 3647774618, + "konohazu.zip": 4032571331, + "konton201903291100.zip": 2836013245, + "kouga.zip": 506105139, + "kousen.zip": 858727473, + "kr-change.zip": 2746261120, + "kr-clubmj.zip": 4237674499, + "kr-doctor.zip": 4193944678, + "kr-dye.zip": 1028654185, + "kr-hajimete.zip": 1817898135, + "kr-nizigen.zip": 3919830618, + "kr-plugout.zip": 374141313, + "kr-remocon.zip": 2931199177, + "kr-setsuna.zip": 3175676339, + "kr-starg.zip": 1554158045, + "kungfu.zip": 4023216475, + "kuron.zip": 1252465809, + "kusou.zip": 330642584, + "kyoen.zip": 2494493185, + "kyokuken.zip": 1170608733, + "kyoukaino.zip": 3234864886, + "labor.zip": 2201018699, + "laser.zip": 3303813653, + "last.zip": 2985202631, + "lavender.zip": 3193676548, + "lemege.zip": 2018432381, + "letha.zip": 1880963052, + "letyou.zip": 1172560732, + "libera.zip": 3291738778, + "lightmuse.zip": 3654490145, + "lightningdu.zip": 3269109273, + "limit.zip": 3360424346, + "linda.zip": 3427440882, + "linear.zip": 3910872959, + "link.zip": 1060660812, + "little.zip": 537810838, + "losstime.zip": 1240486570, + "lostcolors.zip": 3007894597, + "losto.zip": 1514175861, + "lostword.zip": 1252205981, + "lov3-battle2.zip": 1445485265, + "lov3-battle5.zip": 1493015824, + "lov3-main.zip": 503305134, + "lovefor.zip": 1584398728, + "loverpop.zip": 223560467, + "lovetheworld.zip": 752498112, + "lust.zip": 2390501076, + "mad.zip": 2699059196, + "magician.zip": 3893316204, + "magnet.zip": 1450615240, + "mahosyozyo.zip": 1354745522, + "maiami.zip": 476211507, + "majilove.zip": 2413098818, + "majilove2.zip": 508472642, + "marianne.zip": 3237473596, + "marisa.zip": 71667685, + "marryme.zip": 1005842596, + "matara.zip": 3006973990, + "material.zip": 2236097157, + "matibito.zip": 984496215, + "mato.zip": 3632695442, + "matsuyoi.zip": 3566412973, + "mayonaka.zip": 122059634, + "megalo.zip": 2477241127, + "megaton.zip": 2762410980, + "meido.zip": 4157438180, + "mekakushi.zip": 3101260416, + "memesiku.zip": 3189470574, + "merlin.zip": 902516559, + "merm.zip": 3922566301, + "mermaid.zip": 3695037351, + "messiah.zip": 3101400915, + "metallic.zip": 2201202283, + "metamor.zip": 3902267270, + "meteor.zip": 4246405247, + "migikata.zip": 889494505, + "mikaku.zip": 3699138587, + "mikumiku.zip": 2340254086, + "milk.zip": 1030640338, + "mindeve.zip": 48708297, + "mira.zip": 3101085079, + "miracle.zip": 2162996630, + "miracu.zip": 1058505815, + "miraito.zip": 1115714505, + "miserable.zip": 3881731752, + "modeli.zip": 1675050388, + "moeru.zip": 1605699432, + "moerumori.zip": 201059522, + "monogatari.zip": 118868094, + "monster.zip": 2901226201, + "moon.zip": 1746982303, + "moretu.zip": 3589435711, + "morning.zip": 4197992768, + "mosaic.zip": 3843047093, + "mouth.zip": 2204734087, + "moving.zip": 1480828594, + "mrvirtualizer.zip": 3385937358, + "msmagic.zip": 3301634777, + "msphantom20160401.zip": 1931224793, + "mssp.zip": 1783304772, + "mssphoenix.zip": 1126575717, + "mssplanet201903291100.zip": 3359342360, + "mugen.zip": 1082852413, + "mujaki.zip": 225324131, + "mukan.zip": 504156223, + "murakumo.zip": 2688209109, + "musicplotx.zip": 1635756069, + "musicrev.zip": 3574849557, + "MUSIC_PROT.zip": 2715359050, + "musunde.zip": 1686249769, + "myangle.zip": 3772438590, + "mybabe.zip": 1875109198, + "myflower.zip": 1187098508, + "myvoice.zip": 835974723, + "naisho.zip": 3539768495, + "namcot202012031500.zip": 304134142, + "namonaki.zip": 2043781110, + "natumatu.zip": 3156457268, + "nee.zip": 277498038, + "negative.zip": 247546413, + "nemurenu.zip": 1893832969, + "Neptune.zip": 235717046, + "netoge.zip": 541157831, + "nevermind.zip": 3605161895, + "neverstop.zip": 1141441859, + "nightlife.zip": 1901610798, + "nightmare.zip": 3776886900, + "nightof.zip": 709740823, + "nightofbutaotome.zip": 1286343675, + "nightoftama.zip": 1557553406, + "niji202504140212.zip": 504426025, + "nisoku.zip": 1464022991, + "no202504081927.zip": 2935866407, + "nojarori.zip": 1816293969, + "nolife.zip": 310713631, + "nolimit.zip": 618615459, + "norikenvsm.zip": 2628684370, + "nornir.zip": 2250279032, + "nosyo.zip": 2661973392, + "noway.zip": 2851520437, + "ns-battle.zip": 3824887084, + "ns-ihou.zip": 2275154889, + "ns-main.zip": 1588531663, + "nuko.zip": 2163482518, + "nyansei.zip": 2973890190, + "nyanya.zip": 3182179741, + "oblivion.zip": 2925990520, + "okuuno.zip": 581179791, + "oldheaven.zip": 3732224501, + "omakeno.zip": 1565987606, + "omegaax.zip": 3575105957, + "onegai.zip": 890604983, + "ongun.zip": 1185944767, + "ooeyama.zip": 2869482317, + "operation.zip": 1768608286, + "orange.zip": 1455642304, + "orb.zip": 2438588865, + "orb20160310.zip": 559015124, + "orewo.zip": 3854890307, + "oshama.zip": 2237090226, + "otherself.zip": 3142661313, + "otome.zip": 3969965465, + "otomekaibou.zip": 2111320766, + "otsukare.zip": 2994009632, + "otukimi.zip": 434182470, + "ourovoros.zip": 1021543958, + "outer201903291100.zip": 3827754529, + "output.zip": 1862540102, + "over.zip": 1004844309, + "overdrive.zip": 2994255052, + "overl.zip": 3354791930, + "owaranai.zip": 1545987192, + "pa3.zip": 1925354825, + "packaged.zip": 68863826, + "panda.zip": 3413055961, + "panda2.zip": 2848387363, + "paqqin.zip": 2289396311, + "parazi.zip": 2154160881, + "particle.zip": 1034775376, + "particlep.zip": 2239949900, + "party.zip": 1644116630, + "party4u.zip": 1121510424, + "partybegun.zip": 255189902, + "pegasus.zip": 1574682360, + "penet.zip": 1926096315, + "period.zip": 280491004, + "periodn.zip": 4035182507, + "pers.zip": 1766784108, + "perv.zip": 2455554268, + "philosophy.zip": 2164410197, + "phonedead.zip": 2766160413, + "piko.zip": 2034540255, + "pixel.zip": 1020709614, + "planet.zip": 3931644607, + "PlanetRock.zip": 1334965344, + "plastic.zip": 2563955653, + "platinum.zip": 2403689423, + "plot2r3.zip": 3934340394, + "plot3.zip": 4114144791, + "pmneo201508182208.zip": 296410483, + "poker.zip": 3541041500, + "poly.zip": 3762282684, + "poseidon.zip": 4114323270, + "pray.zip": 135251308, + "psychic.zip": 3250377142, + "pumpkin.zip": 1444118886, + "punaipu.zip": 3948249646, + "punk202504140212.zip": 2785630338, + "pupa.zip": 383241884, + "putyour.zip": 122085429, + "pzddragon20160310.zip": 4268774687, + "pzdnj.zip": 229755922, + "pzdwarr.zip": 1362504115, + "pzdz.zip": 2997999724, + "qlwa.zip": 1015681108, + "quartet.zip": 3421563032, + "railgun.zip": 1757881863, + "rave.zip": 3288033471, + "ravgirl.zip": 385331327, + "ray.zip": 685435436, + "rd-5.zip": 2756237538, + "rd-light.zip": 417404195, + "rd-tragedy.zip": 3225869535, + "rdy.zip": 2561759148, + "really.zip": 1196360600, + "recaptain.zip": 34574542, + "redalice10th.zip": 4251824366, + "redeparture20160310.zip": 1948632406, + "redial.zip": 3463097047, + "reend.zip": 1021839606, + "relo.zip": 174533348, + "rennai.zip": 3551764933, + "rennaiyu.zip": 1475525037, + "retroid.zip": 4206760233, + "reunion.zip": 2657567858, + "reversal.zip": 1600125739, + "reverse.zip": 2692182007, + "reverseuni.zip": 470000272, + "reversi.zip": 1954601858, + "rewalking.zip": 934150180, + "rewrite201903291100.zip": 578530448, + "ringa.zip": 1853750484, + "rinne.zip": 3505034365, + "roki.zip": 3738385749, + "rokucho.zip": 1570871767, + "rollingirl.zip": 4245701330, + "romance.zip": 1235398206, + "romio.zip": 2884798423, + "romio2.zip": 2640690391, + "ronmei.zip": 1504902685, + "rosin.zip": 1657409560, + "roteen.zip": 1681747517, + "sacri.zip": 1869865655, + "sadomami.zip": 2058978515, + "sadrain.zip": 3830121630, + "saiki.zip": 1571910075, + "sainou.zip": 1987900095, + "saisyuu.zip": 3898439492, + "sakuram201903291100.zip": 1802830936, + "sandori.zip": 3560463208, + "sangaku.zip": 988144224, + "saraba.zip": 1021290089, + "sasakure.zip": 414644127, + "saso.zip": 3403183335, + "satis-mnk.zip": 692887327, + "satis.zip": 1232845822, + "satorieye.zip": 2680815017, + "say.zip": 2038002901, + "sayaround.zip": 2782811164, + "sayo.zip": 919571711, + "scar.zip": 2919883519, + "scarletkei.zip": 2410418185, + "scream.zip": 2342214351, + "scst-etude.zip": 4141824185, + "scst-fifth.zip": 831427455, + "scst-mosimo.zip": 525459608, + "secondsight.zip": 3597981506, + "secret.zip": 407525872, + "seelights202504081927.zip": 3964657693, + "seija3rd.zip": 1009893958, + "seija4th.zip": 1781737021, + "seikuri.zip": 3605366677, + "seisyozyo.zip": 850973635, + "seizya.zip": 2934095785, + "seizya2nd.zip": 3270682829, + "senbon.zip": 932259152, + "senno.zip": 3028478762, + "sensei.zip": 3407983376, + "sensyaku.zip": 2193745826, + "setsunat.zip": 2631012147, + "seyana.zip": 4160216294, + "Shadow201903291100.zip": 4061118207, + "sharuru.zip": 3031643776, + "shiawase.zip": 3312714051, + "shikkokuju.zip": 1435175800, + "shinkai.zip": 23552848, + "shiny.zip": 2139487465, + "shinymemory.zip": 2447053300, + "shinysmily.zip": 3484876789, + "shiryoku.zip": 1198234381, + "shitworld.zip": 3026172206, + "shiva.zip": 1903510502, + "shiwa.zip": 544797161, + "shonen.zip": 3704719332, + "shootingstar.zip": 3726478933, + "shoukon.zip": 4220242942, + "shutterg.zip": 162410908, + "sign.zip": 3971209484, + "silent.zip": 362466670, + "silenterr.zip": 700678515, + "silver.zip": 239808364, + "sindoi.zip": 1074908127, + "singu.zip": 3912617806, + "singula.zip": 3326040634, + "siren.zip": 3581123709, + "sisters.zip": 1100110581, + "ska.zip": 566386219, + "skyscraper.zip": 2902551231, + "Sleep.zip": 834337057, + "smash201706011100.zip": 2273983825, + "solar.zip": 2393463597, + "sonof.zip": 2253771985, + "sorae.zip": 2961028507, + "sorairo.zip": 1326160623, + "sosite.zip": 1089402042, + "souchi.zip": 1639863763, + "spacearc.zip": 568497645, + "Spacefunk.zip": 3321980069, + "sparkling.zip": 3069662034, + "spear.zip": 2201192963, + "special.zip": 632790092, + "specta.zip": 1176312624, + "spider.zip": 1719504145, + "spiderdance.zip": 2010956025, + "spidersbl.zip": 3301692444, + "sprites.zip": 3169887564, + "SROCK.zip": 4103624135, + "stager.zip": 2146202880, + "stake.zip": 3904544539, + "starcoaster.zip": 101061235, + "stardust.zip": 2194595831, + "stargmuse.zip": 3955723268, + "starlight.zip": 2400203000, + "staro.zip": 3977150069, + "starspangled.zip": 1643772890, + "staygold.zip": 2968419465, + "story.zip": 2234402654, + "strat.zip": 1425122600, + "strboss2.zip": 2015445006, + "stream.zip": 3130984745, + "stro.zip": 2433167723, + "stronger.zip": 1927622322, + "sugar.zip": 997215082, + "suicide.zip": 2362268068, + "suisei.zip": 3517824706, + "sumizome.zip": 843894801, + "summer.zip": 2483071653, + "sung.zip": 1289634858, + "supernova.zip": 1689654592, + "suta.zip": 4175385657, + "sweet.zip": 3892837118, + "sweetpla.zip": 1668785940, + "symphony9.zip": 2380152480, + "syositu2.zip": 2641755032, + "taboo.zip": 441396610, + "tadakimini.zip": 1843461848, + "taiko.zip": 4142346125, + "taiyokei.zip": 2534322087, + "taste.zip": 2399038947, + "tayutau.zip": 1399148697, + "tech.zip": 2213585761, + "tei.zip": 3700677148, + "tellme.zip": 2738801746, + "tellyour.zip": 3113650843, + "temmie.zip": 3341825693, + "tengu.zip": 565397525, + "tenorb.zip": 3511111583, + "tenshi.zip": 274789710, + "tentai.zip": 2154162825, + "teo.zip": 3156064114, + "tete.zip": 2692862383, + "tgm.zip": 342477732, + "the7.zip": 198075023, + "theworldrevolving.zip": 3360688836, + "this.zip": 3348316243, + "thor.zip": 725864083, + "tiny.zip": 3110256448, + "tobitate.zip": 2989181210, + "today.zip": 3104185897, + "toho3.zip": 647184525, + "toho4.zip": 2945837013, + "tohobeat.zip": 3369964967, + "tohobubble.zip": 2046967009, + "tokinowa.zip": 1106340764, + "tokyoteddy2.zip": 2620698511, + "torinoko.zip": 1268336368, + "trauma.zip": 360017256, + "traveling.zip": 2834963643, + "treasure.zip": 109772269, + "treeclimbers.zip": 3044500909, + "TRIP1.zip": 15015596, + "tropics.zip": 1640742806, + "trrrick.zip": 3220623359, + "tsh-star.zip": 294130999, + "tsuchiya10th.zip": 3791028339, + "tsukema201903291100.zip": 1720250743, + "tsukikage.zip": 1092774038, + "tsukiyo202012031500.zip": 1535982799, + "tsukumo.zip": 694985679, + "ttu.zip": 2080469462, + "tubasa.zip": 2620825208, + "tuti.zip": 271945285, + "twilight.zip": 481283285, + "twilightac.zip": 3852329796, + "twotone.zip": 1809914508, + "typezero.zip": 673521609, + "uadhayako.zip": 271067877, + "ufo.zip": 961207076, + "uforia.zip": 521357301, + "ukigumo.zip": 1112456617, + "umiyuri.zip": 3916762119, + "undawa.zip": 795823141, + "undercont.zip": 1002255203, + "underthe.zip": 1644628158, + "unhappy.zip": 1376039969, + "unknown.zip": 1058457548, + "updown.zip": 79334500, + "uranus.zip": 1048961637, + "uraomote.zip": 1685969674, + "urobo.zip": 4266427158, + "usatei.zip": 432947099, + "utakata.zip": 4280730004, + "val.zip": 3837570103, + "valedict.zip": 1856330468, + "valkyrja.zip": 2700818983, + "valli.zip": 3007240642, + "vampire.zip": 4050669463, + "vanity.zip": 501061864, + "velvet.zip": 3769784628, + "venom.zip": 1260357862, + "villain.zip": 1921133926, + "vip.zip": 195195999, + "visio.zip": 1451133088, + "void10th.zip": 306281456, + "volt.zip": 1733165964, + "walking20160310.zip": 3290405537, + "wand.zip": 2169033843, + "war.zip": 3266918274, + "wavedet.zip": 2260624835, + "wearevox.zip": 299503876, + "welcometo.zip": 590936111, + "wemnk.zip": 4009697145, + "whatyou.zip": 1416716798, + "white.zip": 1556896898, + "whiteshining.zip": 1065651772, + "whokilled.zip": 919553312, + "withu.zip": 2290885290, + "wiza.zip": 3889675391, + "wonder.zip": 1278830233, + "world.zip": 1016887746, + "worldcall201903291100.zip": 453767747, + "worldcollap.zip": 1176923028, + "worldvanq.zip": 3069399822, + "worr.zip": 4149428052, + "wos.zip": 2081858235, + "wwd.zip": 2381654136, + "Xand.zip": 1607681165, + "xevel.zip": 1807586778, + "xi10th.zip": 1855614361, + "xing.zip": 3929280934, + "yankey.zip": 13506317, + "yatagara.zip": 979332363, + "ynfa.zip": 817994697, + "yoake.zip": 3357425840, + "yobanashi.zip": 687480460, + "yoiyami.zip": 3995143654, + "youand.zip": 1896805880, + "yourbestnightmare.zip": 3807092877, + "yowamushi201903291100.zip": 2704371024, + "yscolabo202012031500.zip": 302281571, + "yukei201903291100.zip": 257047572, + "yukemuri.zip": 3891137691, + "yumegiwa.zip": 3044349291, + "yumeiro.zip": 3498219684, + "yurei.zip": 2259776683, + "yyy.zip": 1262453840, + "zankoku.zip": 3122074237, + "zawawa.zip": 1581569424, + "zenryoku.zip": 3469481768, + "zibeta.zip": 1670964129, + "zinzou.zip": 3360478727, + "zone1.zip": 965701857, + "zone2.zip": 3248669969, + "zuttomo.zip": 2112447934, + "zyto-id.zip": 3430804251 +} \ No newline at end of file diff --git a/new_server_7003/api/config/download_manifest_android.json b/new_server_7003/api/config/download_manifest_android.json new file mode 100644 index 0000000..2987a71 --- /dev/null +++ b/new_server_7003/api/config/download_manifest_android.json @@ -0,0 +1,3025 @@ +{ + "10pt8tion_bgm.ogg.zip": 664386088, + "10pt8tion_ne_shot.ogg.zip": 2189121623, + "10pt8tion_shot.ogg.zip": 571384319, + "17k_bgm.ogg.zip": 1840102464, + "17k_ne_shot.ogg.zip": 4263846905, + "17k_shot.ogg.zip": 53110855, + "1llusion_bgm.ogg.zip": 3974051991, + "1llusion_shot.ogg.zip": 2042686042, + "39music_app_e_shot.ogg.zip": 4102142141, + "39music_app_n_shot.ogg.zip": 2906037719, + "39music_app_shot.ogg.zip": 3715366728, + "39music_bgm.ogg.zip": 730030179, + "39music_e_shot.ogg.zip": 2070137865, + "39music_n_shot.ogg.zip": 2165895013, + "39music_shot.ogg.zip": 2621581865, + "7days_bgm.ogg.zip": 3619270393, + "7days_e_shot.ogg.zip": 3952136183, + "7days_n_shot.ogg.zip": 1729862299, + "7days_shot.ogg.zip": 4015179395, + "8bit_BGM.ogg.zip": 3305630891, + "8bit_SHOT.ogg.zip": 1677766120, + "8cell_bgm.ogg.zip": 2579282530, + "8cell_e_shot.ogg.zip": 3146379395, + "8cell_n_shot.ogg.zip": 2997749063, + "8cell_shot.ogg.zip": 2592683951, + "8em_bgm.ogg.zip": 429148368, + "8em_e_shot.ogg.zip": 1278363163, + "8em_n_shot.ogg.zip": 2350042301, + "8em_shot.ogg.zip": 482667728, + "abby_bgm.ogg.zip": 2311300640, + "abby_e_shot.ogg.zip": 4067318998, + "abby_n_shot.ogg.zip": 844383077, + "abby_shot.ogg.zip": 1457328100, + "abst_bgm.ogg.zip": 14432411, + "abst_e_shot.ogg.zip": 1242015890, + "abst_hn_shot.ogg.zip": 4145608209, + "Acid2_BGM.ogg.zip": 2102465652, + "Acid2_SHOT.ogg.zip": 1796851116, + "ac_cardiac_bgm.ogg.zip": 2602570921, + "ac_cardiac_shot.ogg.zip": 425481157, + "ac_cozmo_shot.ogg.zip": 2699340705, + "ac_kaitou_shot.ogg.zip": 86791429, + "ac_kanon_bgm.ogg.zip": 575851545, + "ac_kanon_shot.ogg.zip": 4203739994, + "ac_magnet_shot.ogg.zip": 3780527103, + "ac_overdrive_h_shot.ogg.zip": 1458567687, + "ac_overdrive_ne_shot.ogg.zip": 4169157226, + "ac_pzdnj_e_shot.ogg.zip": 2841482007, + "ac_pzdnj_hn_shot.ogg.zip": 1174193271, + "ac_railgun_shot.ogg.zip": 964523788, + "ac_seizya2nd_e_shot.ogg.zip": 1404500042, + "ac_seizya2nd_hn_shot.ogg.zip": 1607942516, + "ac_Silent_e_shot.ogg.zip": 451249813, + "ac_Silent_hn_shot.ogg.zip": 2540884257, + "ac_tentai_e_shot.ogg.zip": 3627370485, + "ac_tentai_hn_shot.ogg.zip": 2530197814, + "ac_worldcall_shot.ogg.zip": 2591068828, + "adr_bgm.ogg.zip": 1380872067, + "adr_shot.ogg.zip": 2139416579, + "againagain_bgm.ogg.zip": 2836299631, + "againagain_e_shot.ogg.zip": 2888397805, + "againagain_n_shot.ogg.zip": 1210956871, + "againagain_shot.ogg.zip": 749452256, + "agentcrisis_bgm.ogg.zip": 2027680006, + "agentcrisis_e_shot.ogg.zip": 3079853642, + "agentcrisis_hn_shot.ogg.zip": 2549556121, + "ai-zyto_bgm.ogg.zip": 4137337939, + "ai-zyto_shot.ogg.zip": 2700959407, + "aid_bgm.ogg.zip": 648033177, + "aid_e_shot.ogg.zip": 4184043402, + "aid_n_shot.ogg.zip": 737775236, + "aid_shot.ogg.zip": 2711302392, + "aitai_bgm.ogg.zip": 3670908060, + "aitai_shot.ogg.zip": 2535589972, + "akahitoha_bgm.ogg.zip": 1446838007, + "akahitoha_e_shot.ogg.zip": 921542064, + "akahitoha_n_shot.ogg.zip": 494007004, + "akahitoha_shot.ogg.zip": 818298045, + "akariga_bgm.ogg.zip": 4020675484, + "akariga_e_shot.ogg.zip": 2908722847, + "akariga_n_shot.ogg.zip": 138566898, + "akariga_shot.ogg.zip": 3019566362, + "akeboshi_bgm.ogg.zip": 151818543, + "akeboshi_e_shot.ogg.zip": 1389447956, + "akeboshi_h_shot.ogg.zip": 3591753472, + "akeboshi_n_shot.ogg.zip": 2606957931, + "akkanbaby_bgm.ogg.zip": 2033615584, + "akkanbaby_shot.ogg.zip": 444477006, + "akuerion2_BGM.ogg.zip": 1802748057, + "akuerion2_ne_shot.ogg.zip": 2521467422, + "akuerion2_shot.ogg.zip": 1005890945, + "akuerion_bgm.ogg.zip": 1225817730, + "akuerion_shot.ogg.zip": 2146060808, + "akunomeshi_app_e_shot.ogg.zip": 281650111, + "akunomeshi_app_n_shot.ogg.zip": 72216254, + "akunomeshi_app_shot.ogg.zip": 1236856698, + "akunomeshi_bgm.ogg.zip": 2025440017, + "akunomeshi_e_shot.ogg.zip": 1697525782, + "akunomeshi_n_shot.ogg.zip": 306665107, + "akunomeshi_shot.ogg.zip": 424783180, + "akuno_bgm.ogg.zip": 2917950770, + "akuno_h_shot.ogg.zip": 1088062118, + "akuno_ne_shot.ogg.zip": 1111977490, + "alien_bgm.ogg.zip": 2309516630, + "alien_h_shot.ogg.zip": 1964331519, + "alien_ne_shot.ogg.zip": 3222482247, + "alkali_app_e_shot.ogg.zip": 2865458414, + "alkali_app_n_shot.ogg.zip": 4222479932, + "alkali_app_shot.ogg.zip": 2716739332, + "alkali_bgm.ogg.zip": 559258680, + "alkali_e_shot.ogg.zip": 2040940575, + "alkali_n_shot.ogg.zip": 3735518184, + "alkali_shot.ogg.zip": 2353183096, + "alright_bgm.ogg.zip": 1717660427, + "alright_shot.ogg.zip": 2726361286, + "altale_bgm.ogg.zip": 2516083316, + "altale_ne_shot.ogg.zip": 3751108400, + "altale_shot.ogg.zip": 2019441843, + "amano_bgm.ogg.zip": 3473298828, + "amano_e_shot.ogg.zip": 2370859670, + "amano_shot.ogg.zip": 2959519931, + "ameto_bgm.ogg.zip": 1781708620, + "ameto_ne_shot.ogg.zip": 4090577651, + "ameto_shot.ogg.zip": 1257382036, + "amnjk_bgm.ogg.zip": 199098361, + "amnjk_ne_shot.ogg.zip": 3703708425, + "amnjk_shot.ogg.zip": 3071577429, + "amnjk_x_shot.ogg.zip": 3330248797, + "analysis_bgm.ogg.zip": 3002846353, + "analysis_shot.ogg.zip": 231867217, + "ancient_bgm.ogg.zip": 2914121591, + "ancient_shot.ogg.zip": 3913953695, + "androgy_bgm.ogg.zip": 3621707525, + "androgy_ne_shot.ogg.zip": 3968038007, + "androgy_shot.ogg.zip": 3638014932, + "androgy_x_shot.ogg.zip": 374250986, + "andrormx_bgm.ogg.zip": 1058657701, + "andrormx_ne_shot.ogg.zip": 3001351653, + "andrormx_shot.ogg.zip": 3002258716, + "anohi_bgm.ogg.zip": 4266956265, + "anohi_e_shot.ogg.zip": 3170507233, + "anohi_n_shot.ogg.zip": 364096015, + "anohi_shot.ogg.zip": 2532071464, + "anone_bgm.ogg.zip": 1270892127, + "anone_e_shot.ogg.zip": 3055163782, + "anone_n_shot.ogg.zip": 368510686, + "anone_shot.ogg.zip": 4272492217, + "anone_x_shot.ogg.zip": 4165920436, + "anti_bgm.ogg.zip": 329202249, + "anti_e_shot.ogg.zip": 1307979442, + "anti_h_shot.ogg.zip": 587679629, + "anti_n_shot.ogg.zip": 3742405051, + "anzen_bgm.ogg.zip": 2886220370, + "anzen_e_shot.ogg.zip": 1150760055, + "anzen_n_shot.ogg.zip": 4136613064, + "anzen_shot.ogg.zip": 300284739, + "aou-flower_bgm.ogg.zip": 1261979643, + "aou-flower_shot.ogg.zip": 308272837, + "aou-garakuta_bgm.ogg.zip": 2293609665, + "aou-garakuta_shot.ogg.zip": 295483324, + "aou-saitama_bgm.ogg.zip": 2788543906, + "aou-saitama_shot.ogg.zip": 345917108, + "aou2-fauna_bgm.ogg.zip": 2863801836, + "aou2-fauna_shot.ogg.zip": 2570397167, + "aou2-fujin_bgm.ogg.zip": 475274640, + "aou2-fujin_shot.ogg.zip": 492754521, + "aou2-ignis_bgm.ogg.zip": 4134207724, + "aou2-ignis_shot.ogg.zip": 478300401, + "aou2-vertex_bgm.ogg.zip": 2959050166, + "aou2-vertex_shot.ogg.zip": 1943305046, + "ape_bgm.ogg.zip": 684939400, + "ape_ne_shot.ogg.zip": 2029347873, + "ape_shot.ogg.zip": 3244787446, + "apocalypselotus_bgm.ogg.zip": 4105675525, + "apocalypselotus_shot.ogg.zip": 3693673611, + "apocalypse_app_e_shot.ogg.zip": 3231056410, + "apocalypse_app_h_shot.ogg.zip": 2558431752, + "apocalypse_app_n_shot.ogg.zip": 2680374155, + "apocalypse_bgm.ogg.zip": 1103748625, + "apocalypse_e_shot.ogg.zip": 2274835259, + "apocalypse_n_shot.ogg.zip": 2978401891, + "apocalypse_shot.ogg.zip": 3991962297, + "apocalypse_x_shot.ogg.zip": 310377163, + "Aprils_BGM.ogg.zip": 3050365041, + "Aprils_SHOT.ogg.zip": 2729039974, + "arabes_bgm.ogg.zip": 1614278396, + "arabes_shot.ogg.zip": 1251417217, + "aran10th_bgm.ogg.zip": 3248340818, + "aran10th_shot.ogg.zip": 199063986, + "Arkanoid_BGM_1.ogg.zip": 247483793, + "Arkanoid_SHOT_1.ogg.zip": 1369960846, + "Arkinv_bgm.ogg.zip": 1183278764, + "Arkinv_shot.ogg.zip": 4248316106, + "ark_bgm.ogg.zip": 4054409178, + "ark_shot.ogg.zip": 2932841899, + "arts_bgm.ogg.zip": 2987045988, + "arts_shot.ogg.zip": 4050746986, + "aruiwa_bgmaaaaaaaaa.ogg.zip": 1532686155, + "aruiwa_e_shot.ogg.zip": 2480793623, + "aruiwa_n_shot.ogg.zip": 258714860, + "aruiwa_shot.ogg.zip": 2631719192, + "aruiwa_x_shot.ogg.zip": 2355753100, + "asaki_bgm.ogg.zip": 1254975028, + "asaki_e_shot.ogg.zip": 1874434217, + "asaki_n_shot.ogg.zip": 97048863, + "asaki_shot.ogg.zip": 3741904600, + "asaki_x_shot.ogg.zip": 191569992, + "asgore_app_e_shot.ogg.zip": 2611012651, + "asgore_app_h_shot.ogg.zip": 387276224, + "asgore_app_n_shot.ogg.zip": 4122376717, + "asgore_bgm.ogg.zip": 774095618, + "asgore_e_shot.ogg.zip": 2013794382, + "asgore_n_shot.ogg.zip": 1108933598, + "asgore_shot.ogg.zip": 1285736528, + "astro2_bgm.ogg.zip": 1032449097, + "astro2_ne_SHOT.ogg.zip": 263213824, + "astro2_SHOT.ogg.zip": 1355367068, + "astro2_x_shot.ogg.zip": 358502188, + "astro_bgm.ogg.zip": 2907282621, + "astro_shot.ogg.zip": 4190026081, + "asuno_bgm.ogg.zip": 2083465065, + "asuno_shot.ogg.zip": 914602425, + "aun_app_e_shot.ogg.zip": 1678143123, + "aun_app_n_shot.ogg.zip": 1230793460, + "aun_app_shot.ogg.zip": 411276162, + "aun_bgm.ogg.zip": 2087916847, + "aun_e_shot.ogg.zip": 1749325659, + "aun_n_shot.ogg.zip": 1511242681, + "aun_shot.ogg.zip": 1804102666, + "aurgelmir_bgm.ogg.zip": 3694986423, + "aurgelmir_shot.ogg.zip": 2755752450, + "aurgelmir_x_shot.ogg.zip": 3897701402, + "axe_bgm.ogg.zip": 2694063979, + "axe_e_shot.ogg.zip": 672561751, + "axe_hn_shot.ogg.zip": 4130698368, + "axe_n_shot.ogg.zip": 1288448659, + "axe_shot.ogg.zip": 1727918040, + "axion_bgm.ogg.zip": 4003328098, + "axion_e_shot.ogg.zip": 2405242421, + "axion_n_shot.ogg.zip": 805104133, + "axion_shot.ogg.zip": 4145627466, + "axion_x_shot.ogg.zip": 3245005088, + "ayano_bgm.ogg.zip": 2821574307, + "ayano_shot.ogg.zip": 1366975966, + "azarea_bgm.ogg.zip": 3811127557, + "azarea_shot.ogg.zip": 1510956188, + "babiron_bgm.ogg.zip": 61108179, + "babiron_shot.ogg.zip": 2663944723, + "backon_bgm.ogg.zip": 1522786813, + "backon_shot.ogg.zip": 1255473265, + "badapple2_bgm.ogg.zip": 932603024, + "badapple2_e_shot.ogg.zip": 3555707564, + "badapple2_n_shot.ogg.zip": 3978916534, + "badapple2_shot.ogg.zip": 3902772722, + "badapple2_x_shot.ogg.zip": 3193688523, + "badend_bgm.ogg.zip": 2271057437, + "badend_h_shot.ogg.zip": 2765439242, + "badend_ne_shot.ogg.zip": 3149866145, + "balerico_bgm.ogg.zip": 3853975375, + "balerico_e_shot.ogg.zip": 2345270763, + "balerico_n_shot.ogg.zip": 2413698577, + "balerico_shot.ogg.zip": 382125661, + "ballad_bgm.ogg.zip": 1615714508, + "ballad_e_shot.ogg.zip": 1001955245, + "ballad_n_shot.ogg.zip": 4098467065, + "ballad_shot.ogg.zip": 137038942, + "battle_app_e_shot.ogg.zip": 653314303, + "battle_app_n_shot.ogg.zip": 214300066, + "battle_app_shot.ogg.zip": 4187947397, + "battle_bgm.ogg.zip": 3849689126, + "battle_e_shot.ogg.zip": 3566619981, + "battle_n_shot.ogg.zip": 3604951539, + "battle_shot.ogg.zip": 2617025878, + "bb2-hz_bgm.ogg.zip": 1098267753, + "bb2-hz_ne_shot.ogg.zip": 3681263910, + "bb2-hz_xh_shot.ogg.zip": 969363292, + "bb2-op_bgm.ogg.zip": 3635108325, + "bb2-op_shot.ogg.zip": 3272914457, + "bb2-rc_bgm.ogg.zip": 2109003273, + "bb2-rc_shot.ogg.zip": 538056313, + "bbchrono_bgm.ogg.zip": 4288394503, + "bbchrono_shot.ogg.zip": 3070471130, + "bbkkbkk_app_e_shot.ogg.zip": 3356725533, + "bbkkbkk_app_n_shot.ogg.zip": 102952312, + "bbkkbkk_app_shot.ogg.zip": 3508144859, + "bbkkbkk_bgm.ogg.zip": 1407143288, + "bbkkbkk_e_shot.ogg.zip": 3866183637, + "bbkkbkk_n_shot.ogg.zip": 109770707, + "bbkkbkk_shot.ogg.zip": 3193049349, + "bbkkbkk_x_shot.ogg.zip": 1044821449, + "bbnew13_bgm.ogg.zip": 1387865497, + "bbnew13_shot.ogg.zip": 924983448, + "bbragna_bgm.ogg.zip": 3064777997, + "bbragna_shot.ogg.zip": 2572726629, + "bbtaokk_bgm.ogg.zip": 3931641896, + "bbtaokk_shot.ogg.zip": 644401395, + "beatsync_bgm.ogg.zip": 1399967288, + "beatsync_e_shot.ogg.zip": 1238028714, + "beatsync_n_shot.ogg.zip": 2030022234, + "beatsync_shot.ogg.zip": 1769002917, + "beautiful_bgm.ogg.zip": 1084800943, + "beautiful_shot.ogg.zip": 3874751976, + "Beginfull_bgm.ogg.zip": 2290171490, + "Beginfull_shot.ogg.zip": 3210656467, + "Begin_FULL_BGM_1.ogg.zip": 3574214605, + "Begin_FULL_SHOT_2.ogg.zip": 616526699, + "berserk_bgm.ogg.zip": 3286081249, + "berserk_shot.ogg.zip": 3042412884, + "bethere_app_e_shot.ogg.zip": 2755422265, + "bethere_app_n_shot.ogg.zip": 1672914132, + "bethere_app_shot.ogg.zip": 3449394851, + "bethere_bgm.ogg.zip": 893471964, + "bethere_e_shot.ogg.zip": 3808929541, + "bethere_n_shot.ogg.zip": 3855661102, + "bethere_shot.ogg.zip": 1099853234, + "beyond_bgm.ogg.zip": 2303959349, + "beyond_shot.ogg.zip": 2750048654, + "bforc_bgm.ogg.zip": 1152285441, + "bforc_e_shot.ogg.zip": 3392992910, + "bforc_n_shot.ogg.zip": 1653608828, + "bforc_shot.ogg.zip": 10842467, + "bgm_b-089_BadApple_BGM.ogg.zip": 3038104270, + "bgm_b-089_BadApple_SHOT.ogg.zip": 996503270, + "bit_bgm.ogg.zip": 3189201888, + "bit_ne_shot.ogg.zip": 2451106323, + "bit_shot.ogg.zip": 2720097986, + "blacklotus_bgm.ogg.zip": 2242634746, + "blacklotus_shot.ogg.zip": 1525998189, + "Blackmind_bgm.ogg.zip": 2152912851, + "Blackmind_shot.ogg.zip": 698954065, + "blackmoon_bgm.ogg.zip": 3407571390, + "blackmoon_shot.ogg.zip": 571239314, + "blackor_bgm.ogg.zip": 4123812282, + "blackor_e_shot.ogg.zip": 1829833496, + "blackor_n_shot.ogg.zip": 1340906803, + "blackor_shot.ogg.zip": 3824916874, + "blaze_bgm.ogg.zip": 58772695, + "blaze_shot.ogg.zip": 1817046296, + "bless_bgm.ogg.zip": 3010504541, + "bless_shot.ogg.zip": 916288323, + "blued_bgm.ogg.zip": 2833559195, + "blued_ne_shot.ogg.zip": 1394823308, + "blued_shot.ogg.zip": 178040026, + "blued_x_shot.ogg.zip": 814352709, + "blue_bgm.ogg.zip": 910590968, + "blue_shot.ogg.zip": 3500502083, + "bonetrousle_app_e_shot.ogg.zip": 2061123060, + "bonetrousle_app_n_shot.ogg.zip": 2505837343, + "bonetrousle_app_shot.ogg.zip": 1923021460, + "bonetrousle_bgm.ogg.zip": 1569010578, + "bonetrousle_e_shot.ogg.zip": 1910507686, + "bonetrousle_n_shot.ogg.zip": 1767577531, + "bonetrousle_shot.ogg.zip": 1308764581, + "border_bgm.ogg.zip": 2134380071, + "border_e_shot.ogg.zip": 2368560426, + "border_n_shot.ogg.zip": 3802796326, + "border_shot.ogg.zip": 459792795, + "boroboro_app_e_shot.ogg.zip": 1258889156, + "boroboro_app_n_shot.ogg.zip": 3721350564, + "boroboro_app_shot.ogg.zip": 311924965, + "boroboro_bgm.ogg.zip": 1003496637, + "boroboro_e_shot.ogg.zip": 2456982096, + "boroboro_n_shot.ogg.zip": 2779806803, + "boroboro_shot.ogg.zip": 250628288, + "bousou_bgm.ogg.zip": 2058597776, + "bousou_e_shot.ogg.zip": 1229160130, + "bousou_n_shot.ogg.zip": 3021304099, + "bousou_shot.ogg.zip": 1891141578, + "bousou_x_shot.ogg.zip": 1037161577, + "brain_bgm.ogg.zip": 2074645846, + "brain_shot.ogg.zip": 326351748, + "bright_bgm.ogg.zip": 98856996, + "bright_ne_shot.ogg.zip": 3757628064, + "bright_shot.ogg.zip": 2096668593, + "bstdensya_bgm.ogg.zip": 4158052895, + "bstdensya_shot.ogg.zip": 3391340444, + "bstfz-den_bgm.ogg.zip": 815522651, + "bstfz-den_shot.ogg.zip": 1937886494, + "bstfz_bgm.ogg.zip": 746414413, + "bstfz_shot.ogg.zip": 365080829, + "bstrid-den_bgm.ogg.zip": 2053177529, + "bstrid-den_shot.ogg.zip": 1470273182, + "bstrid-fz_bgm.ogg.zip": 771342960, + "bstrid-fz_shot.ogg.zip": 618682568, + "bstridge_bgm.ogg.zip": 3631196041, + "bstridge_shot.ogg.zip": 2358101178, + "bubble_bgm.ogg.zip": 3982569977, + "bubble_h_shot.ogg.zip": 24916088, + "bubble_ne_shot.ogg.zip": 564021288, + "bungaku_bgm.ogg.zip": 1977783645, + "bungaku_shot.ogg.zip": 256234844, + "buriki_bgm.ogg.zip": 1074158120, + "buriki_shot.ogg.zip": 3598273855, + "burnalt_bgm.ogg.zip": 3110996945, + "burnalt_shot.ogg.zip": 2348710219, + "cando_bgm.ogg.zip": 2144379033, + "cando_shot.ogg.zip": 4085557863, + "cantcome_bgm.ogg.zip": 1730549368, + "cantcome_e_shot.ogg.zip": 1863121434, + "cantcome_n_shot.ogg.zip": 2654824966, + "cantcome_shot.ogg.zip": 3825877660, + "captainmura_bgm.ogg.zip": 1856028955, + "captainmura_shot.ogg.zip": 3500897530, + "caramel_bgm.ogg.zip": 1915652042, + "caramel_ne_shot.ogg.zip": 1443109976, + "caramel_shot.ogg.zip": 2159305416, + "Cardiac_BGM_1.ogg.zip": 1006912797, + "Cardiac_SHOT_2.ogg.zip": 2518261429, + "casinou_app_e_shot.ogg.zip": 1112286610, + "casinou_app_h_shot.ogg.zip": 1965777161, + "casinou_app_n_shot.ogg.zip": 2373108112, + "casinou_bgm.ogg.zip": 2530414942, + "casinou_e_shot.ogg.zip": 904178455, + "casinou_n_shot.ogg.zip": 1250099410, + "casinou_shot.ogg.zip": 1959549206, + "casinou_x_shot.ogg.zip": 3353721893, + "ccddd_bgm.ogg.zip": 2755559571, + "ccddd_e_shot.ogg.zip": 1462705200, + "ccddd_n_shot.ogg.zip": 1319710319, + "ccddd_shot.ogg.zip": 3828015132, + "ccddd_x_shot.ogg.zip": 2093445751, + "celestial_bgm.ogg.zip": 446677892, + "celestial_shot.ogg.zip": 3706551470, + "ceramic_bgm.ogg.zip": 451641888, + "ceramic_shot.ogg.zip": 2610091366, + "cheche_bgm.ogg.zip": 4202307073, + "cheche_e_shot.ogg.zip": 831678570, + "cheche_n_shot.ogg.zip": 501449196, + "cheche_shot.ogg.zip": 3552603713, + "chigau_bgm.ogg.zip": 4974945, + "chigau_e_shot.ogg.zip": 3948919721, + "chigau_n_shot.ogg.zip": 3881787370, + "chigau_shot.ogg.zip": 3868185142, + "children2_bgm.ogg.zip": 2133670563, + "children2_e_shot.ogg.zip": 4266726797, + "children2_n_shot.ogg.zip": 3654512808, + "children2_shot.ogg.zip": 2874966973, + "children_bgm.ogg.zip": 1643015927, + "children_shot.ogg.zip": 1419535404, + "chiruno9_bgm.ogg.zip": 1524179941, + "chiruno9_ne_shot.ogg.zip": 874336993, + "chiruno9_shot.ogg.zip": 603827869, + "chiruno_bgm.ogg.zip": 221565175, + "chiruno_shot.ogg.zip": 2214162785, + "chocho_bgmaaaaa.ogg.zip": 3514274657, + "chocho_shot.ogg.zip": 986417756, + "chocomint_bgm.ogg.zip": 432667125, + "chocomint_e_shot.ogg.zip": 4078184402, + "chocomint_n_shot.ogg.zip": 1712007850, + "chocomint_shot.ogg.zip": 2942114491, + "choco_bgm.ogg.zip": 1203582961, + "choco_shot.ogg.zip": 1488169069, + "choyasei_bgm.ogg.zip": 1789323524, + "choyasei_shot.ogg.zip": 3747221495, + "chururi_bgm.ogg.zip": 3729268116, + "chururi_shot.ogg.zip": 1800043276, + "cinderk_bgm.ogg.zip": 1237675637, + "cinderk_e_shot.ogg.zip": 507635749, + "cinderk_n_shot.ogg.zip": 3914992633, + "cinderk_shot.ogg.zip": 2883640972, + "cinder_bgm.ogg.zip": 1222376441, + "cinder_ne_shot.ogg.zip": 3093758524, + "cinder_xh_shot.ogg.zip": 1190982135, + "cit_bgm.ogg.zip": 306800925, + "cit_h_shot.ogg.zip": 586216633, + "cit_ne_shot.ogg.zip": 2747450091, + "Colors_bgm.ogg.zip": 919085205, + "Colors_shot.ogg.zip": 941810187, + "colors_x_shot.ogg.zip": 1871040538, + "comet_bgm.ogg.zip": 807624984, + "comet_shot.ogg.zip": 2472038882, + "conf_bgm.ogg.zip": 3091736337, + "conf_ne_shot.ogg.zip": 3615459631, + "conf_shot.ogg.zip": 1550527999, + "conf_x_shot.ogg.zip": 2965632096, + "connect_bgm.ogg.zip": 221780428, + "connect_shot.ogg.zip": 341767181, + "Contemporary_BGM_1.ogg.zip": 2474615707, + "Contemporary_SHOT_2.ogg.zip": 3134091384, + "corruption_bgm.ogg.zip": 721110139, + "corruption_e_shot.ogg.zip": 4148051019, + "corruption_n_shot.ogg.zip": 880605251, + "corruption_shot.ogg.zip": 3911235752, + "cosio10th_bgm.ogg.zip": 3571058574, + "cosio10th_ne_shot.ogg.zip": 1696632718, + "cosio10th_shot.ogg.zip": 282219123, + "cosmicray_app_e_shot.ogg.zip": 4012509011, + "cosmicray_app_h_shot.ogg.zip": 1135902397, + "cosmicray_app_n_shot.ogg.zip": 1193183759, + "cosmicray_bgm.ogg.zip": 1841102997, + "cosmicray_e_shot.ogg.zip": 978956378, + "cosmicray_n_shot.ogg.zip": 1105888571, + "cosmicray_shot.ogg.zip": 2394015820, + "cosmic_bgm.ogg.zip": 279609717, + "cosmic_shot.ogg.zip": 744913699, + "cosmostart_bgm.ogg.zip": 1088030836, + "cosmostart_shot.ogg.zip": 3221536126, + "cos_bgm.ogg.zip": 565264930, + "cos_e_shot.ogg.zip": 815931358, + "cos_shot.ogg.zip": 672168252, + "cozmo_bgm.ogg.zip": 756167645, + "cozmo_shot.ogg.zip": 2018404712, + "crazycrazy_app_e_shot.ogg.zip": 874590123, + "crazycrazy_app_n_shot.ogg.zip": 160894855, + "crazycrazy_app_shot.ogg.zip": 2253034336, + "crazycrazy_bgm.ogg.zip": 882982727, + "crazycrazy_e_shot.ogg.zip": 2239105327, + "crazycrazy_n_shot.ogg.zip": 1975685554, + "crazycrazy_shot.ogg.zip": 391512488, + "crazy_bgm.ogg.zip": 2016541025, + "crazy_ne_shot.ogg.zip": 537916868, + "crazy_shot.ogg.zip": 3120769783, + "crepega_bgm.ogg.zip": 2164927257, + "crepega_e_shot.ogg.zip": 3433026670, + "crepega_n_shot.ogg.zip": 3721035185, + "crepega_shot.ogg.zip": 527012312, + "crepe_app_e_shot.ogg.zip": 1251688300, + "crepe_app_n_shot.ogg.zip": 98187722, + "crepe_app_shot.ogg.zip": 2460463288, + "crepe_bgm.ogg.zip": 2816849812, + "crepe_shot.ogg.zip": 633251068, + "crepe_x_shot.ogg.zip": 379619898, + "crime_bgm.ogg.zip": 1746426117, + "crime_shot.ogg.zip": 727616263, + "crimson_bgm.ogg.zip": 2894772586, + "crimson_shot.ogg.zip": 781008091, + "crimson_x_shot.ogg.zip": 2738047061, + "cristalize_bgm.ogg.zip": 3196237156, + "cristalize_shot.ogg.zip": 3279025657, + "cross_bgm.ogg.zip": 3698132604, + "cross_shot.ogg.zip": 2554397459, + "crowdedtw_bgm.ogg.zip": 343529465, + "crowdedtw_e_shot.ogg.zip": 2540468166, + "crowdedtw_hn_shot.ogg.zip": 2863047316, + "crowded_bgm.ogg.zip": 478803253, + "crowded_shot.ogg.zip": 3575236652, + "cruelm_bgm.ogg.zip": 914233803, + "cruelm_shot.ogg.zip": 995445372, + "Crystal_BGM.ogg.zip": 3409403126, + "Crystal_SHOT.ogg.zip": 2197762654, + "cto_bgm.ogg.zip": 2473649065, + "cto_shot.ogg.zip": 3619630936, + "curry_bgm.ogg.zip": 614027644, + "curry_shot.ogg.zip": 1567829584, + "cyan_app_e_shot.ogg.zip": 1539427588, + "cyan_app_n_shot.ogg.zip": 1769024716, + "cyan_app_shot.ogg.zip": 2148481180, + "cyan_bgm.ogg.zip": 2041764666, + "cyan_e_shot.ogg.zip": 3859292580, + "cyan_n_shot.ogg.zip": 1583923461, + "cyan_shot.ogg.zip": 764225491, + "cyan_x_shot.ogg.zip": 2498111692, + "cyberm_bgm.ogg.zip": 264320172, + "cyberm_e_shot.ogg.zip": 1029901632, + "cyberm_n_shot.ogg.zip": 1541599782, + "cyberm_shot.ogg.zip": 2853602113, + "cyberm_x_shot.ogg.zip": 3083649875, + "cybers_bgm.ogg.zip": 3261394133, + "cybers_e_shot.ogg.zip": 3862992652, + "cybers_hn_shot.ogg.zip": 1650929660, + "cyber_bgm.ogg.zip": 2004959529, + "cyber_shot.ogg.zip": 954437753, + "d4djcaptain_bgm.ogg.zip": 568507995, + "d4djcaptain_shot.ogg.zip": 1924904715, + "d4djchaos_bgm.ogg.zip": 1421803792, + "d4djchaos_shot.ogg.zip": 3032511370, + "d4djdaddy_bgm.ogg.zip": 2130986738, + "d4djdaddy_shot.ogg.zip": 971880957, + "d4djdenran_app_e_shot.ogg.zip": 2143130790, + "d4djdenran_app_n_shot.ogg.zip": 2860426491, + "d4djdenran_app_shot.ogg.zip": 3674890410, + "d4djdenran_bgm.ogg.zip": 3388792680, + "d4djdenran_e_shot.ogg.zip": 4168027003, + "d4djdenran_n_shot.ogg.zip": 2411424703, + "d4djdenran_shot.ogg.zip": 1750658563, + "d4djguruguru_app_e_shot.ogg.zip": 3478469718, + "d4djguruguru_app_h_shot.ogg.zip": 100826055, + "d4djguruguru_app_n_shot.ogg.zip": 141106734, + "d4djguruguru_bgm.ogg.zip": 737927234, + "d4djguruguru_e_shot.ogg.zip": 803366896, + "d4djguruguru_n_shot.ogg.zip": 632947127, + "d4djguruguru_shot.ogg.zip": 3948178678, + "d4djguruguru_x_shot.ogg.zip": 2062506854, + "d4djlovehug_app_e_shot.ogg.zip": 4179883938, + "d4djlovehug_app_h_shot.ogg.zip": 2393120190, + "d4djlovehug_app_n_shot.ogg.zip": 1920951097, + "d4djlovehug_bgm.ogg.zip": 2776133580, + "d4djlovehug_e_shot.ogg.zip": 2171240911, + "d4djlovehug_n_shot.ogg.zip": 3099756375, + "d4djlovehug_shot.ogg.zip": 571695020, + "d4djlovehug_x_shot.ogg.zip": 2187861524, + "d4djphoton_app_e_shot.ogg.zip": 3415632600, + "d4djphoton_app_n_shot.ogg.zip": 436072464, + "d4djphoton_app_shot.ogg.zip": 3239246524, + "d4djphoton_bgm.ogg.zip": 2541860108, + "d4djphoton_e_shot.ogg.zip": 2835636259, + "d4djphoton_n_shot.ogg.zip": 3475828172, + "d4djphoton_shot.ogg.zip": 2087927518, + "d4djurban_bgm.ogg.zip": 1892338611, + "d4djurban_shot.ogg.zip": 232269397, + "daddy_bgm.ogg.zip": 873990126, + "daddy_shot.ogg.zip": 2984830259, + "daimeiwaku_bgm.ogg.zip": 3572890952, + "daimeiwaku_shot.ogg.zip": 4115377940, + "dakaraboku_app_e_shot.ogg.zip": 983956229, + "dakaraboku_app_h_shot.ogg.zip": 466547623, + "dakaraboku_app_n_shot.ogg.zip": 3600667547, + "dakaraboku_bgm.ogg.zip": 4052975919, + "dakaraboku_e_shot.ogg.zip": 3864357975, + "dakaraboku_n_shot.ogg.zip": 3809394788, + "dakaraboku_shot.ogg.zip": 4134125491, + "dance_app_e_shot.ogg.zip": 3113858290, + "dance_app_n_shot.ogg.zip": 3581253458, + "dance_app_shot.ogg.zip": 809202319, + "dance_bgm.ogg.zip": 424325037, + "dance_e_shot.ogg.zip": 3040128325, + "dance_n_shot.ogg.zip": 1609374101, + "dance_shot.ogg.zip": 1473780820, + "dancing_bgm.ogg.zip": 2370781788, + "dancing_shot.ogg.zip": 803394550, + "dandan_bgm.ogg.zip": 2990298287, + "dandan_e_shot.ogg.zip": 2922574682, + "dandan_hn_shot.ogg.zip": 1080104176, + "dangan_bgm.ogg.zip": 2445642472, + "dangan_ne_shot.ogg.zip": 972458723, + "dangan_shot.ogg.zip": 3352415951, + "danmaku_bgm.ogg.zip": 3314558492, + "danmaku_e_shot.ogg.zip": 2562767946, + "danmaku_n_shot.ogg.zip": 3476820016, + "danmaku_shot.ogg.zip": 2244848351, + "dappo_bgm.ogg.zip": 2118396667, + "dappo_e_shot.ogg.zip": 4001522072, + "dappo_n_shot.ogg.zip": 3520394361, + "dappo_shot.ogg.zip": 1174326427, + "dappo_x_shot.ogg.zip": 4212948540, + "darekano_app_e_shot.ogg.zip": 344344583, + "darekano_app_h_shot.ogg.zip": 1260428313, + "darekano_app_n_shot.ogg.zip": 4275922629, + "darekano_bgm.ogg.zip": 460274104, + "darekano_e_shot.ogg.zip": 4226009474, + "darekano_n_shot.ogg.zip": 1719628350, + "darekano_shot.ogg.zip": 757781586, + "darekano_x_shot.ogg.zip": 2558051129, + "datsugoku_bgm.ogg.zip": 3904199585, + "datsugoku_e_shot.ogg.zip": 3951777518, + "datsugoku_n_shot.ogg.zip": 3696921124, + "datsugoku_shot.ogg.zip": 3723348557, + "datte_bgm.ogg.zip": 513604647, + "datte_ne_shot.ogg.zip": 3243539652, + "datte_shot.ogg.zip": 2166157026, + "ddpboss_bgm.ogg.zip": 327140149, + "ddpboss_shot.ogg.zip": 3634797706, + "DDTP_bgm.ogg.zip": 182548332, + "DDTP_h_shot.ogg.zip": 285304409, + "DDTP_ne_shot.ogg.zip": 2749372546, + "death_app_e_shot.ogg.zip": 95963700, + "death_app_n_shot.ogg.zip": 1088037330, + "death_app_shot.ogg.zip": 1841039846, + "death_bgm.ogg.zip": 3573744306, + "death_e_shot.ogg.zip": 3723280234, + "death_n_shot.ogg.zip": 643557418, + "death_shot.ogg.zip": 1852318743, + "death_x_shot.ogg.zip": 859576137, + "dekadance_bgm.ogg.zip": 4231580560, + "dekadance_h_shot.ogg.zip": 233502893, + "dekadance_ne_shot.ogg.zip": 2704431286, + "demparty_bgm.ogg.zip": 1048508930, + "demparty_shot.ogg.zip": 432070452, + "denden_bgm.ogg.zip": 3897942217, + "denden_e_shot.ogg.zip": 1464148111, + "denden_xhn_shot.ogg.zip": 3637728245, + "denpare_bgm.ogg.zip": 1075925506, + "denpare_ne_shot.ogg.zip": 3015451651, + "denpare_shot.ogg.zip": 797891224, + "departure_bgm.ogg.zip": 2325825040, + "departure_ne_shot.ogg.zip": 1147554369, + "departure_shot.ogg.zip": 672400893, + "desert_bgm.ogg.zip": 3694985090, + "desert_shot.ogg.zip": 3243574177, + "divine_bgm.ogg.zip": 2741301955, + "divine_ne_shot.ogg.zip": 2054696867, + "divine_shot.ogg.zip": 1870423308, + "djnobu_bgm.ogg.zip": 2811932889, + "djnobu_e_shot.ogg.zip": 3073687294, + "djnobu_n_shot.ogg.zip": 3510815800, + "djnobu_shot.ogg.zip": 2027307200, + "dontdie_bgm.ogg.zip": 737226681, + "dontdie_e_shot.ogg.zip": 787915550, + "dontdie_n_shot.ogg.zip": 792181671, + "dontdie_shot.ogg.zip": 4221861693, + "dontfight_bgm.ogg.zip": 361134430, + "dontfight_e_shot.ogg.zip": 1549746093, + "dontfight_n_shot.ogg.zip": 478437240, + "dontfight_shot.ogg.zip": 3214895235, + "dontfight_x_shot.ogg.zip": 1852981306, + "double2_bgm.ogg.zip": 3651004791, + "double2_ne_shot.ogg.zip": 2176000611, + "double2_shot.ogg.zip": 1135227106, + "double_bgm.ogg.zip": 1611652122, + "double_shot.ogg.zip": 2299321225, + "downdown_bgm.ogg.zip": 1281952971, + "downdown_e_shot.ogg.zip": 3173859424, + "downdown_n_shot.ogg.zip": 524971304, + "downdown_shot.ogg.zip": 557506794, + "dramatur_bgm.ogg.zip": 518347709, + "dramatur_e_shot.ogg.zip": 1781775291, + "dramatur_n_shot.ogg.zip": 2243330026, + "dramatur_shot.ogg.zip": 1565595624, + "dreamc_bgm.ogg.zip": 2671744014, + "dreamc_ne_shot.ogg.zip": 454376234, + "dreamc_shot.ogg.zip": 907370478, + "dreamc_x_shot.ogg.zip": 2884026733, + "Dreamer_BGM.ogg.zip": 1083042537, + "Dreamer_SHOT.ogg.zip": 2728897361, + "dreaminat_bgm.ogg.zip": 1504058124, + "dreaminat_shot.ogg.zip": 4229175429, + "dreaminat_x_shot.ogg.zip": 2292263350, + "dreamr_bgm.ogg.zip": 2861349942, + "dreamr_e_shot.ogg.zip": 4098478267, + "dreamr_shot.ogg.zip": 1487551332, + "dream_bgm.ogg.zip": 2295191830, + "dream_ne_shot.ogg.zip": 3733464569, + "dream_shot.ogg.zip": 724708266, + "drsp_bgm.ogg.zip": 874203033, + "drsp_ne_shot.ogg.zip": 2620255078, + "drsp_shot.ogg.zip": 2871739156, + "DrumnBass_BGM.ogg.zip": 1035641832, + "DrumnBass_SHOT.ogg.zip": 650221458, + "dulla_bgm.ogg.zip": 1270717136, + "dulla_ne_shot.ogg.zip": 1417382367, + "dulla_shot.ogg.zip": 101609846, + "dummy_app_e_shot.ogg.zip": 786243395, + "dummy_app_h_shot.ogg.zip": 3442481839, + "dummy_app_n_shot.ogg.zip": 2216780710, + "dummy_bgm.ogg.zip": 1188832900, + "dummy_e_shot.ogg.zip": 3337769143, + "dummy_h_shot.ogg.zip": 3628002841, + "dummy_n_shot.ogg.zip": 3730666920, + "dworiginal_bgm.ogg.zip": 3338081744, + "dworiginal_shot.ogg.zip": 14332504, + "eaaso_bgm.ogg.zip": 207912853, + "eaaso_shot.ogg.zip": 2894096585, + "echo_bgm.ogg.zip": 4098920962, + "echo_shot.ogg.zip": 1369229286, + "eclipse_bgm.ogg.zip": 30431818, + "eclipse_shot.ogg.zip": 3707629618, + "edm_song01_bgm.ogg.zip": 2597462378, + "edm_song01_shot.ogg.zip": 1193172788, + "edm_song02_bgm.ogg.zip": 1392065670, + "edm_song02_shot.ogg.zip": 2624406827, + "edm_song03_bgm.ogg.zip": 201358847, + "edm_song03_shot.ogg.zip": 2873173569, + "edm_song04_bgm.ogg.zip": 2139998976, + "edm_song04_shot.ogg.zip": 2902852739, + "Egg2nd_bgm.ogg.zip": 1386518074, + "Egg2nd_shot.ogg.zip": 1891168920, + "egg3rd_bgm.ogg.zip": 1078534666, + "egg3rd_shot.ogg.zip": 3850935252, + "egg4th_bgm.ogg.zip": 2496127206, + "egg4th_shot.ogg.zip": 3822886549, + "egg5th_bgm.ogg.zip": 4233869413, + "egg5th_shot.ogg.zip": 2758865997, + "egg6th_bgm.ogg.zip": 1762650487, + "egg6th_shot.ogg.zip": 3014247453, + "egg7th_bgm.ogg.zip": 1020478580, + "egg7th_shot.ogg.zip": 2060914833, + "eggova_bgm.ogg.zip": 3846316947, + "eggova_ne_shot.ogg.zip": 162123561, + "eggova_shot.ogg.zip": 3188164134, + "eggvsm_bgm.ogg.zip": 2319770113, + "eggvsm_shot.ogg.zip": 2899810575, + "elec_bgm.ogg.zip": 1978613752, + "elec_e_shot.ogg.zip": 1968399721, + "elec_n_shot.ogg.zip": 2917614386, + "elec_shot.ogg.zip": 2799744572, + "endlessd_bgm.ogg.zip": 2085526218, + "endlessd_e_shot.ogg.zip": 1530176603, + "endlessd_n_shot.ogg.zip": 4117512525, + "endlessd_shot.ogg.zip": 2690368219, + "endl_bgm.ogg.zip": 2447677786, + "endl_ne_shot.ogg.zip": 2387101814, + "endl_shot.ogg.zip": 1750234081, + "ene_bgm.ogg.zip": 3750388478, + "ene_shot.ogg.zip": 3887044943, + "envycat_bgm.ogg.zip": 2712760253, + "envycat_shot.ogg.zip": 2958111542, + "envy_bgm.ogg.zip": 4213448630, + "envy_shot.ogg.zip": 3838237337, + "epcross_app_e_shot.ogg.zip": 3806008281, + "epcross_app_h_shot.ogg.zip": 3357480923, + "epcross_app_n_shot.ogg.zip": 1140250412, + "epcross_bgm.ogg.zip": 4231027682, + "epcross_e_shot.ogg.zip": 550415091, + "epcross_h_shot.ogg.zip": 3343833002, + "epcross_n_shot.ogg.zip": 1817171997, + "erincr_bgm.ogg.zip": 2535719353, + "erincr_e_shot.ogg.zip": 1882810347, + "erincr_h_shot.ogg.zip": 3408391440, + "erincr_n_shot.ogg.zip": 2990795910, + "erin_bgm.ogg.zip": 2425058402, + "erin_shot.ogg.zip": 3307661630, + "estp_bgm.ogg.zip": 1995766960, + "estp_ne_shot.ogg.zip": 1477288177, + "estp_shot.ogg.zip": 352994200, + "estp_x_shot.ogg.zip": 2265799811, + "eternal_bgm.ogg.zip": 294372106, + "eternal_shot.ogg.zip": 1450688454, + "ever_bgm.ogg.zip": 2081833753, + "ever_e_shot.ogg.zip": 3116426863, + "ever_ne_shot.ogg.zip": 2869448031, + "ever_n_shot.ogg.zip": 1533627966, + "ever_shot.ogg.zip": 699899988, + "exitium_app_e_shot.ogg.zip": 352368895, + "exitium_app_h_shot.ogg.zip": 317508308, + "exitium_app_n_shot.ogg.zip": 2458788020, + "exitium_bgm.ogg.zip": 2660313837, + "exitium_e_shot.ogg.zip": 116071917, + "exitium_n_shot.ogg.zip": 2450461284, + "exitium_shot.ogg.zip": 2810613232, + "exmode_bgm.ogg.zip": 385509659, + "exmode_ne_shot.ogg.zip": 912954953, + "exmode_shot.ogg.zip": 2205224598, + "extremegrv_bgm.ogg.zip": 18370374, + "extremegrv_shot.ogg.zip": 2622074688, + "Extreme_BGM.ogg.zip": 2838252271, + "Extreme_SHOT.ogg.zip": 3668776279, + "ezmode_bgm.ogg.zip": 2009716280, + "ezmode_shot.ogg.zip": 2904037506, + "ezmode_x_shot.ogg.zip": 3677654766, + "faintlove_bgm.ogg.zip": 1853424925, + "faintlove_h_shot.ogg.zip": 4155374377, + "faintlove_ne_shot.ogg.zip": 1164947711, + "fakeprog_bgm.ogg.zip": 4132890487, + "fakeprog_shot.ogg.zip": 1628961775, + "fakermx_bgm.ogg.zip": 1793434619, + "fakermx_h_shot.ogg.zip": 3342039383, + "fakermx_ne_shot.ogg.zip": 2920213188, + "faketown_bgm.ogg.zip": 4129072300, + "faketown_e_shot.ogg.zip": 4276501882, + "faketown_h_shot.ogg.zip": 4021515998, + "faketown_n_shot.ogg.zip": 1345044052, + "faketown_shot.ogg.zip": 222368779, + "faketown_x_shot.ogg.zip": 3274089665, + "fantastic_bgm.ogg.zip": 1804162191, + "fantastic_shot.ogg.zip": 2520890175, + "fd_bgm.ogg.zip": 4175932365, + "fd_e_shot.ogg.zip": 88585071, + "fd_n_shot.ogg.zip": 2561999216, + "fd_shot.ogg.zip": 1182954284, + "fd_x_shot.ogg.zip": 2762846970, + "feel_bgm.ogg.zip": 3928242322, + "feel_ne_shot.ogg.zip": 3092774878, + "feel_shot.ogg.zip": 3458254933, + "fermion_bgm.ogg.zip": 4103309893, + "fermion_ne_shot.ogg.zip": 838351259, + "fermion_shot.ogg.zip": 1427254868, + "fha_bgm.ogg.zip": 1391689211, + "fha_ne_shot.ogg.zip": 1547882980, + "fha_shot.ogg.zip": 1268154425, + "finder_bgm.ogg.zip": 2694468493, + "finder_e_shot.ogg.zip": 4127565767, + "finder_n_shot.ogg.zip": 1977276299, + "finder_shot.ogg.zip": 3141113071, + "firstsnow_bgm.ogg.zip": 3338767733, + "firstsnow_e_shot.ogg.zip": 136034754, + "firstsnow_n_shot.ogg.zip": 3131466963, + "firstsnow_shot.ogg.zip": 1601100278, + "fixer_app_e_shot.ogg.zip": 2355492311, + "fixer_app_n_shot.ogg.zip": 3311327439, + "fixer_app_shot.ogg.zip": 2006684376, + "fixer_bgm.ogg.zip": 1723707534, + "fixer_e_shot.ogg.zip": 1741929334, + "fixer_n_shot.ogg.zip": 3536144335, + "fixer_shot.ogg.zip": 2529656035, + "floor_bgm.ogg.zip": 3527386807, + "floor_e_shot.ogg.zip": 477586108, + "floor_n_shot.ogg.zip": 3877656760, + "floor_shot.ogg.zip": 1841065190, + "flost_bgm.ogg.zip": 2545920555, + "fluffy_bgm.ogg.zip": 165190977, + "fluffy_e_shot.ogg.zip": 374862710, + "fluffy_n_shot.ogg.zip": 3421929326, + "fluffy_shot.ogg.zip": 4205632408, + "flyaway_bgm.ogg.zip": 1854005636, + "flyaway_e_shot.ogg.zip": 2492654118, + "flyaway_shot.ogg.zip": 3153882786, + "flying_bgm.ogg.zip": 2675348833, + "flying_shot.ogg.zip": 967235624, + "fm_bgm.ogg.zip": 421714099, + "fm_ne_shot.ogg.zip": 2718130815, + "fm_shot.ogg.zip": 2849715896, + "fm_x_shot.ogg.zip": 621334693, + "foughten_bgm.ogg.zip": 2068490032, + "foughten_shot.ogg.zip": 404529626, + "fourseason_bgm.ogg.zip": 923019910, + "fourseason_shot.ogg.zip": 4218561506, + "freecon_bgm.ogg.zip": 396161617, + "freecon_shot.ogg.zip": 1322710668, + "freedom_bgm.ogg.zip": 2748649694, + "freedom_shot.ogg.zip": 411469888, + "freestyle_bgm.ogg.zip": 4240947362, + "freestyle_shot.ogg.zip": 2883446305, + "frey_bgm.ogg.zip": 2821578824, + "frey_e_shot.ogg.zip": 1742992281, + "frey_shot.ogg.zip": 1941526293, + "frey_x_shot.ogg.zip": 1578155192, + "frost_ne_shot.ogg.zip": 2738188798, + "frost_shot.ogg.zip": 3034986201, + "fullmetal_bgm.ogg.zip": 291342426, + "fullmetal_shot.ogg.zip": 2387987210, + "fullmoon_bgm.ogg.zip": 266142286, + "fullmoon_shot.ogg.zip": 923458089, + "furetemitai_bgm.ogg.zip": 25353232, + "furetemitai_shot.ogg.zip": 988880300, + "furubo_bgm.ogg.zip": 791232522, + "furubo_ne_shot.ogg.zip": 2367237696, + "furubo_shot.ogg.zip": 3358211563, + "future_bgm.ogg.zip": 46374470, + "future_e_shot.ogg.zip": 2813659934, + "future_n_shot.ogg.zip": 1121711065, + "future_shot.ogg.zip": 528170715, + "gaikotu_bgm.ogg.zip": 3009804632, + "gaikotu_shot.ogg.zip": 2386186940, + "gaim_bgm.ogg.zip": 2496917278, + "gaim_e_shot.ogg.zip": 3017736232, + "gaim_n_shot.ogg.zip": 584642824, + "gaim_shot.ogg.zip": 4102431911, + "gang_bgm.ogg.zip": 1565382922, + "gang_shot.ogg.zip": 196627120, + "gateone_app_e_shot.ogg.zip": 2309538326, + "gateone_app_h_shot.ogg.zip": 1392737652, + "gateone_app_n_shot.ogg.zip": 3615354470, + "gateone_bgm.ogg.zip": 3660354323, + "gateone_e_shot.ogg.zip": 3795593173, + "gateone_n_shot.ogg.zip": 1051632047, + "gateone_shot.ogg.zip": 3010977897, + "GBME_BGM_1.ogg.zip": 981234133, + "GBME_SHOT_2.ogg.zip": 1058531485, + "GEKI_BGM_1.ogg.zip": 1998699256, + "GEKI_SHOT_2.ogg.zip": 3394195295, + "gekko2_bgm.ogg.zip": 181814001, + "gekko2_ne_shot.ogg.zip": 3397939049, + "gekko2_shot.ogg.zip": 3619769071, + "gekko2_x_shot.ogg.zip": 1664394225, + "Gekko_BGM.ogg.zip": 924814916, + "Gekko_SHOT.ogg.zip": 1797077613, + "gensounisaita_bgm.ogg.zip": 730419254, + "gensounisaita_e_shot.ogg.zip": 1652082357, + "gensounisaita_n_shot.ogg.zip": 2386529855, + "gensounisaita_shot.ogg.zip": 3370104837, + "gensouno_bgm.ogg.zip": 2492414858, + "gensouno_ne_shot.ogg.zip": 226724390, + "gensouno_shot.ogg.zip": 3397050100, + "gensou_bgm.ogg.zip": 2188396140, + "gensou_shot.ogg.zip": 2223009313, + "georemix_bgm.ogg.zip": 3021004784, + "georemix_shot.ogg.zip": 133773051, + "gerbera_bgm.ogg.zip": 98122728, + "gerbera_e_shot.ogg.zip": 893796655, + "gerbera_n_shot.ogg.zip": 891433638, + "gerbera_shot.ogg.zip": 2493328115, + "ghostrmx_bgm.ogg.zip": 1167747712, + "ghostrmx_shot.ogg.zip": 486804553, + "ghostrmx_x_shot.ogg.zip": 63110310, + "ghost_bgm.ogg.zip": 3352838170, + "ghost_shot.ogg.zip": 1218983341, + "giron_bgm.ogg.zip": 1804298124, + "giron_shot.ogg.zip": 2042583966, + "glithcre_bgm.ogg.zip": 1174699002, + "glithcre_ne_shot.ogg.zip": 3611636285, + "glithcre_shot.ogg.zip": 694134117, + "glory_bgm.ogg.zip": 3186355852, + "glory_shot.ogg.zip": 337752300, + "gnbl_bgm.ogg.zip": 4038809850, + "gnbl_ne_shot.ogg.zip": 285006562, + "gnbl_shot.ogg.zip": 4043197670, + "goback_app_e_shot.ogg.zip": 1821479000, + "goback_app_n_shot.ogg.zip": 3365324030, + "goback_app_shot.ogg.zip": 4037707768, + "goback_bgm.ogg.zip": 4286967839, + "goback_e_shot.ogg.zip": 1180666763, + "goback_n_shot.ogg.zip": 2363580557, + "goback_shot.ogg.zip": 672814979, + "goback_x_shot.ogg.zip": 625637013, + "godknows_bgm.ogg.zip": 3400607948, + "godknows_shot.ogg.zip": 1839960532, + "goodbounce_bgm.ogg.zip": 249051920, + "goodbounce_shot.ogg.zip": 1852604206, + "goodbyes_bgm.ogg.zip": 1491404380, + "goodbyes_e_shot.ogg.zip": 4280997398, + "goodbyes_n_shot.ogg.zip": 3332958468, + "goodbyes_shot.ogg.zip": 1866143369, + "goodtek_bgm.ogg.zip": 3741279028, + "goodtek_shot.ogg.zip": 3844492673, + "gotmore_bgm.ogg.zip": 3679059164, + "gotmore_e_shot.ogg.zip": 1100928210, + "gotmore_shot.ogg.zip": 2950282401, + "gpremix_bgm.ogg.zip": 1242464282, + "gpremix_shot.ogg.zip": 1846141647, + "grave_app_e_shot.ogg.zip": 4213502252, + "grave_app_n_shot.ogg.zip": 643384875, + "grave_app_shot.ogg.zip": 3504019300, + "grave_bgm.ogg.zip": 2905464724, + "grave_e_shot.ogg.zip": 2816626106, + "grave_n_shot.ogg.zip": 1277424707, + "grave_shot.ogg.zip": 760788102, + "greenlights_bgm.ogg.zip": 1258062313, + "greenlights_e_shot.ogg.zip": 2338594612, + "greenlights_n_shot.ogg.zip": 2521384578, + "greenlights_shot.ogg.zip": 4228371788, + "grievous_bgm.ogg.zip": 3500192618, + "grievous_e_shot.ogg.zip": 2779778398, + "grievous_n_shot.ogg.zip": 1255540508, + "grievous_shot.ogg.zip": 2989591893, + "grooveit_bgm.ogg.zip": 2778041128, + "grooveit_e_shot.ogg.zip": 1846130888, + "grooveit_n_shot.ogg.zip": 1892088063, + "grooveit_shot.ogg.zip": 2715848232, + "grooveit_x_shot.ogg.zip": 1875915417, + "grooveloop_bgm.ogg.zip": 2107024193, + "grooveloop_shot.ogg.zip": 3743038823, + "grooveprayer_bgm.ogg.zip": 3970759089, + "grooveprayer_shot.ogg.zip": 761645457, + "grooverev_bgm.ogg.zip": 1086840116, + "grooverev_shot.ogg.zip": 2159515252, + "groovethe_bgm.ogg.zip": 1464300195, + "groovethe_ne_shot.ogg.zip": 1073076136, + "groovethe_shot.ogg.zip": 870894703, + "grow_bgm.ogg.zip": 3669981989, + "grow_e_shot.ogg.zip": 3641990431, + "grow_n_shot.ogg.zip": 3665917011, + "grow_shot.ogg.zip": 4268421498, + "gs2akiba_bgm.ogg.zip": 1531626391, + "gs2akiba_shot.ogg.zip": 1878087646, + "gs2ed_bgm.ogg.zip": 592509673, + "gs2ed_hne_SHOT.ogg.zip": 2372704941, + "gs2kyushibuya_bgm.ogg.zip": 2987254398, + "gs2kyushibuya_hne_SHOT.ogg.zip": 2502586720, + "gs2neoshibuya_bgm.ogg.zip": 949361739, + "gs2neoshibuya_h_shot.ogg.zip": 3614135105, + "gs2neoshibuya_ne_shot.ogg.zip": 327529950, + "gssaitama_bgm.ogg.zip": 1016878803, + "gssaitama_shot.ogg.zip": 3115586520, + "gsshibuya_bgm.ogg.zip": 1662562999, + "gsshibuya_shot.ogg.zip": 2828195412, + "gstrans_bgm.ogg.zip": 3883472559, + "gstrans_shot.ogg.zip": 1366756425, + "gsumeda_bgm.ogg.zip": 2483006192, + "gsumeda_shot.ogg.zip": 2327199464, + "guren_bgm.ogg.zip": 436477992, + "guren_shot.ogg.zip": 402971094, + "gurugurumelo_bgm.ogg.zip": 231284823, + "gurugurumelo_shot.ogg.zip": 3836621489, + "gurunation_app_e_shot.ogg.zip": 654289393, + "gurunation_app_h_shot.ogg.zip": 1559530614, + "gurunation_app_n_shot.ogg.zip": 1229490614, + "gurunation_bgm.ogg.zip": 3285500204, + "gurunation_e_shot.ogg.zip": 2786723763, + "gurunation_n_shot.ogg.zip": 948799748, + "gurunation_shot.ogg.zip": 693784151, + "gzero_bgm.ogg.zip": 70999562, + "gzero_shot.ogg.zip": 4143060672, + "halcyon_bgm.ogg.zip": 2492326233, + "halcyon_shot.ogg.zip": 3709378693, + "hanipa_app_e_shot.ogg.zip": 4086803696, + "hanipa_app_h_shot.ogg.zip": 2484154323, + "hanipa_app_n_shot.ogg.zip": 2920706711, + "hanipa_bgm.ogg.zip": 407306620, + "hanipa_e_shot.ogg.zip": 4070320696, + "hanipa_n_shot.ogg.zip": 1268355159, + "hanipa_shot.ogg.zip": 1909186870, + "happylucky_bgm.ogg.zip": 1868863383, + "happylucky_shot.ogg.zip": 1015804496, + "happylucky_x_shot.ogg.zip": 3373985200, + "happysyn2_bgm.ogg.zip": 2495368252, + "happysyn2_ne_shot.ogg.zip": 2190225333, + "happysyn2_shot.ogg.zip": 2099021616, + "happysyn2_x_shot.ogg.zip": 3637020022, + "happysyn_bgm.ogg.zip": 597898898, + "happysyn_shot.ogg.zip": 825979681, + "Happy_BGM_1.ogg.zip": 3411594919, + "Happy_SHOT_2.ogg.zip": 518463098, + "hardhead_bgm.ogg.zip": 3319345811, + "hardhead_shot.ogg.zip": 249351315, + "hare_bgm.ogg.zip": 3030651449, + "hare_shot.ogg.zip": 1457411349, + "harunoumi_bgm.ogg.zip": 2300287502, + "harunoumi_shot.ogg.zip": 3219200787, + "hatara_bgm.ogg.zip": 4103552226, + "hatara_n_shot.ogg.zip": 3585852114, + "hatara_shot.ogg.zip": 3668699846, + "hata_bgm.ogg.zip": 734922185, + "hata_e_shot.ogg.zip": 417571168, + "hata_n_shot.ogg.zip": 3056323612, + "hata_shot.ogg.zip": 3618371177, + "hayabusa_app_e_shot.ogg.zip": 4088242117, + "hayabusa_app_h_shot.ogg.zip": 1093645783, + "hayabusa_app_n_shot.ogg.zip": 4020260520, + "hayabusa_bgm.ogg.zip": 2683229364, + "hayabusa_e_shot.ogg.zip": 905887402, + "hayabusa_n_shot.ogg.zip": 3015469912, + "hayabusa_shot.ogg.zip": 741885881, + "hayaku_bgm.ogg.zip": 564801700, + "hayaku_e_shot.ogg.zip": 4260096178, + "hayaku_n_shot.ogg.zip": 2587493231, + "hayaku_shot.ogg.zip": 3010489620, + "hbaccell_bgm.ogg.zip": 3549323203, + "hbaccell_shot.ogg.zip": 3116483582, + "headphone_bgm.ogg.zip": 2254002714, + "headphone_shot.ogg.zip": 2160959430, + "headshot_bgm.ogg.zip": 1378154152, + "headshot_ne_shot.ogg.zip": 3638069704, + "headshot_shot.ogg.zip": 1517885341, + "heavy_bgm.ogg.zip": 1838487045, + "heavy_shot.ogg.zip": 3101439613, + "heisei_bgm.ogg.zip": 4235443557, + "heisei_shot.ogg.zip": 281141360, + "HELLO31337_BGM.ogg.zip": 4155613691, + "HELLO31337_SHOT.ogg.zip": 3393905873, + "hellohowayou_app_e_shot.ogg.zip": 878410045, + "hellohowayou_app_h_shot.ogg.zip": 3307748897, + "hellohowayou_app_n_shot.ogg.zip": 3569408070, + "hellohowayou_bgm.ogg.zip": 1463076538, + "hellohowayou_e_shot.ogg.zip": 153457424, + "hellohowayou_n_shot.ogg.zip": 654348871, + "hellohowayou_shot.ogg.zip": 3154368227, + "hg_bgm.ogg.zip": 2550764683, + "hg_ne_shot.ogg.zip": 1227648545, + "hg_shot.ogg.zip": 3855544448, + "hibari_bgm.ogg.zip": 3959002469, + "hibari_e_shot.ogg.zip": 2956935908, + "hibari_n_shot.ogg.zip": 4168777192, + "hibari_shot.ogg.zip": 1124191422, + "hikkyou_app_e_shot.ogg.zip": 2621243935, + "hikkyou_app_n_shot.ogg.zip": 1268833567, + "hikkyou_app_shot.ogg.zip": 1755785675, + "hikkyou_bgm.ogg.zip": 2591313026, + "hikkyou_e_shot.ogg.zip": 3777573855, + "hikkyou_n_shot.ogg.zip": 586065386, + "hikkyou_shot.ogg.zip": 2198921938, + "himitsuk_bgm.ogg.zip": 698994148, + "himitsuk_ne_shot.ogg.zip": 2846809856, + "himitsuk_shot.ogg.zip": 3798982919, + "Hiphop_BGM_1.ogg.zip": 2838530279, + "Hiphop_SHOT_2.ogg.zip": 3515439875, + "hitogata_bgm.ogg.zip": 1128367146, + "hitogata_e_shot.ogg.zip": 1752375338, + "hitogata_n_shot.ogg.zip": 3011057836, + "hitogata_shot.ogg.zip": 1541843931, + "hitori_app_e_shot.ogg.zip": 521981478, + "hitori_app_h_shot.ogg.zip": 602532822, + "hitori_app_n_shot.ogg.zip": 2184769894, + "hitori_bgm.ogg.zip": 3849861623, + "hitori_e_shot.ogg.zip": 2835771755, + "hitori_h_shot.ogg.zip": 4181280888, + "hitori_n_shot.ogg.zip": 290504866, + "hologram_bgm.ogg.zip": 3941078157, + "hologram_shot.ogg.zip": 1434958536, + "holo_bgm.ogg.zip": 926425324, + "holo_ne_shot.ogg.zip": 1613054479, + "holo_shot.ogg.zip": 4066171187, + "honey_bgm1.ogg.zip": 3387258374, + "honey_bgm2.ogg.zip": 2357795843, + "honey_ne_shot.ogg.zip": 2858847412, + "honey_shot.ogg.zip": 54175124, + "honey_x_shot.ogg.zip": 3178269035, + "hopesand_app_e_shot.ogg.zip": 3484245328, + "hopesand_app_h_shot.ogg.zip": 1932374871, + "hopesand_app_n_shot.ogg.zip": 2942434284, + "hopesand_bgm.ogg.zip": 2188981214, + "hopesand_e_shot.ogg.zip": 2730122199, + "hopesand_h_shot.ogg.zip": 2139373994, + "hopesand_n_shot.ogg.zip": 172811683, + "hori_bgm.ogg.zip": 155850897, + "hori_hn_shot.ogg.zip": 1568526996, + "hori_shot.ogg.zip": 3363899912, + "hori_x_shot.ogg.zip": 3996562569, + "hosoe_bgm.ogg.zip": 3582379801, + "hosoe_shot.ogg.zip": 790830331, + "hosoisen_bgm.ogg.zip": 1527267681, + "hosoisen_h_shot.ogg.zip": 3488435411, + "hosoisen_ne_shot.ogg.zip": 2912023360, + "house_bgm.ogg.zip": 2338343311, + "House_BGM_1.ogg.zip": 3763523397, + "house_e_shot.ogg.zip": 3749711960, + "house_shot.ogg.zip": 3016917917, + "House_SHOT_2.ogg.zip": 1135021895, + "hypergoa_bgm.ogg.zip": 3502641139, + "hypergoa_e_shot.ogg.zip": 1411588773, + "hypergoa_shot.ogg.zip": 2638429521, + "ia-circuit_bgm.ogg.zip": 1069744883, + "ia-circuit_shot.ogg.zip": 478724504, + "ia-star_bgm.ogg.zip": 1725292637, + "ia-star_shot.ogg.zip": 2012064642, + "ICNA_BGM.ogg.zip": 1855822501, + "ICNA_SHOT.ogg.zip": 164903071, + "ignotus_app_e_shot.ogg.zip": 1732369007, + "ignotus_app_n_shot.ogg.zip": 3625347049, + "ignotus_app_shot.ogg.zip": 3164189194, + "ignotus_bgm.ogg.zip": 3501567407, + "ignotus_e_shot.ogg.zip": 104115759, + "ignotus_n_shot.ogg.zip": 2122314660, + "ignotus_shot.ogg.zip": 911139630, + "iiaru_bgm.ogg.zip": 3891602622, + "iiaru_ne_shot.ogg.zip": 882508713, + "iiaru_shot.ogg.zip": 2692274064, + "iiee_bgm.ogg.zip": 2249581935, + "iiee_ne_shot.ogg.zip": 3366421542, + "iiee_shot.ogg.zip": 61491353, + "ikaduchi_bgm.ogg.zip": 1339249047, + "ikaduchi_ne_shot.ogg.zip": 3652502374, + "ikaduchi_shot.ogg.zip": 517953800, + "ikasama_app_e_shot.ogg.zip": 147712167, + "ikasama_app_n_shot.ogg.zip": 1685712800, + "ikasama_app_shot.ogg.zip": 4014418107, + "ikasama_bgm.ogg.zip": 699099392, + "ikasama_e_shot.ogg.zip": 3333417637, + "ikasama_n_shot.ogg.zip": 3742536221, + "ikasama_shot.ogg.zip": 3266240310, + "ikasama_x_shot.ogg.zip": 808497127, + "imiss_bgm.ogg.zip": 1603177028, + "imiss_ne_shot.ogg.zip": 1579401395, + "imiss_shot.ogg.zip": 214299909, + "inc_bgm.ogg.zip": 1936774078, + "inc_ne_shot.ogg.zip": 1280213961, + "inc_shot.ogg.zip": 2034162156, + "indignant_bgm.ogg.zip": 3502855094, + "indignant_shot.ogg.zip": 622505271, + "inf_bgm.ogg.zip": 2581504763, + "inf_ne_shot.ogg.zip": 3259980325, + "inf_shot.ogg.zip": 3970686969, + "inmy_app_e_shot.ogg.zip": 4292301931, + "inmy_app_n_shot.ogg.zip": 328245418, + "inmy_app_shot.ogg.zip": 4278050116, + "inmy_bgm.ogg.zip": 3581741574, + "inmy_e_shot.ogg.zip": 973245227, + "inmy_n_shot.ogg.zip": 2929403635, + "inmy_shot.ogg.zip": 1500462563, + "innocence_bgm.ogg.zip": 2889932463, + "innocence_shot.ogg.zip": 1547152371, + "int_bgm.ogg.zip": 644227341, + "int_ne_shot.ogg.zip": 2202574859, + "int_shot.ogg.zip": 1745328975, + "inuka_bgm.ogg.zip": 3967682293, + "inuka_ne_shot.ogg.zip": 3192986379, + "inuka_shot.ogg.zip": 3870786335, + "inuka_x_shot.ogg.zip": 2724365679, + "inv2003_bgm.ogg.zip": 1717486587, + "inv2003_shot.ogg.zip": 1547088984, + "InvadeYou_BGM_1.ogg.zip": 4237034344, + "InvadeYou_SHOT_2.ogg.zip": 1712801582, + "invdisco_bgm.ogg.zip": 2307840639, + "invdisco_shot.ogg.zip": 422957182, + "INVGENEMIX_BGM.ogg.zip": 1458260634, + "INVGENEMIX_SHOT.ogg.zip": 27982425, + "invgirl_bgm.ogg.zip": 1689274372, + "invgirl_shot.ogg.zip": 3819387036, + "invgirl_x_shot.ogg.zip": 2166932806, + "invisiblefre_app_e_shot.ogg.zip": 588103044, + "invisiblefre_app_h_shot.ogg.zip": 155948785, + "invisiblefre_app_n_shot.ogg.zip": 1510844714, + "invisiblefre_bgm.ogg.zip": 2961267840, + "invisiblefre_e_shot.ogg.zip": 3427588893, + "invisiblefre_n_shot.ogg.zip": 2668418441, + "invisiblefre_shot.ogg.zip": 3372399637, + "invisible_app_e_shot.ogg.zip": 1755279605, + "invisible_app_n_shot.ogg.zip": 4068383442, + "invisible_app_shot.ogg.zip": 838999838, + "invisible_bgm.ogg.zip": 1071549120, + "invisible_e_shot.ogg.zip": 2241260321, + "invisible_n_shot.ogg.zip": 3930628152, + "invisible_shot.ogg.zip": 2037290242, + "irohauta_bgm.ogg.zip": 3582866112, + "irohauta_ne_shot.ogg.zip": 3657098868, + "irohauta_shot.ogg.zip": 2281368787, + "iroha_bgm.ogg.zip": 4263258441, + "iroha_shot.ogg.zip": 1521262480, + "iscream_bgm.ogg.zip": 2932926281, + "iscream_shot.ogg.zip": 3033227791, + "itazura_app_e_shot.ogg.zip": 2855017357, + "itazura_app_h_shot.ogg.zip": 983167549, + "itazura_app_n_shot.ogg.zip": 1073927298, + "itazura_bgm.ogg.zip": 1552307712, + "itazura_e_shot.ogg.zip": 758431982, + "itazura_n_shot.ogg.zip": 3012893520, + "itazura_shot.ogg.zip": 1704277327, + "iwantyou_bgm.ogg.zip": 3175728849, + "iwantyou_e_shot.ogg.zip": 2005312969, + "iwantyou_n_shot.ogg.zip": 1032016422, + "iwantyou_shot.ogg.zip": 2259773426, + "javawo_bgm.ogg.zip": 995332252, + "javawo_shot.ogg.zip": 966111198, + "jbf_bgm.ogg.zip": 160318921, + "jbf_e_shot.ogg.zip": 1657353650, + "jbf_h_shot.ogg.zip": 671715725, + "JET_BGM_1.ogg.zip": 2167700891, + "JET_SHOT_2.ogg.zip": 3866718594, + "jingai_bgm.ogg.zip": 1501463219, + "jingai_e_shot.ogg.zip": 3408272898, + "jingai_n_shot.ogg.zip": 1369750764, + "jingai_shot.ogg.zip": 3389041954, + "jinsei_app_e_shot.ogg.zip": 3172864957, + "jinsei_app_n_shot.ogg.zip": 691813841, + "jinsei_app_shot.ogg.zip": 3251364369, + "jinsei_bgm.ogg.zip": 956050896, + "jinsei_e_shot.ogg.zip": 866111196, + "jinsei_n_shot.ogg.zip": 2994533695, + "jinsei_shot.ogg.zip": 813840478, + "jinsei_x_shot.ogg.zip": 1478163029, + "JNGBELL_BGM.ogg.zip": 445086380, + "JNGBELL_SHOT.ogg.zip": 342467505, + "journey_app_e_shot.ogg.zip": 3868042449, + "journey_app_h_shot.ogg.zip": 1907033579, + "journey_app_n_shot.ogg.zip": 3358929881, + "journey_bgm.ogg.zip": 100325353, + "journey_e_shot.ogg.zip": 721843622, + "journey_n_shot.ogg.zip": 4118187344, + "journey_shot.ogg.zip": 1110102260, + "Joyful_BGM.ogg.zip": 278599378, + "Joyful_SHOT.ogg.zip": 1762572599, + "joy_bgm.ogg.zip": 4092782609, + "joy_shot.ogg.zip": 1336166564, + "jukusei_bgm.ogg.zip": 3465123160, + "jukusei_shot.ogg.zip": 552969756, + "jumpee_bgm.ogg.zip": 126150845, + "jumpee_shot.ogg.zip": 1483527744, + "jumpee_x_shot.ogg.zip": 661424403, + "jumper_bgm.ogg.zip": 3856950792, + "jumper_shot.ogg.zip": 2818369693, + "junko_bgm.ogg.zip": 2593796324, + "junko_ne_shot.ogg.zip": 3023281567, + "junko_shot.ogg.zip": 1550664787, + "junky_app_e_shot.ogg.zip": 1572622218, + "junky_app_h_shot.ogg.zip": 3884712917, + "junky_app_n_shot.ogg.zip": 2857271876, + "junky_bgm.ogg.zip": 1588071314, + "junky_e_shot.ogg.zip": 1370115721, + "junky_n_shot.ogg.zip": 3280710398, + "junky_shot.ogg.zip": 1175497307, + "jupiter2_bgm.ogg.zip": 3284605931, + "jupiter2_shot.ogg.zip": 611412343, + "juumen_bgm.ogg.zip": 3890552106, + "juumen_h_shot.ogg.zip": 3798814500, + "juumen_ne_shot.ogg.zip": 3515926682, + "kageno_bgm.ogg.zip": 2610303035, + "kageno_ne_shot.ogg.zip": 2248836087, + "kageno_shot.ogg.zip": 1300435973, + "kagerou_bgm.ogg.zip": 1294315820, + "kagerou_shot.ogg.zip": 37288095, + "kaidancranky_bgm.ogg.zip": 119647272, + "kaidancranky_e_shot.ogg.zip": 3016899848, + "kaidancranky_shot.ogg.zip": 859664047, + "kaisei_app_e_shot.ogg.zip": 2708213643, + "kaisei_app_n_shot.ogg.zip": 4032160313, + "kaisei_app_shot.ogg.zip": 609568329, + "kaisei_bgm.ogg.zip": 3563318852, + "kaisei_e_shot.ogg.zip": 1637879457, + "kaisei_n_shot.ogg.zip": 829460681, + "kaisei_shot.ogg.zip": 1452155500, + "kaitoushoujyo_bgm.ogg.zip": 614935164, + "kaitoushoujyo_shot.ogg.zip": 228237335, + "kakushi_bgm.ogg.zip": 1972359283, + "kakushi_ne_shot.ogg.zip": 3242613430, + "kakushi_shot.ogg.zip": 3354487142, + "kale_bgm.ogg.zip": 3037713569, + "kale_e_shot.ogg.zip": 706054384, + "kale_shot.ogg.zip": 2271410485, + "kaminohi_bgm.ogg.zip": 3405061647, + "kaminohi_e_shot.ogg.zip": 542579615, + "kaminohi_h_shot.ogg.zip": 614022032, + "kaminohi_n_shot.ogg.zip": 1106423869, + "kamitoushin_bgm.ogg.zip": 3526810756, + "kamitoushin_shot.ogg.zip": 3589207572, + "kanbu_bgm.ogg.zip": 1115634575, + "kanbu_hne_shot.ogg.zip": 2537627724, + "kanbu_x_shot.ogg.zip": 1777170425, + "kannan_bgm.ogg.zip": 3638840393, + "kannan_shot.ogg.zip": 258419233, + "kanon2_bgm.ogg.zip": 356455955, + "kanon2_ne_shot.ogg.zip": 2415796451, + "kanon2_shot.ogg.zip": 420601251, + "kanon_bgm.ogg.zip": 2694303294, + "kanon_shot.ogg.zip": 3192760767, + "kanzenno_bgm.ogg.zip": 2092002936, + "kanzenno_ne_shot.ogg.zip": 4075638273, + "kanzenno_shot.ogg.zip": 3855722380, + "karakuri_bgm.ogg.zip": 1714518730, + "karakuri_e_shot.ogg.zip": 2599555663, + "karakuri_n_shot.ogg.zip": 4284407448, + "karakuri_shot.ogg.zip": 1246277389, + "karisome_bgm.ogg.zip": 468151497, + "karisome_e_shot.ogg.zip": 1206893943, + "karisome_shot.ogg.zip": 3011533201, + "keepfaith_bgm.ogg.zip": 1208060691, + "keepfaith_shot.ogg.zip": 411544750, + "kemono2_bgm.ogg.zip": 3987020323, + "kemono2_ne_shot.ogg.zip": 819233163, + "kemono2_shot.ogg.zip": 3086540812, + "kemono_bgm.ogg.zip": 1002706810, + "kemono_ne_shot.ogg.zip": 199941673, + "kemono_shot.ogg.zip": 606156542, + "kemono_x_shot.ogg.zip": 4252540008, + "kero9_bgm.ogg.zip": 2090909999, + "kero9_shot.ogg.zip": 973295931, + "kickit_bgm.ogg.zip": 1634155110, + "kickit_shot.ogg.zip": 3986255204, + "kijin_bgm.ogg.zip": 3990369935, + "kijin_e_shot.ogg.zip": 210525747, + "kijin_shot.ogg.zip": 4041981198, + "kiki_bgm.ogg.zip": 1651914455, + "kiki_shot.ogg.zip": 1278942649, + "kimiiropetal_bgm.ogg.zip": 3729562708, + "kimiiropetal_e_shot.ogg.zip": 4039509346, + "kimiiropetal_n_shot.ogg.zip": 2990268207, + "kimiiropetal_shot.ogg.zip": 1029968318, + "kimiiro_bgm.ogg.zip": 4090042293, + "kimiiro_e_shot.ogg.zip": 3483525346, + "kimiiro_n_shot.ogg.zip": 4127424684, + "kimiiro_shot.ogg.zip": 1874547247, + "kiminostar_bgm.ogg.zip": 3283722647, + "kiminostar_e_shot.ogg.zip": 1470257600, + "kiminostar_n_shot.ogg.zip": 3722938141, + "kiminostar_shot.ogg.zip": 4140728830, + "kimitonote_bgm.ogg.zip": 3534478029, + "kimitonote_shot.ogg.zip": 3785764152, + "kinggumi_bgm.ogg.zip": 3190077705, + "kinggumi_e_shot.ogg.zip": 2921660466, + "kinggumi_n_shot.ogg.zip": 2467805893, + "kinggumi_shot.ogg.zip": 871753191, + "Kisaragi_bgm.ogg.zip": 3227235413, + "kisaragi_shot.ogg.zip": 1687268366, + "kiyo_bgm.ogg.zip": 213468764, + "kiyo_e_shot.ogg.zip": 1164706845, + "kiyo_shot.ogg.zip": 1867878187, + "knightrider_app_e_shot.ogg.zip": 476182396, + "knightrider_app_h_shot.ogg.zip": 312049794, + "knightrider_app_n_shot.ogg.zip": 357524820, + "knightrider_bgm.ogg.zip": 2561298246, + "knightrider_e_shot.ogg.zip": 3281357213, + "knightrider_n_shot.ogg.zip": 2294297469, + "knightrider_shot.ogg.zip": 1503506465, + "kodokuna_app_e_shot.ogg.zip": 692616534, + "kodokuna_app_n_shot.ogg.zip": 2355814690, + "kodokuna_app_shot.ogg.zip": 3305823393, + "kodokuna_bgm.ogg.zip": 135656688, + "kodokuna_e_shot.ogg.zip": 4264966651, + "kodokuna_n_shot.ogg.zip": 1552240040, + "kodokuna_shot.ogg.zip": 2757835322, + "kodokuna_x_shot.ogg.zip": 534768687, + "kodo_bgm.ogg.zip": 4242528574, + "kodo_e_shot.ogg.zip": 1229449934, + "kodo_shot.ogg.zip": 3749319395, + "koinegau_bgm.ogg.zip": 224451710, + "koinegau_shot.ogg.zip": 329794782, + "koinegau_x_shot.ogg.zip": 2798981889, + "kokoro_bgm.ogg.zip": 2926558732, + "kokoro_e_shot.ogg.zip": 1602146831, + "kokoro_shot.ogg.zip": 3894143578, + "konohazu_bgm.ogg.zip": 527959043, + "konohazu_e_shot.ogg.zip": 35730021, + "konohazu_shot.ogg.zip": 3307661240, + "konohazu_x_shot.ogg.zip": 842112712, + "konoha_bgm.ogg.zip": 1501134095, + "konoha_shot.ogg.zip": 291439095, + "konton_bgm.ogg.zip": 3870595453, + "konton_shot.ogg.zip": 747110475, + "konton_x_shot.ogg.zip": 272304053, + "kouga_bgm.ogg.zip": 2208232938, + "kouga_e_shot.ogg.zip": 426566477, + "kouga_n_shot.ogg.zip": 2479218309, + "kouga_shot.ogg.zip": 914715928, + "kousen_bgm.ogg.zip": 4066782529, + "kousen_e_shot.ogg.zip": 310063734, + "kousen_n_shot.ogg.zip": 1554568877, + "kousen_shot.ogg.zip": 1024414005, + "kr-change_bgm.ogg.zip": 1995875014, + "kr-change_shot.ogg.zip": 376742730, + "kr-clubmj_bgm.ogg.zip": 1456341064, + "kr-clubmj_shot.ogg.zip": 3089960610, + "kr-doctor_bgm.ogg.zip": 844331559, + "kr-doctor_shot.ogg.zip": 4160667146, + "kr-dye_bgm.ogg.zip": 3593961773, + "kr-dye_shot.ogg.zip": 3035854627, + "kr-hajimete_bgm.ogg.zip": 2688448919, + "kr-hajimete_h_shot.ogg.zip": 1158017846, + "kr-hajimete_ne_shot.ogg.zip": 3630369862, + "kr-nizigen_bgm.ogg.zip": 1840463378, + "kr-nizigen_h_shot.ogg.zip": 1459720178, + "kr-nizigen_ne_shot.ogg.zip": 3895622916, + "kr-plugout_bgm.ogg.zip": 2132887780, + "kr-plugout_h_shot.ogg.zip": 2318697165, + "kr-plugout_ne_shot.ogg.zip": 3040706520, + "kr-remocon_bgm.ogg.zip": 690602361, + "kr-remocon_shot.ogg.zip": 2415906289, + "kr-setsuna_bgm.ogg.zip": 2906852539, + "kr-setsuna_e_shot.ogg.zip": 2704895514, + "kr-setsuna_shot.ogg.zip": 1915545522, + "kr-starg_bgm.ogg.zip": 4069414460, + "kr-starg_h_shot.ogg.zip": 2306030112, + "kr-starg_ne_shot.ogg.zip": 2546792351, + "kungfu_bgm.ogg.zip": 532988952, + "kungfu_e_shot.ogg.zip": 249825952, + "kungfu_n_shot.ogg.zip": 3456319484, + "kungfu_shot.ogg.zip": 4193582437, + "kuron_bgm.ogg.zip": 313786934, + "kuron_shot.ogg.zip": 3076302696, + "kusou_bgm.ogg.zip": 4157318622, + "kusou_shot.ogg.zip": 1777756520, + "Kyoen_bgm.ogg.zip": 2397524832, + "Kyoen_shot.ogg.zip": 880857893, + "kyokuken_bgm.ogg.zip": 592055003, + "kyokuken_ne_shot.ogg.zip": 565932712, + "kyokuken_shot.ogg.zip": 1695190908, + "kyoukaino_bgm.ogg.zip": 1059223518, + "kyoukaino_shot.ogg.zip": 1104196976, + "labor_bgm.ogg.zip": 2658895991, + "labor_shot.ogg.zip": 2387213686, + "laser_bgm.ogg.zip": 4190773617, + "laser_shot.ogg.zip": 3017977508, + "last_app_e_shot.ogg.zip": 581691198, + "last_app_n_shot.ogg.zip": 3474935477, + "last_app_shot.ogg.zip": 382602891, + "last_bgm.ogg.zip": 2422381069, + "last_e_shot.ogg.zip": 1405308621, + "last_n_shot.ogg.zip": 4286182038, + "last_shot.ogg.zip": 3613746106, + "lavender_bgm.ogg.zip": 1645089941, + "lavender_ne_shot.ogg.zip": 3429581659, + "lavender_shot.ogg.zip": 251155894, + "lemege_bgm.ogg.zip": 162396373, + "lemege_shot.ogg.zip": 2190766696, + "lemege_x_shot.ogg.zip": 3891976130, + "letha_bgm.ogg.zip": 1394380781, + "letha_ne_shot.ogg.zip": 4229230902, + "letha_shot.ogg.zip": 262953580, + "letyou_app_e_shot.ogg.zip": 4202259548, + "letyou_app_h_shot.ogg.zip": 352246297, + "letyou_app_n_shot.ogg.zip": 3416631036, + "letyou_bgm.ogg.zip": 3469574656, + "letyou_e_shot.ogg.zip": 724326622, + "letyou_n_shot.ogg.zip": 2803306134, + "letyou_shot.ogg.zip": 2228993558, + "libera_bgm.ogg.zip": 548096869, + "libera_e_shot.ogg.zip": 1289700263, + "libera_n_shot.ogg.zip": 3164958799, + "libera_shot.ogg.zip": 1359961896, + "lightmuse_app_e_shot.ogg.zip": 1076205522, + "lightmuse_app_h_shot.ogg.zip": 3577765261, + "lightmuse_app_n_shot.ogg.zip": 2935308846, + "lightmuse_bgm.ogg.zip": 3916898121, + "lightmuse_e_shot.ogg.zip": 2210797759, + "lightmuse_n_shot.ogg.zip": 1145674875, + "lightmuse_shot.ogg.zip": 3187210030, + "lightningdu_bgm.ogg.zip": 1408490347, + "lightningdu_shot.ogg.zip": 3657219406, + "limit_bgm.ogg.zip": 218891195, + "limit_ne_shot.ogg.zip": 3554086574, + "limit_shot.ogg.zip": 3020324457, + "linda_bgm.ogg.zip": 3958815392, + "linda_shot.ogg.zip": 3770634835, + "linear_bgm.ogg.zip": 3365978095, + "linear_e_shot.ogg.zip": 4040457804, + "linear_shot.ogg.zip": 144511772, + "link_bgm.ogg.zip": 2149009609, + "link_ne_shot.ogg.zip": 2757512053, + "link_shot.ogg.zip": 3150211197, + "little_bgm.ogg.zip": 3342530585, + "little_shot.ogg.zip": 850186480, + "losstime_bgm.ogg.zip": 3217632803, + "losstime_shot.ogg.zip": 1445694174, + "lostcolors_bgm.ogg.zip": 1130986971, + "lostcolors_shot.ogg.zip": 2205642182, + "losto_bgm.ogg.zip": 3754753329, + "losto_e_shot.ogg.zip": 199139381, + "losto_hn_shot.ogg.zip": 3697884552, + "losto_x_shot.ogg.zip": 3843816040, + "lostword_app_e_shot.ogg.zip": 1030524238, + "lostword_app_h_shot.ogg.zip": 2239521149, + "lostword_app_n_shot.ogg.zip": 661309797, + "lostword_bgm.ogg.zip": 1411417425, + "lostword_e_shot.ogg.zip": 3990020021, + "lostword_n_shot.ogg.zip": 3190396712, + "lostword_shot.ogg.zip": 392067719, + "lov3-battle2_bgm.ogg.zip": 3549156367, + "lov3-battle2_shot.ogg.zip": 613083346, + "lov3-battle5_bgm.ogg.zip": 3072016935, + "lov3-battle5_shot.ogg.zip": 1456287678, + "lov3-main_bgm.ogg.zip": 110644155, + "lov3-main_shot.ogg.zip": 1056379816, + "lovefor_bgm.ogg.zip": 1177275123, + "lovefor_e_shot.ogg.zip": 3868912919, + "lovefor_n_shot.ogg.zip": 2797320839, + "lovefor_shot.ogg.zip": 342036087, + "loverpop_bgm.ogg.zip": 735307311, + "loverpop_shot.ogg.zip": 1391051855, + "lovetheworld_bgm.ogg.zip": 2149388803, + "lovetheworld_shot.ogg.zip": 129797741, + "lust_bgm.ogg.zip": 1614187549, + "lust_ne_shot.ogg.zip": 1582083222, + "lust_shot.ogg.zip": 1952561161, + "mad_bgm.ogg.zip": 522908330, + "mad_ne_shot.ogg.zip": 556414044, + "mad_shot.ogg.zip": 806576230, + "magician_bgm.ogg.zip": 2003962545, + "magician_shot.ogg.zip": 4151029161, + "magnet_bgm.ogg.zip": 2433314647, + "magnet_shot.ogg.zip": 898571697, + "mahosyozyo_bgm.ogg.zip": 1207474368, + "mahosyozyo_shot.ogg.zip": 3396171975, + "maiami_bgm.ogg.zip": 3008872198, + "maiami_shot.ogg.zip": 2656096478, + "majilove2_bgm.ogg.zip": 4136334919, + "majilove2_shot.ogg.zip": 3774728708, + "majilove_bgm.ogg.zip": 4053041943, + "majilove_shot.ogg.zip": 3322143182, + "marianne_bgm.ogg.zip": 2523462299, + "marianne_e_shot.ogg.zip": 1774430570, + "marianne_n_shot.ogg.zip": 3294005419, + "marianne_shot.ogg.zip": 2844998909, + "marisa_bgm.ogg.zip": 193133345, + "marisa_shot.ogg.zip": 286868566, + "marryme_bgm.ogg.zip": 4156220956, + "marryme_shot.ogg.zip": 2329441120, + "matara_bgm.ogg.zip": 4176669463, + "matara_n_shot.ogg.zip": 65696159, + "matara_shot.ogg.zip": 3700536266, + "matara_x_shot.ogg.zip": 2933392764, + "material_bgm.ogg.zip": 4181131241, + "material_ne_shot.ogg.zip": 3720822860, + "material_shot.ogg.zip": 851428794, + "matibito_bgm.ogg.zip": 3651031184, + "matibito_h_shot.ogg.zip": 2690346234, + "matibito_ne_shot.ogg.zip": 243826570, + "mato2_bgm.ogg.zip": 817384880, + "mato2_ne_shot.ogg.zip": 1894422109, + "mato2_shot.ogg.zip": 1227407412, + "mato2_x_shot.ogg.zip": 3216465369, + "mato_bgm.ogg.zip": 1380471142, + "mato_shot.ogg.zip": 1141904830, + "matsuyoi_bgm.ogg.zip": 3086193277, + "matsuyoi_e_shot.ogg.zip": 1312095528, + "matsuyoi_n_shot.ogg.zip": 2469427859, + "matsuyoi_shot.ogg.zip": 2526808047, + "mayonaka_bgm.ogg.zip": 1117656292, + "mayonaka_shot.ogg.zip": 4074071165, + "megalo_app_e_shot.ogg.zip": 3874884597, + "megalo_app_n_shot.ogg.zip": 3773088750, + "megalo_app_shot.ogg.zip": 2290193230, + "megalo_bgm.ogg.zip": 1476222385, + "megalo_e_shot.ogg.zip": 3250019348, + "megalo_n_shot.ogg.zip": 1811385415, + "megalo_shot.ogg.zip": 3431945382, + "megalo_x_shot.ogg.zip": 532808829, + "megaton_bgm.ogg.zip": 716314085, + "megaton_e_shot.ogg.zip": 4040347220, + "megaton_n_shot.ogg.zip": 4144242675, + "megaton_shot.ogg.zip": 4174538927, + "meido_bgm.ogg.zip": 42480488, + "meido_e_shot.ogg.zip": 705971773, + "meido_n_shot.ogg.zip": 1062081497, + "meido_shot.ogg.zip": 926212688, + "mekakushi_bgm.ogg.zip": 72745669, + "mekakushi_shot.ogg.zip": 2645947827, + "memesiku_bgm.ogg.zip": 3919225312, + "memesiku_e_shot.ogg.zip": 3420140213, + "memesiku_hn_shot.ogg.zip": 852512851, + "merlin_bgm.ogg.zip": 1716236411, + "merlin_ne_shot.ogg.zip": 4112809502, + "merlin_shot.ogg.zip": 4011292590, + "mermaid_bgm.ogg.zip": 1703410942, + "mermaid_ne_shot.ogg.zip": 3444492830, + "mermaid_shot.ogg.zip": 1489773640, + "merm_bgm.ogg.zip": 3557073171, + "merm_ne_shot.ogg.zip": 1857026134, + "merm_shot.ogg.zip": 2548979155, + "messiah_bgm.ogg.zip": 3347172476, + "messiah_shot.ogg.zip": 766359222, + "metallic_app_e_shot.ogg.zip": 3130220098, + "metallic_app_n_shot.ogg.zip": 213638591, + "metallic_app_shot.ogg.zip": 3195719689, + "metallic_bgm.ogg.zip": 1918048033, + "metallic_e_shot.ogg.zip": 1626970011, + "metallic_n_shot.ogg.zip": 3996953605, + "metallic_shot.ogg.zip": 1899391390, + "metallic_x_shot.ogg.zip": 4193532910, + "metamor_bgm.ogg.zip": 605865440, + "metamor_ne_shot.ogg.zip": 2027972916, + "metamor_shot.ogg.zip": 4015210118, + "meteor_bgm.ogg.zip": 3589017453, + "meteor_e_shot.ogg.zip": 2207379339, + "meteor_h_shot.ogg.zip": 1470287519, + "meteor_n_shot.ogg.zip": 3575937445, + "migikata_bgm.ogg.zip": 3239823651, + "migikata_shot.ogg.zip": 2852209051, + "mikaku_bgm.ogg.zip": 149580555, + "mikaku_ne_shot.ogg.zip": 2333264308, + "mikaku_shot.ogg.zip": 3287400152, + "mikaku_x_shot.ogg.zip": 325225456, + "mikumiku_bgm.ogg.zip": 1983362585, + "mikumiku_e_shot.ogg.zip": 1239796015, + "mikumiku_hn_shot.ogg.zip": 1880676616, + "milk_bgm.ogg.zip": 1544011891, + "milk_e_shot.ogg.zip": 1210938180, + "milk_shot.ogg.zip": 1449107734, + "mindeve_bgm.ogg.zip": 3578857843, + "mindeve_e_shot.ogg.zip": 4277309847, + "mindeve_n_shot.ogg.zip": 1627228845, + "mindeve_shot.ogg.zip": 1786671676, + "miracle_bgm.ogg.zip": 2832077002, + "miracle_e_shot.ogg.zip": 3080744862, + "miracle_n_shot.ogg.zip": 2907814234, + "miracle_shot.ogg.zip": 3681582898, + "miracucucu_hnhnshot.ogg.zip": 2063174006, + "miraito_bgm.ogg.zip": 908571359, + "miraito_e_shot.ogg.zip": 1052106339, + "miraito_n_shot.ogg.zip": 1151292776, + "miraito_shot.ogg.zip": 3897546097, + "mira_bgm.ogg.zip": 1913406441, + "mira_e_shot.ogg.zip": 164370254, + "mira_shot.ogg.zip": 1898749638, + "mirbm.ogg.zip": 3153928088, + "miserable_bgm.ogg.zip": 1696742352, + "miserable_ne_shot.ogg.zip": 446342803, + "miserable_shot.ogg.zip": 2705732380, + "misho.ogg.zip": 2198767546, + "modeli_app_e_shot.ogg.zip": 3827795663, + "modeli_app_n_shot.ogg.zip": 498899458, + "modeli_app_shot.ogg.zip": 3407897894, + "modeli_bgm.ogg.zip": 3280097386, + "modeli_e_shot.ogg.zip": 911316498, + "modeli_n_shot.ogg.zip": 3870812284, + "modeli_shot.ogg.zip": 2962952981, + "moeru_bgm.ogg.zip": 1281808543, + "moeru_e_shot.ogg.zip": 2889960544, + "moeru_n_shot.ogg.zip": 2108583207, + "moeru_shot.ogg.zip": 1052421210, + "monogatari_bgm.ogg.zip": 3993806158, + "monogatari_shot.ogg.zip": 1212143115, + "monster_bgm.ogg.zip": 3908858250, + "monster_shot.ogg.zip": 2599137815, + "moon_bgm.ogg.zip": 3615509935, + "moon_ne_shot.ogg.zip": 909756090, + "moon_shot.ogg.zip": 3880809317, + "moretu_bgm.ogg.zip": 441142489, + "moretu_shot.ogg.zip": 1887250392, + "mori_bgm.ogg.zip": 3920571626, + "mori_shot.ogg.zip": 2935301335, + "morning_bgm.ogg.zip": 2313596666, + "morning_ne_shot.ogg.zip": 2876877431, + "morning_shot.ogg.zip": 275127128, + "mosaic_bgm.ogg.zip": 3458644970, + "mosaic_shot.ogg.zip": 1028453101, + "mouth_bgm.ogg.zip": 1771646597, + "mouth_ne_shot.ogg.zip": 1944468569, + "mouth_shot.ogg.zip": 436479628, + "moving_bgm.ogg.zip": 3254025685, + "moving_ne_shot.ogg.zip": 1083399904, + "moving_shot.ogg.zip": 3634970753, + "mrvirtualizer_bgm.ogg.zip": 3885235511, + "mrvirtualizer_e_shot.ogg.zip": 615556227, + "mrvirtualizer_n_shot.ogg.zip": 3140176765, + "mrvirtualizer_shot.ogg.zip": 1983743318, + "msmagic_bgm.ogg.zip": 2333982319, + "msmagic_e_shot.ogg.zip": 584185260, + "msmagic_n_shot.ogg.zip": 1069803046, + "msmagic_shot.ogg.zip": 585063846, + "msphantom_bgm.ogg.zip": 757831696, + "msphantom_shot.ogg.zip": 3804547744, + "mssphoenix_app_e_shot.ogg.zip": 3604385679, + "mssphoenix_app_n_shot.ogg.zip": 370348008, + "mssphoenix_app_shot.ogg.zip": 4162897756, + "mssphoenix_bgm.ogg.zip": 2663810615, + "mssphoenix_e_shot.ogg.zip": 2267771271, + "mssphoenix_n_shot.ogg.zip": 2898087472, + "mssphoenix_shot.ogg.zip": 1340676027, + "mssplanet_bgm.ogg.zip": 1965604999, + "mssplanet_shot.ogg.zip": 2548966282, + "mssplanet_x_shot.ogg.zip": 2419532378, + "mssp_bgm.ogg.zip": 3128620802, + "mssp_shot.ogg.zip": 2086963405, + "mssp_x_shot.ogg.zip": 989941656, + "Mugen_BGM.ogg.zip": 3974483637, + "Mugen_SHOT.ogg.zip": 2516318207, + "mujaki_bgm.ogg.zip": 1470738766, + "mujaki_e_shot.ogg.zip": 4076378619, + "mujaki_n_shot.ogg.zip": 2640720925, + "mujaki_shot.ogg.zip": 4261325882, + "mukan_app_e_shot.ogg.zip": 1426137717, + "mukan_app_n_shot.ogg.zip": 3168454461, + "mukan_app_shot.ogg.zip": 656322093, + "mukan_bgm.ogg.zip": 4011727259, + "mukan_e_shot.ogg.zip": 1202908276, + "mukan_n_shot.ogg.zip": 1535191886, + "mukan_shot.ogg.zip": 1563733296, + "murakumo_bgm.ogg.zip": 3026316048, + "murakumo_shot.ogg.zip": 1963949380, + "musicplotx_bgm.ogg.zip": 1794714365, + "musicplotx_shot.ogg.zip": 1462335948, + "MUSICREV_BGM.ogg.zip": 3166986293, + "MUSICREV_SHOT.ogg.zip": 4269493804, + "MUSIC_PROT2_BGM.ogg.zip": 3724525547, + "MUSIC_PROT2_SHOT.ogg.zip": 2469817655, + "MUSIC_PROT_BGM_S.ogg.zip": 404688688, + "MUSIC_PROT_SHOT_S.ogg.zip": 2598114456, + "musunde_bgm.ogg.zip": 4220812842, + "musunde_shot.ogg.zip": 1880263967, + "myangle_bgm.ogg.zip": 2802318669, + "myangle_e_shot.ogg.zip": 2370510120, + "myangle_n_shot.ogg.zip": 3299839143, + "myangle_shot.ogg.zip": 89891689, + "Mybabe_BGM.ogg.zip": 991472404, + "Mybabe_SHOT.ogg.zip": 2165390096, + "myflower_bgm.ogg.zip": 3212582494, + "myflower_shot.ogg.zip": 851781067, + "myvoice_bgm.ogg.zip": 1492830517, + "myvoice_shot.ogg.zip": 1095953284, + "naisho_bgm.ogg.zip": 2499519744, + "naisho_shot.ogg.zip": 243743664, + "namcot_bgm.ogg.zip": 1470101358, + "namcot_shot.ogg.zip": 2550826745, + "namcot_x_shot.ogg.zip": 3476152275, + "namonaki_bgm.ogg.zip": 3797548138, + "namonaki_shot.ogg.zip": 3869140171, + "natumatu_bgm.ogg.zip": 3958916435, + "natumatu_hne_shot.ogg.zip": 287852038, + "nee_bgm.ogg.zip": 3716796871, + "nee_shot.ogg.zip": 1545665970, + "negative_bgm.ogg.zip": 883875866, + "negative_shot.ogg.zip": 3188576052, + "nemurenu_bgm.ogg.zip": 1518546398, + "nemurenu_e_shot.ogg.zip": 182505995, + "nemurenu_n_shot.ogg.zip": 2152622150, + "nemurenu_shot.ogg.zip": 2894690172, + "Neptune_BGM_1.ogg.zip": 3420108042, + "Neptune_SHOT_2.ogg.zip": 290361360, + "netoge_bgm.ogg.zip": 2814332164, + "netoge_h_shot.ogg.zip": 4030453772, + "netoge_ne_shot.ogg.zip": 2263378294, + "netoge_x_shot.ogg.zip": 1879318628, + "nevermind_bgm.ogg.zip": 2409276123, + "nevermind_shot.ogg.zip": 2369581846, + "neverstop_bgm.ogg.zip": 4189664045, + "neverstop_shot.ogg.zip": 3382824912, + "nightlife_bgm.ogg.zip": 903314537, + "nightlife_shot.ogg.zip": 1114903244, + "nightmare_bgm.ogg.zip": 2343824187, + "nightmare_shot.ogg.zip": 3855438531, + "nightofbutaotome_bgm.ogg.zip": 21597230, + "nightofbutaotome_e_shot.ogg.zip": 3377225603, + "nightofbutaotome_n_shot.ogg.zip": 4200701763, + "nightofbutaotome_shot.ogg.zip": 2227945568, + "nightoftama_app_e_shot.ogg.zip": 3688121144, + "nightoftama_app_n_shot.ogg.zip": 2308722987, + "nightoftama_app_shot.ogg.zip": 1119130864, + "nightoftama_bgm.ogg.zip": 943973992, + "nightoftama_e_shot.ogg.zip": 4053562957, + "nightoftama_n_shot.ogg.zip": 1982958739, + "nightoftama_shot.ogg.zip": 2869844258, + "nightoftama_x_shot.ogg.zip": 1093205363, + "nightof_bgm.ogg.zip": 4274202223, + "nightof_shot.ogg.zip": 3452671320, + "niji_bgm.ogg.zip": 331527512, + "niji_shot.ogg.zip": 3388419023, + "nisoku_bgm.ogg.zip": 1734316980, + "nisoku_shot.ogg.zip": 3596034036, + "nojarori_app_e_shot.ogg.zip": 3990919651, + "nojarori_app_n_shot.ogg.zip": 3503700939, + "nojarori_app_shot.ogg.zip": 1656680304, + "nojarori_bgm.ogg.zip": 762201133, + "nojarori_e_shot.ogg.zip": 1764735643, + "nojarori_n_shot.ogg.zip": 1255147879, + "nojarori_shot.ogg.zip": 1979496, + "nolife_bgm.ogg.zip": 63252055, + "nolife_e_shot.ogg.zip": 3552624305, + "nolife_n_shot.ogg.zip": 1343814565, + "nolife_shot.ogg.zip": 1580552222, + "nolimit_bgm.ogg.zip": 368301517, + "nolimit_e_shot.ogg.zip": 1161074361, + "nolimit_n_shot.ogg.zip": 2683126182, + "nolimit_shot.ogg.zip": 2106987720, + "norikenvsm_bgm.ogg.zip": 3863356723, + "norikenvsm_shot.ogg.zip": 1666939165, + "nornir_bgm.ogg.zip": 929919220, + "nornir_shot.ogg.zip": 2860338039, + "nosyo_bgm.ogg.zip": 1321588201, + "nosyo_e_shot.ogg.zip": 3945689333, + "nosyo_n_shot.ogg.zip": 93017274, + "nosyo_shot.ogg.zip": 438001342, + "nosyo_x_shot.ogg.zip": 3623891585, + "noway_bgm.ogg.zip": 1132286491, + "noway_shot.ogg.zip": 213223569, + "no_bgm.ogg.zip": 2473776918, + "no_shot.ogg.zip": 3180145403, + "ns-battle_bgm.ogg.zip": 1936748171, + "ns-battle_shot.ogg.zip": 642915656, + "ns-ihou_bgm.ogg.zip": 3626678618, + "ns-ihou_shot.ogg.zip": 114756067, + "ns-main_bgm.ogg.zip": 3493603925, + "ns-main_shot.ogg.zip": 3655485218, + "nuko_bgm.ogg.zip": 2235594091, + "nuko_ne_shot.ogg.zip": 3379437105, + "nuko_shot.ogg.zip": 1189645752, + "nuko_x_shot.ogg.zip": 3735903711, + "nyansei_bgm.ogg.zip": 2533248261, + "nyansei_shot.ogg.zip": 3355169001, + "nyanya_app_e_shot.ogg.zip": 2965813171, + "nyanya_app_h_shot.ogg.zip": 2466170290, + "nyanya_app_n_shot.ogg.zip": 2005627488, + "nyanya_bgm.ogg.zip": 1204609582, + "nyanya_e_shot.ogg.zip": 4592108, + "nyanya_n_shot.ogg.zip": 2444256038, + "nyanya_shot.ogg.zip": 3050700012, + "nyanya_x_shot.ogg.zip": 1112722291, + "oblivion_bgm.ogg.zip": 2981400704, + "oblivion_e_shot.ogg.zip": 1079966509, + "oblivion_n_shot.ogg.zip": 838842555, + "oblivion_shot.ogg.zip": 1353436700, + "okuuno_app_e_shot.ogg.zip": 2504273113, + "okuuno_app_n_shot.ogg.zip": 1318372228, + "okuuno_app_shot.ogg.zip": 2510035683, + "okuuno_bgm.ogg.zip": 2168889450, + "okuuno_e_shot.ogg.zip": 1074747746, + "okuuno_n_shot.ogg.zip": 3337851873, + "okuuno_shot.ogg.zip": 3172240790, + "oldheaven_bgm.ogg.zip": 3805367153, + "oldheaven_e_shot.ogg.zip": 2059764632, + "oldheaven_n_shot.ogg.zip": 1223661878, + "oldheaven_shot.ogg.zip": 2139893380, + "omakeno_bgm.ogg.zip": 1494577637, + "omakeno_shot.ogg.zip": 2062670385, + "omega_bgm.ogg.zip": 4234520148, + "omega_shot.ogg.zip": 1256011972, + "onegai_app_shot.ogg.zip": 2473004935, + "onegai_bgm.ogg.zip": 2834903398, + "onegai_ne_shot.ogg.zip": 4267220060, + "onegai_shot.ogg.zip": 1606097757, + "ongun_bgm.ogg.zip": 3135575107, + "ongun_shot.ogg.zip": 3545198300, + "ooeyama_app_e_shot.ogg.zip": 1925918259, + "ooeyama_app_n_shot.ogg.zip": 3753719611, + "ooeyama_app_shot.ogg.zip": 4126080601, + "ooeyama_bgm.ogg.zip": 662622955, + "ooeyama_e_shot.ogg.zip": 282418491, + "ooeyama_n_shot.ogg.zip": 665187671, + "ooeyama_shot.ogg.zip": 1951379804, + "operation_bgm.ogg.zip": 3288914606, + "operation_e_shot.ogg.zip": 2639835958, + "operation_n_shot.ogg.zip": 3863709879, + "operation_shot.ogg.zip": 3902356626, + "orange_bgm.ogg.zip": 3890980818, + "orange_shot.ogg.zip": 3537827979, + "orb_bgm.ogg.zip": 2302956928, + "orb_shot.ogg.zip": 1390402130, + "orb_shot_ac.ogg.zip": 1663934714, + "orewo_bgm.ogg.zip": 3059508792, + "orewo_ne_shot.ogg.zip": 3591470590, + "orewo_shot.ogg.zip": 1041304224, + "oshama_bgm.ogg.zip": 2202632454, + "oshama_e_shot.ogg.zip": 1235287510, + "oshama_n_shot.ogg.zip": 2591490397, + "oshama_shot.ogg.zip": 3451139929, + "otherself_bgm.ogg.zip": 777636694, + "otherself_shot.ogg.zip": 3412310095, + "otomekaibou_bgm.ogg.zip": 405495698, + "otomekaibou_e_shot.ogg.zip": 1903692520, + "otomekaibou_n_shot.ogg.zip": 843214362, + "otomekaibou_shot.ogg.zip": 864585323, + "otome_bgm.ogg.zip": 2682952569, + "otome_shot.ogg.zip": 3212429542, + "otsukare_bgm.ogg.zip": 1932426980, + "otsukare_shot.ogg.zip": 3509086206, + "otukimi_bgm.ogg.zip": 3332495447, + "otukimi_shot.ogg.zip": 1452699743, + "ourovoros_bgm.ogg.zip": 2265662374, + "ourovoros_ne_shot.ogg.zip": 1197113566, + "ourovoros_shot.ogg.zip": 3459570583, + "outer_bgm.ogg.zip": 3506070481, + "outer_shot.ogg.zip": 1039145101, + "overdrive_bgm.ogg.zip": 3499598067, + "overdrive_shot.ogg.zip": 3454875146, + "overl_bgm.ogg.zip": 646895657, + "overl_ne_shot.ogg.zip": 2840576522, + "overl_shot.ogg.zip": 2140910876, + "over_bgm.ogg.zip": 840596583, + "over_shot.ogg.zip": 3962936152, + "owaranai_bgm.ogg.zip": 2372880767, + "owaranai_shot.ogg.zip": 2013647736, + "pa3_bgm.ogg.zip": 2760216061, + "pa3_ne_shot.ogg.zip": 3751402785, + "pa3_shot.ogg.zip": 2903830595, + "Packaged_bgm.ogg.zip": 3885806107, + "Packaged_shot.ogg.zip": 552185474, + "panda2_bgm.ogg.zip": 2852991288, + "panda2_ne_shot.ogg.zip": 2460480273, + "panda2_shot.ogg.zip": 1431040572, + "pandahero_bgm.ogg.zip": 3137943866, + "pandahero_shot.ogg.zip": 3729618949, + "paqqin_bgm.ogg.zip": 1995092969, + "paqqin_e_shot.ogg.zip": 1996378955, + "paqqin_n_shot.ogg.zip": 3878724294, + "paqqin_shot.ogg.zip": 1011132742, + "parazi_bgm.ogg.zip": 2885016596, + "parazi_shot.ogg.zip": 2211497275, + "particlep_bgm.ogg.zip": 898627914, + "particlep_h_shot.ogg.zip": 3684990650, + "particlep_ne_shot.ogg.zip": 2168477806, + "particle_bgm.ogg.zip": 996672331, + "particle_shot.ogg.zip": 1792837658, + "party4u_bgm.ogg.zip": 269554047, + "party4u_shot.ogg.zip": 140508381, + "partybegun_bgm.ogg.zip": 989770470, + "partybegun_shot.ogg.zip": 3381069664, + "party_bgm.ogg.zip": 3453734946, + "party_shot.ogg.zip": 1584392352, + "pegasus_bgm.ogg.zip": 2541051335, + "pegasus_shot.ogg.zip": 233719385, + "penet_bgm.ogg.zip": 2627762172, + "penet_ne_shot.ogg.zip": 3814029669, + "penet_shot.ogg.zip": 2352835309, + "periodn_bgm.ogg.zip": 1751850301, + "periodn_ne_shot.ogg.zip": 2287817427, + "periodn_shot.ogg.zip": 4003459328, + "period_bgm.ogg.zip": 3385311936, + "period_shot.ogg.zip": 1807322422, + "pers_bgm.ogg.zip": 444188399, + "pers_ne_shot.ogg.zip": 3650881533, + "pers_shot.ogg.zip": 2796241779, + "perv_bgm.ogg.zip": 953730632, + "perv_ne_shot.ogg.zip": 4048599538, + "perv_shot.ogg.zip": 4142358942, + "philosophy_bgm.ogg.zip": 3570439537, + "philosophy_shot.ogg.zip": 564046390, + "phonedead_bgm.ogg.zip": 587436909, + "phonedead_shot.ogg.zip": 3939166913, + "piko_bgm.ogg.zip": 3000568115, + "piko_shot.ogg.zip": 1453568455, + "pixel_bgm.ogg.zip": 571904053, + "pixel_shot.ogg.zip": 4043858341, + "placeholder_bgm.ogg.zip": 1018631546, + "placeholder_shot.ogg.zip": 311557353, + "PlanetRock_BGM.ogg.zip": 2827719844, + "PlanetRock_SHOT_FIX.ogg.zip": 4219518771, + "PlanetRock_x_SHOT.ogg.zip": 1903806588, + "planet_bgm.ogg.zip": 4172806549, + "planet_shot.ogg.zip": 3550205124, + "plastic_bgm.ogg.zip": 4115928026, + "plastic_shot.ogg.zip": 2779226546, + "platinum_bgm.ogg.zip": 743220618, + "platinum_shot.ogg.zip": 204011415, + "plot2r-b_bgm.ogg.zip": 1957671859, + "plot2r-b_shot.ogg.zip": 4096383092, + "plot2r3_bgm.ogg.zip": 768135930, + "plot2r3_e_shot.ogg.zip": 1379235168, + "plot2r3_hn_shot.ogg.zip": 3511848397, + "plot3_bgm.ogg.zip": 2687016167, + "plot3_shot.ogg.zip": 3974530274, + "plotmgc_bgm.ogg.zip": 2469736648, + "plotmgc_shot.ogg.zip": 2754918580, + "plotm_bgm.ogg.zip": 2101514169, + "plotm_shot.ogg.zip": 2380739887, + "pmneo_bgm.ogg.zip": 942711853, + "pmneo_shot.ogg.zip": 3668456237, + "poker_bgm.ogg.zip": 3109841013, + "poker_shot.ogg.zip": 3467610807, + "Poly_BGM.ogg.zip": 1792704523, + "Poly_SHOT.ogg.zip": 1650848990, + "poseidon_app_e_shot.ogg.zip": 3336571863, + "poseidon_app_h_shot.ogg.zip": 1215073082, + "poseidon_app_n_shot.ogg.zip": 2738482335, + "poseidon_bgm.ogg.zip": 2882144807, + "poseidon_e_shot.ogg.zip": 3677240087, + "poseidon_n_shot.ogg.zip": 2492727576, + "poseidon_shot.ogg.zip": 4141999023, + "pray_bgm.ogg.zip": 4084678456, + "pray_shot.ogg.zip": 172973707, + "psychic_bgm.ogg.zip": 3425111731, + "psychic_shot.ogg.zip": 1902405837, + "pumpkin_bgm.ogg.zip": 94410767, + "pumpkin_shot.ogg.zip": 4048468354, + "punaipu_bgm.ogg.zip": 2688935820, + "punaipu_shot.ogg.zip": 4183879653, + "punk_bgm.ogg.zip": 2541036607, + "punk_e_shot.ogg.zip": 2860243101, + "punk_h_shot.ogg.zip": 2232094594, + "punk_n_shot.ogg.zip": 1988354247, + "punk_x_shot.ogg.zip": 1777077666, + "pupa_bgm.ogg.zip": 1124219630, + "pupa_ne_shot.ogg.zip": 3872349977, + "pupa_shot.ogg.zip": 619763878, + "putyour_bgm.ogg.zip": 571772145, + "putyour_shot.ogg.zip": 2772679744, + "pzddragon_bgm.ogg.zip": 1521422210, + "pzddragon_shot.ogg.zip": 3416763542, + "pzdnj_bgm.ogg.zip": 2373373306, + "pzdnj_shot.ogg.zip": 2057598744, + "pzdwarr_bgm.ogg.zip": 1121139742, + "pzdwarr_shot.ogg.zip": 1386925913, + "pzdz_bgm.ogg.zip": 3486543165, + "pzdz_shot.ogg.zip": 459589050, + "qlwa_bgm.ogg.zip": 2081956733, + "qlwa_h_shot.ogg.zip": 3856400222, + "qlwa_ne_shot.ogg.zip": 3755811016, + "qlwa_x_shot.ogg.zip": 1636249385, + "quartet_bgm.ogg.zip": 2394427029, + "quartet_shot.ogg.zip": 2681260422, + "Railgunashot.ogg.zip": 205627013, + "railgun_bgm.ogg.zip": 1144118444, + "railgun_shot.ogg.zip": 3555433055, + "rave_bgm.ogg.zip": 1554824663, + "rave_ne_shot.ogg.zip": 2319928489, + "rave_shot.ogg.zip": 296323811, + "ravgirl_app_e_shot.ogg.zip": 1912248968, + "ravgirl_app_h_shot.ogg.zip": 1825685372, + "ravgirl_app_n_shot.ogg.zip": 2356087233, + "ravgirl_bgm.ogg.zip": 3907476583, + "ravgirl_e_shot.ogg.zip": 3334991187, + "ravgirl_n_shot.ogg.zip": 2351995810, + "ravgirl_shot.ogg.zip": 1150171936, + "ray_bgm.ogg.zip": 2672334831, + "ray_e_shot.ogg.zip": 2461989908, + "ray_n_shot.ogg.zip": 3456648938, + "ray_shot.ogg.zip": 110012238, + "rd-5_bgm.ogg.zip": 1665732375, + "rd-5_h_shot.ogg.zip": 1769316286, + "rd-5_shot.ogg.zip": 3464839847, + "rd-light_bgm.ogg.zip": 2559468867, + "rd-light_shot.ogg.zip": 3222425514, + "rd-tragedy_bgm.ogg.zip": 3294983316, + "rd-tragedy_h_shot.ogg.zip": 1289555458, + "rd-tragedy_ne_shot.ogg.zip": 179018395, + "rdy_bgm.ogg.zip": 3588970706, + "rdy_e_shot.ogg.zip": 2178890105, + "rdy_n_shot.ogg.zip": 4266203251, + "rdy_shot.ogg.zip": 1895359220, + "really_bgm.ogg.zip": 985574590, + "really_ne_shot.ogg.zip": 605507698, + "really_shot.ogg.zip": 2517635650, + "really_x_shot.ogg.zip": 1547010424, + "recaptain_bgm.ogg.zip": 2653912933, + "recaptain_shot.ogg.zip": 1384896810, + "redalice10th_bgm.ogg.zip": 2079663346, + "redalice10th_ne_shot.ogg.zip": 3437235488, + "redalice10th_shot.ogg.zip": 2193609785, + "redeparture_bgm.ogg.zip": 1189869695, + "redeparture_shot.ogg.zip": 1230244060, + "redial_bgm.ogg.zip": 2242078793, + "redial_shot.ogg.zip": 1683565862, + "reend_bgm.ogg.zip": 819944093, + "reend_shot.ogg.zip": 3696238873, + "reend_x_shot.ogg.zip": 1196004843, + "relo_app_shot.ogg.zip": 2331049033, + "relo_bgm.ogg.zip": 765898120, + "relo_e_shot.ogg.zip": 2283022644, + "relo_n_shot.ogg.zip": 2006702120, + "relo_shot.ogg.zip": 663298715, + "rennaiyu_bgm.ogg.zip": 393041465, + "rennaiyu_ne_shot.ogg.zip": 2468473828, + "rennaiyu_shot.ogg.zip": 573885870, + "rennai_bgm.ogg.zip": 563087649, + "rennai_ne_shot.ogg.zip": 4016916516, + "rennai_shot.ogg.zip": 1958702907, + "retroid_bgm.ogg.zip": 337597174, + "retroid_shot.ogg.zip": 1256156186, + "reunion_bgm.ogg.zip": 3223645870, + "reunion_shot.ogg.zip": 3533769080, + "reversal_bgm.ogg.zip": 1119849820, + "reversal_shot.ogg.zip": 1432034401, + "reverseuni_bgm.ogg.zip": 1655891769, + "reverseuni_e_shot.ogg.zip": 2840468382, + "reverseuni_n_shot.ogg.zip": 1548148551, + "reverseuni_shot.ogg.zip": 2944760865, + "reverse_bgm.ogg.zip": 4176867553, + "reverse_shot.ogg.zip": 2757007799, + "reversi_bgm.ogg.zip": 69691331, + "reversi_ne_shot.ogg.zip": 985883540, + "reversi_shot.ogg.zip": 3346472067, + "rewalking_bgm.ogg.zip": 4135723703, + "rewalking_shot.ogg.zip": 523988710, + "Rewrite_bgm.ogg.zip": 3722700496, + "Rewrite_shot.ogg.zip": 2716066710, + "ringa_bgm.ogg.zip": 473062954, + "ringa_e_shot.ogg.zip": 2381319090, + "ringa_n_shot.ogg.zip": 1782857074, + "ringa_shot.ogg.zip": 3709532180, + "Rinne_bgm.ogg.zip": 2112475872, + "Rinne_shot.ogg.zip": 2838487976, + "roki_app_e_shot.ogg.zip": 699256487, + "roki_app_n_shot.ogg.zip": 590781710, + "roki_app_shot.ogg.zip": 2483030605, + "roki_bgm.ogg.zip": 3108823644, + "roki_e_shot.ogg.zip": 1065082959, + "roki_n_shot.ogg.zip": 3141728078, + "roki_shot.ogg.zip": 3836091772, + "rokucho_bgm.ogg.zip": 1519535947, + "rokucho_shot.ogg.zip": 1155223144, + "rokucho_x_shot.ogg.zip": 1694364659, + "rollingirl2_bgm.ogg.zip": 1334719535, + "rollingirl2_ne_shot.ogg.zip": 2036763345, + "rollingirl2_shot.ogg.zip": 1146911490, + "rollingirl2_x_shot.ogg.zip": 4208573401, + "rollingirl_bgm.ogg.zip": 510742558, + "rollingirl_shot.ogg.zip": 2674027026, + "romance_bgm.ogg.zip": 3512268031, + "romance_shot.ogg.zip": 3552855362, + "romio2_bgm.ogg.zip": 2705955583, + "romio2_n_shot.ogg.zip": 1305250030, + "romio2_shot.ogg.zip": 2945399954, + "romio2_x_shot.ogg.zip": 951155889, + "romio_bgm.ogg.zip": 3449966364, + "romio_shot.ogg.zip": 1027595954, + "ronmei_bgm.ogg.zip": 2042703909, + "ronmei_shot.ogg.zip": 1241349166, + "rosin_bgm.ogg.zip": 3143353578, + "rosin_ne_shot.ogg.zip": 3282916422, + "rosin_shot.ogg.zip": 657783733, + "roteen_bgm.ogg.zip": 1145896160, + "roteen_shot.ogg.zip": 2598362337, + "sacri_bgm.ogg.zip": 416298239, + "sacri_shot.ogg.zip": 4076240662, + "sadomami_bgm.ogg.zip": 1953923948, + "sadomami_shot.ogg.zip": 2914466979, + "sadomami_x_shot.ogg.zip": 1655768327, + "sadrain_bgm.ogg.zip": 336114480, + "sadrain_ne_shot.ogg.zip": 3074016680, + "sadrain_shot.ogg.zip": 2945565139, + "saiki_bgm.ogg.zip": 2267362562, + "saiki_x_shot.ogg.zip": 3434696166, + "sainou_bgm.ogg.zip": 3527138833, + "sainou_shot.ogg.zip": 2640956966, + "saisyuu_bgm.ogg.zip": 3929077576, + "saisyuu_ne_shot.ogg.zip": 1098766975, + "saisyuu_shot.ogg.zip": 2552527062, + "sakuram_bgm.ogg.zip": 585905365, + "sakuram_shot.ogg.zip": 1024986669, + "sandori_bgm.ogg.zip": 1636529408, + "sandori_ne_shot.ogg.zip": 3572669318, + "sandori_shot.ogg.zip": 2950133488, + "sangaku_bgm.ogg.zip": 3653145334, + "sangaku_shot.ogg.zip": 1825397689, + "saraba_bgm.ogg.zip": 1514542726, + "saraba_shot.ogg.zip": 1275310127, + "sasakure_bgm.ogg.zip": 2183320371, + "sasakure_e_shot.ogg.zip": 3148212464, + "sasakure_shot.ogg.zip": 977626421, + "saso_bgm.ogg.zip": 703060567, + "saso_shot.ogg.zip": 2752028146, + "satis-mnk_bgm.ogg.zip": 1031148109, + "satis-mnk_shot.ogg.zip": 4148559050, + "satis_bgm.ogg.zip": 679358080, + "satis_shot.ogg.zip": 1211562170, + "satorieye_app_e_shot.ogg.zip": 1087689568, + "satorieye_app_n_shot.ogg.zip": 38284220, + "satorieye_app_shot.ogg.zip": 946307234, + "satorieye_bgm.ogg.zip": 3369519573, + "satorieye_e_shot.ogg.zip": 1624876630, + "satorieye_n_shot.ogg.zip": 161980781, + "satorieye_shot.ogg.zip": 3975668229, + "sayaround_bgm.ogg.zip": 1450207390, + "sayaround_shot.ogg.zip": 185426273, + "sayo_bgm.ogg.zip": 2323561831, + "sayo_e_shot.ogg.zip": 3547693544, + "sayo_hn_shot.ogg.zip": 2865328637, + "say_bgm.ogg.zip": 3389929201, + "say_shot.ogg.zip": 437486343, + "scarletkei_bgm.ogg.zip": 3137520704, + "scarletkei_e_shot.ogg.zip": 60244313, + "scarletkei_n_shot.ogg.zip": 241805394, + "scarletkei_shot.ogg.zip": 4017517889, + "scar_bgm.ogg.zip": 2033008050, + "scar_e_shot.ogg.zip": 673358299, + "scar_shot.ogg.zip": 2246113619, + "scar_x_shot.ogg.zip": 1757986578, + "scream_bgm.ogg.zip": 842852381, + "scream_shot.ogg.zip": 2460589483, + "scst-etude_bgm.ogg.zip": 769328259, + "scst-etude_shot.ogg.zip": 3112739074, + "scst-fifth_bgm.ogg.zip": 1010067607, + "scst-fifth_shot.ogg.zip": 2852489467, + "scst-mosimo_bgm.ogg.zip": 3382329790, + "scst-mosimo_shot.ogg.zip": 3031960705, + "secondsight_bgm.ogg.zip": 3666458358, + "secondsight_e_shot.ogg.zip": 2167545691, + "secondsight_n_shot.ogg.zip": 2337574686, + "secondsight_shot.ogg.zip": 231037131, + "secret_bgm.ogg.zip": 1737207433, + "secret_e_shot.ogg.zip": 3710075901, + "secret_n_shot.ogg.zip": 213065390, + "secret_shot.ogg.zip": 1422208710, + "secret_x_shot.ogg.zip": 1659246312, + "seelights_bgm.ogg.zip": 4053409414, + "seelights_shot.ogg.zip": 3939714348, + "seija3rd_bgm.ogg.zip": 1763331453, + "seija3rd_ne_shot.ogg.zip": 2552594339, + "seija3rd_shot.ogg.zip": 1019124344, + "seija4th_bgm.ogg.zip": 3675390474, + "seija4th_shot.ogg.zip": 3556516767, + "seikuri_bgm.ogg.zip": 4029279877, + "seikuri_e_shot.ogg.zip": 3709492000, + "seikuri_n_shot.ogg.zip": 2974758594, + "seikuri_shot.ogg.zip": 4199700849, + "Seisyozyo_bgm.ogg.zip": 3746634869, + "Seisyozyo_shot.ogg.zip": 1423709763, + "seizya2nd_bgm.ogg.zip": 3365322225, + "seizya2nd_shot.ogg.zip": 1319072446, + "seizya_bgm.ogg.zip": 3884804610, + "seizya_shot.ogg.zip": 2976905692, + "senbon2_bgm.ogg.zip": 137132589, + "senbon2_e_shot.ogg.zip": 128587905, + "senbon2_n_shot.ogg.zip": 1406850180, + "senbon2_shot.ogg.zip": 1029905076, + "senbon_bgm.ogg.zip": 3113911027, + "senbon_shot.ogg.zip": 1695867348, + "senbon_x_shot.ogg.zip": 2830166813, + "senno_bgm.ogg.zip": 3039135681, + "senno_e_shot.ogg.zip": 2479433575, + "senno_n_shot.ogg.zip": 2670609956, + "senno_shot.ogg.zip": 431225001, + "sensei_bgm.ogg.zip": 3783348066, + "sensei_shot.ogg.zip": 1574938005, + "sensyaku_bgm.ogg.zip": 1074861904, + "sensyaku_h_shot.ogg.zip": 1515574306, + "sensyaku_ne_shot.ogg.zip": 2424217839, + "setsunat_bgm.ogg.zip": 317272928, + "setsunat_shot.ogg.zip": 2991647289, + "seyana_app_e_shot.ogg.zip": 2892189959, + "seyana_app_n_shot.ogg.zip": 3669708794, + "seyana_app_shot.ogg.zip": 3558289737, + "seyana_bgm.ogg.zip": 584709483, + "seyana_e_shot.ogg.zip": 4180315844, + "seyana_n_shot.ogg.zip": 2536293002, + "seyana_shot.ogg.zip": 781758035, + "shadow_bgm.ogg.zip": 3160471097, + "shadow_shot.ogg.zip": 214586868, + "sharuru_bgm.ogg.zip": 2875582404, + "sharuru_e_shot.ogg.zip": 3698537540, + "sharuru_n_shot.ogg.zip": 3358109155, + "sharuru_shot.ogg.zip": 2966044534, + "sharuru_x_shot.ogg.zip": 162047143, + "shiawase_bgm.ogg.zip": 2599008462, + "shiawase_e_shot.ogg.zip": 2616882153, + "shiawase_n_shot.ogg.zip": 793260330, + "shiawase_shot.ogg.zip": 2464276187, + "shikkokuju_bgm.ogg.zip": 3739830509, + "shikkokuju_ne_shot.ogg.zip": 2914417635, + "shikkokuju_shot.ogg.zip": 143233594, + "shinkai_bgm.ogg.zip": 1438181608, + "shinkai_ne_shot.ogg.zip": 3901945451, + "shinkai_shot.ogg.zip": 3175043978, + "shinymemory_app_e_shot.ogg.zip": 1741444294, + "shinymemory_app_n_shot.ogg.zip": 2504970222, + "shinymemory_app_shot.ogg.zip": 3304777988, + "shinymemory_bgm.ogg.zip": 2919495579, + "shinymemory_e_shot.ogg.zip": 3612131853, + "shinymemory_n_shot.ogg.zip": 237425517, + "shinymemory_shot.ogg.zip": 3738640830, + "shinysmily_bgm.ogg.zip": 3002623359, + "shinysmily_e_shot.ogg.zip": 776787643, + "shinysmily_n_shot.ogg.zip": 1595889223, + "shinysmily_shot.ogg.zip": 4078887662, + "shiny_bgm.ogg.zip": 660922499, + "shiny_ne_shot.ogg.zip": 1848103604, + "shiny_shot.ogg.zip": 4083060899, + "shiryoku_bgm.ogg.zip": 3614789435, + "shiryoku_ne_shot.ogg.zip": 1275858514, + "shiryoku_shot.ogg.zip": 2226623455, + "shitworld_bgm.ogg.zip": 1565494956, + "shitworld_shot.ogg.zip": 2204202023, + "shiva_bgm.ogg.zip": 3589543679, + "shiva_shot.ogg.zip": 3492546266, + "shiwa_bgm.ogg.zip": 1776711191, + "shiwa_ne_shot.ogg.zip": 3745176585, + "shiwa_shot.ogg.zip": 276790549, + "shonen_bgm.ogg.zip": 2130249821, + "shonen_shot.ogg.zip": 999197160, + "shoukon_bgm.ogg.zip": 3268341698, + "shoukon_e_shot.ogg.zip": 395981035, + "shoukon_n_shot.ogg.zip": 2458811476, + "shoukon_shot.ogg.zip": 1543973594, + "ShtStr_BGM.ogg.zip": 3787445887, + "ShtStr_SHOT.ogg.zip": 3724804039, + "shutterg_bgm.ogg.zip": 795673992, + "shutterg_shot.ogg.zip": 942955066, + "sibg.ogg.zip": 52584982, + "sign_bgm.ogg.zip": 2691262790, + "sign_ne_shot.ogg.zip": 543223184, + "sign_shot.ogg.zip": 374706118, + "Silenterr_bgm.ogg.zip": 3499366128, + "Silenterr_shot.ogg.zip": 1308371604, + "Silent_bgm.ogg.zip": 198942775, + "Silent_shot.ogg.zip": 3934993937, + "silver_bgm.ogg.zip": 1034882993, + "silver_shot.ogg.zip": 2857235835, + "sindoi_bgm.ogg.zip": 1461925344, + "sindoi_ne_shot.ogg.zip": 494956917, + "sindoi_shot.ogg.zip": 1636253331, + "sindoi_x_shot.ogg.zip": 1202345833, + "singula_app_e_shot.ogg.zip": 1288744477, + "singula_app_n_shot.ogg.zip": 3362561526, + "singula_app_shot.ogg.zip": 2349389074, + "singula_bgm.ogg.zip": 2341843837, + "singula_e_shot.ogg.zip": 521100853, + "singula_n_shot.ogg.zip": 622635500, + "singula_shot.ogg.zip": 2806613656, + "singu_bgm.ogg.zip": 4170113579, + "singu_ne_shot.ogg.zip": 13560677, + "singu_shot.ogg.zip": 3162893763, + "siren_bgm.ogg.zip": 2437876141, + "siren_shot.ogg.zip": 2799449534, + "sisters_bgm.ogg.zip": 2125782373, + "sisters_shot.ogg.zip": 2927729529, + "Ska_BGM.ogg.zip": 3663391227, + "Ska_SHOT.ogg.zip": 525314855, + "skyscraper_bgm.ogg.zip": 405197339, + "skyscraper_shot.ogg.zip": 2417615909, + "sleep_bgm.ogg.zip": 4206574715, + "sleep_shot.ogg.zip": 1877715634, + "smash_bgm.ogg.zip": 3932798282, + "smash_ne_shot.ogg.zip": 1941195121, + "smash_shot.ogg.zip": 2777812913, + "Solar_bgm.ogg.zip": 2428183055, + "Solar_shot.ogg.zip": 560407634, + "solar_x_shot.ogg.zip": 931606431, + "sonof_bgm.ogg.zip": 715261814, + "sonof_shot.ogg.zip": 2335756116, + "sorae_bgm.ogg.zip": 1606315941, + "sorae_shot.ogg.zip": 2287730300, + "sorairo_bgm.ogg.zip": 1253155128, + "sorairo_shot.ogg.zip": 3871130736, + "sosite_bgm.ogg.zip": 4158379895, + "sosite_ne_shot.ogg.zip": 4174058990, + "sosite_shot.ogg.zip": 2537926969, + "souchi_bgm.ogg.zip": 3191742752, + "souchi_e_shot.ogg.zip": 1965952861, + "souchi_hn_shot.ogg.zip": 3854280153, + "spacearc_bgm.ogg.zip": 3083931981, + "spacearc_shot.ogg.zip": 3883231586, + "Spacefunk_BGM_1.ogg.zip": 2735505628, + "Spacefunk_SHOT_2.ogg.zip": 3153597807, + "sparkling_bgm.ogg.zip": 3529854162, + "sparkling_shot.ogg.zip": 353191716, + "spear_app_e_shot.ogg.zip": 196273323, + "spear_app_h_shot.ogg.zip": 3626544278, + "spear_app_n_shot.ogg.zip": 1630252218, + "spear_bgm.ogg.zip": 548456803, + "spear_e_shot.ogg.zip": 204227673, + "spear_h_shot.ogg.zip": 3248026892, + "spear_n_shot.ogg.zip": 1950813485, + "special_bgm.ogg.zip": 3972228231, + "special_shot.ogg.zip": 3249050274, + "specta_bgm.ogg.zip": 1061906375, + "specta_ne_shot.ogg.zip": 98205828, + "specta_shot.ogg.zip": 1858243364, + "specta_x_shot.ogg.zip": 1020665669, + "spiderdance_app_e_shot.ogg.zip": 2839070397, + "spiderdance_app_n_shot.ogg.zip": 3546378436, + "spiderdance_app_shot.ogg.zip": 2507758289, + "spiderdance_bgm.ogg.zip": 1323568302, + "spiderdance_e_shot.ogg.zip": 86878071, + "spiderdance_n_shot.ogg.zip": 994780357, + "spiderdance_shot.ogg.zip": 1156290683, + "spidersbl_bgm.ogg.zip": 2978002105, + "spidersbl_h_shot.ogg.zip": 864374927, + "spidersbl_ne_shot.ogg.zip": 4073338515, + "spider_bgm.ogg.zip": 533619303, + "spider_shot.ogg.zip": 3752113271, + "sprites_app_e_shot.ogg.zip": 603110733, + "sprites_app_h_shot.ogg.zip": 3055457539, + "sprites_app_n_shot.ogg.zip": 1887654574, + "sprites_bgm.ogg.zip": 4208307912, + "sprites_e_shot.ogg.zip": 4117589554, + "sprites_n_shot.ogg.zip": 1166091560, + "sprites_shot.ogg.zip": 3785025690, + "SROCK_BGM.ogg.zip": 1388010179, + "SROCK_SHOT.ogg.zip": 2238262973, + "sshot.ogg.zip": 3140213126, + "stager_bgm.ogg.zip": 2771932260, + "stager_e_shot.ogg.zip": 3666716927, + "stager_n_shot.ogg.zip": 1745110325, + "stager_shot.ogg.zip": 3246488141, + "stake_bgm.ogg.zip": 2594337383, + "stake_ne_shot.ogg.zip": 162404876, + "stake_shot.ogg.zip": 1665081564, + "starcoaster_bgm.ogg.zip": 2527534171, + "starcoaster_shot.ogg.zip": 4246516846, + "stardust_bgm.ogg.zip": 91435525, + "stardust_shot.ogg.zip": 2532129096, + "stargmuse_app_e_shot.ogg.zip": 1912628099, + "stargmuse_app_h_shot.ogg.zip": 1664416276, + "stargmuse_app_n_shot.ogg.zip": 4188824626, + "stargmuse_bgm.ogg.zip": 969037244, + "stargmuse_e_shot.ogg.zip": 3890228510, + "stargmuse_n_shot.ogg.zip": 479441544, + "stargmuse_shot.ogg.zip": 1101326684, + "starlight_bgm.ogg.zip": 985333008, + "starlight_shot.ogg.zip": 2988944180, + "staro_bgm.ogg.zip": 1567607288, + "staro_shot.ogg.zip": 3333587705, + "star_bgm.ogg.zip": 2209611882, + "star_shot.ogg.zip": 2795979329, + "staygold_bgm.ogg.zip": 419715425, + "staygold_shot.ogg.zip": 1167171444, + "Story_BGM.ogg.zip": 3436258504, + "Story_SHOT.ogg.zip": 2002069934, + "strat_bgm.ogg.zip": 1272858021, + "strat_h_shot.ogg.zip": 433200439, + "strat_ne_shot.ogg.zip": 2850920387, + "strboss2_bgm.ogg.zip": 2083639155, + "strboss2_shot.ogg.zip": 2756635022, + "stream_bgm.ogg.zip": 2615597280, + "stream_shot.ogg.zip": 4085768328, + "stronger_bgm.ogg.zip": 2355411778, + "stronger_h_shot.ogg.zip": 834156330, + "stronger_shot.ogg.zip": 1960542256, + "stro_bgm.ogg.zip": 3502037541, + "stro_ne_shot.ogg.zip": 4220372296, + "stro_shot.ogg.zip": 609795920, + "sugar_bgm.ogg.zip": 228203498, + "sugar_ne_shot.ogg.zip": 3113747766, + "sugar_shot.ogg.zip": 2403725616, + "suicide_app_e_shot.ogg.zip": 3272493752, + "suicide_app_h_shot.ogg.zip": 1491738422, + "suicide_app_n_shot.ogg.zip": 2684577667, + "suicide_bgm.ogg.zip": 3414687911, + "suicide_e_shot.ogg.zip": 327763471, + "suicide_n_shot.ogg.zip": 2225826761, + "suicide_shot.ogg.zip": 235838574, + "suisei_app_e_shot.ogg.zip": 2437637656, + "suisei_app_n_shot.ogg.zip": 914635841, + "suisei_app_shot.ogg.zip": 3578887426, + "suisei_bgm.ogg.zip": 2632373003, + "suisei_e_shot.ogg.zip": 242753493, + "suisei_n_shot.ogg.zip": 1124863722, + "suisei_shot.ogg.zip": 2893842711, + "sumizome_bgm.ogg.zip": 1356475921, + "sumizome_h_SHOT.ogg.zip": 3901487534, + "sumizome_ne_SHOT.ogg.zip": 2688040226, + "summer_bgm.ogg.zip": 2950333942, + "summer_shot.ogg.zip": 1367913489, + "sung_bgm.ogg.zip": 1333499023, + "sung_e_shot.ogg.zip": 2109212520, + "sung_shot.ogg.zip": 126828415, + "supernova_bgm.ogg.zip": 23576267, + "supernova_shot.ogg.zip": 4066401069, + "suta_bgm.ogg.zip": 165995027, + "suta_shot.ogg.zip": 3109427909, + "sweetpla_bgm.ogg.zip": 1482795212, + "sweetpla_ne_shot.ogg.zip": 3454111618, + "sweetpla_shot.ogg.zip": 853595454, + "sweet_bgm.ogg.zip": 1163387831, + "sweet_shot.ogg.zip": 734399167, + "symphony9_bgm.ogg.zip": 846443790, + "symphony9_shot.ogg.zip": 3225934308, + "syositu2_bgm.ogg.zip": 648044166, + "syositu2_ne_shot.ogg.zip": 2140868061, + "syositu2_shot.ogg.zip": 3186298513, + "syositu2_x_shot.ogg.zip": 4090811147, + "taboo_bgm.ogg.zip": 455529663, + "taboo_e_shot.ogg.zip": 1531088072, + "taboo_n_shot.ogg.zip": 3660519897, + "taboo_shot.ogg.zip": 27496240, + "tadakimini_app_e_shot.ogg.zip": 155680661, + "tadakimini_app_h_shot.ogg.zip": 4245248917, + "tadakimini_app_n_shot.ogg.zip": 2981080876, + "tadakimini_bgm.ogg.zip": 841844723, + "tadakimini_e_shot.ogg.zip": 1774395862, + "tadakimini_n_shot.ogg.zip": 2472210824, + "tadakimini_shot.ogg.zip": 2893701409, + "taiko_bgm.ogg.zip": 527071707, + "taiko_e_shot.ogg.zip": 441168117, + "taiko_n_shot.ogg.zip": 3735029961, + "taiko_shot.ogg.zip": 1270870905, + "taiyokei_app_e_shot.ogg.zip": 3166518399, + "taiyokei_app_n_shot.ogg.zip": 2221045500, + "taiyokei_app_shot.ogg.zip": 3293035809, + "taiyokei_bgm.ogg.zip": 1929369559, + "taiyokei_e_shot.ogg.zip": 2310810978, + "taiyokei_n_shot.ogg.zip": 2718754633, + "taiyokei_shot.ogg.zip": 723229466, + "taiyokei_x_shot.ogg.zip": 2976194939, + "taste_bgm.ogg.zip": 1098061283, + "taste_shot.ogg.zip": 407679501, + "tayutau_app_e_shot.ogg.zip": 3252739043, + "tayutau_app_n_shot.ogg.zip": 887274688, + "tayutau_app_shot.ogg.zip": 1953800035, + "tayutau_bgm.ogg.zip": 3852287461, + "tayutau_e_shot.ogg.zip": 1961091906, + "tayutau_n_shot.ogg.zip": 1578342840, + "tayutau_shot.ogg.zip": 155999401, + "tayutau_x_shot.ogg.zip": 804800595, + "tech_bgm.ogg.zip": 2732267651, + "tech_ne_shot.ogg.zip": 1574850597, + "tech_shot.ogg.zip": 959971566, + "tei_bgm.ogg.zip": 1033684872, + "tei_h_shot.ogg.zip": 177663713, + "tei_ne_shot.ogg.zip": 2533115411, + "tellme_bgm.ogg.zip": 2348102954, + "tellme_shot.ogg.zip": 2106891306, + "Tellyour_bgm.ogg.zip": 1270948112, + "Tellyour_h_shot.ogg.zip": 1247804435, + "Tellyour_ne_shot.ogg.zip": 1647005072, + "temmie_app_e_shot.ogg.zip": 1149160325, + "temmie_app_h_shot.ogg.zip": 698587429, + "temmie_app_n_shot.ogg.zip": 4242362835, + "temmie_bgm.ogg.zip": 2401565504, + "temmie_e_shot.ogg.zip": 1555010605, + "temmie_h_shot.ogg.zip": 2421550295, + "temmie_n_shot.ogg.zip": 4141874790, + "tengu_bgm.ogg.zip": 2115531354, + "tengu_e_shot.ogg.zip": 3008440028, + "tengu_n_shot.ogg.zip": 3414948417, + "tengu_shot.ogg.zip": 3135526175, + "tenorb_bgm.ogg.zip": 861194102, + "tenorb_shot.ogg.zip": 3690990215, + "tenshi_app_e_shot.ogg.zip": 3722193996, + "tenshi_app_n_shot.ogg.zip": 795206637, + "tenshi_app_shot.ogg.zip": 962201908, + "tenshi_bgm.ogg.zip": 1835714345, + "tenshi_e_shot.ogg.zip": 3398683572, + "tenshi_n_shot.ogg.zip": 3386327248, + "tenshi_shot.ogg.zip": 2100709877, + "tentai_bgm.ogg.zip": 2467576700, + "tentai_shot.ogg.zip": 3024529615, + "teo_app_e_shot.ogg.zip": 523024383, + "teo_app_h_shot.ogg.zip": 1700448850, + "teo_app_n_shot.ogg.zip": 50329902, + "teo_bgm.ogg.zip": 1340127058, + "teo_e_shot.ogg.zip": 2787340930, + "teo_n_shot.ogg.zip": 3400477281, + "teo_shot.ogg.zip": 1830063986, + "tete_bgm.ogg.zip": 2918109621, + "tete_ne_shot.ogg.zip": 3452803631, + "tete_shot.ogg.zip": 4119414656, + "tgm_bgm.ogg.zip": 2763002759, + "tgm_shot.ogg.zip": 1867280522, + "the7_bgm.ogg.zip": 2524650438, + "the7_e_shot.ogg.zip": 1140919246, + "the7_n_shot.ogg.zip": 358885587, + "the7_shot.ogg.zip": 2241163412, + "theworldrevolving_bgm.ogg.zip": 2864414627, + "theworldrevolving_e_shot.ogg.zip": 216879921, + "theworldrevolving_n_shot.ogg.zip": 478333655, + "theworldrevolving_shot.ogg.zip": 2759480249, + "this_bgm.ogg.zip": 1172065778, + "this_e_shot.ogg.zip": 2821225991, + "this_shot.ogg.zip": 2174810073, + "this_x_shot.ogg.zip": 179422260, + "thor_bgm.ogg.zip": 2784818544, + "thor_shot.ogg.zip": 1877056491, + "tiny_bgm.ogg.zip": 801936992, + "tiny_ne_shot.ogg.zip": 2188345626, + "tiny_shot.ogg.zip": 217888960, + "tobitate_bgm.ogg.zip": 1942947120, + "tobitate_shot.ogg.zip": 2019815064, + "today_bgm.ogg.zip": 1899576549, + "today_e_shot.ogg.zip": 780107772, + "today_n_shot.ogg.zip": 1737702974, + "today_shot.ogg.zip": 33475067, + "toho3_bgm.ogg.zip": 546841832, + "toho3_shot.ogg.zip": 2561226839, + "toho4_bgm.ogg.zip": 269479915, + "toho4_ne_shot.ogg.zip": 2333634951, + "toho4_shot.ogg.zip": 293320867, + "tohobeat_bgm.ogg.zip": 2070541484, + "tohobeat_shot.ogg.zip": 2568339832, + "tohobubble_app_e_shot.ogg.zip": 2847887609, + "tohobubble_app_h_shot.ogg.zip": 1828565290, + "tohobubble_app_n_shot.ogg.zip": 213066077, + "tohobubble_bgm.ogg.zip": 1425242232, + "tohobubble_e_shot.ogg.zip": 3532770473, + "tohobubble_n_shot.ogg.zip": 1905799924, + "tohobubble_shot.ogg.zip": 3881722717, + "tokinowa_bgm.ogg.zip": 3779973644, + "tokinowa_shot.ogg.zip": 2917591441, + "tokyoteddy2_bgm.ogg.zip": 3526978603, + "tokyoteddy2_ne_shot.ogg.zip": 3863056828, + "tokyoteddy2_shot.ogg.zip": 3088512336, + "tokyoteddy_bgm.ogg.zip": 3022101606, + "tokyoteddy_shot.ogg.zip": 1535914537, + "torinoko_app_e_shot.ogg.zip": 115300081, + "torinoko_app_n_shot.ogg.zip": 4223809113, + "torinoko_app_shot.ogg.zip": 3811185230, + "torinoko_bgm.ogg.zip": 725348262, + "torinoko_e_shot.ogg.zip": 1535113113, + "torinoko_n_shot.ogg.zip": 839801146, + "torinoko_shot.ogg.zip": 1979157462, + "trauma_bgm.ogg.zip": 678604918, + "trauma_ne_shot.ogg.zip": 4222575895, + "trauma_shot.ogg.zip": 85484139, + "trauma_x_shot.ogg.zip": 3933035229, + "traveling_bgm.ogg.zip": 3812590325, + "traveling_shot.ogg.zip": 3645147493, + "treasure_app_e_shot.ogg.zip": 654128319, + "treasure_app_n_shot.ogg.zip": 3234178967, + "treasure_app_shot.ogg.zip": 2115153891, + "treasure_bgm.ogg.zip": 636632287, + "treasure_e_shot.ogg.zip": 422506689, + "treasure_n_shot.ogg.zip": 1520101841, + "treasure_shot.ogg.zip": 2218171578, + "treasure_x_shot.ogg.zip": 4184832276, + "treeclimb_bgm.ogg.zip": 3758593602, + "treeclimb_shot.ogg.zip": 932253820, + "TRIP1_BGM_1.ogg.zip": 1238048956, + "TRIP1_SHOT_2.ogg.zip": 567412870, + "tropics_bgm.ogg.zip": 2101477577, + "tropics_shot.ogg.zip": 2699069819, + "trrrick_bgm.ogg.zip": 3569593434, + "trrrick_e_shot.ogg.zip": 1783971836, + "trrrick_n_shot.ogg.zip": 4267669909, + "trrrick_shot.ogg.zip": 47761165, + "trrrick_x_shot.ogg.zip": 2856871386, + "tsh-star_bgm.ogg.zip": 167550843, + "tsh-star_shot.ogg.zip": 3005960187, + "tsuchiya10th_bgm.ogg.zip": 945534053, + "tsuchiya10th_shot.ogg.zip": 3075390713, + "tsukikage_bgm.ogg.zip": 884844184, + "tsukikage_shot.ogg.zip": 4191845386, + "tsukiyo_bgm.ogg.zip": 3847274300, + "tsukiyo_e_shot.ogg.zip": 4182659544, + "tsukiyo_n_shot.ogg.zip": 247088875, + "tsukiyo_shot.ogg.zip": 1854911877, + "tsukumo_bgm.ogg.zip": 1146587310, + "tsukumo_ne_shot.ogg.zip": 932581709, + "tsukumo_shot.ogg.zip": 1656961495, + "ttu_bgm.ogg.zip": 2651951233, + "ttu_shot.ogg.zip": 4121051126, + "ttu_x_shot.ogg.zip": 3085351450, + "tubasa_bgm.ogg.zip": 3882430523, + "tubasa_shot.ogg.zip": 3987758441, + "tukema_bgm.ogg.zip": 1238494781, + "tukema_shot.ogg.zip": 4044332212, + "tuti_bgm.ogg.zip": 3725390971, + "tuti_ne_shot.ogg.zip": 2886052406, + "tuti_shot.ogg.zip": 2933181613, + "twilightac_bgm.ogg.zip": 2957483987, + "twilightac_shot.ogg.zip": 3343242905, + "twilight_bgm.ogg.zip": 1381031903, + "twilight_shot.ogg.zip": 1904903578, + "twotone_bgm.ogg.zip": 941373083, + "twotone_shot.ogg.zip": 2398643039, + "typezero_bgm.ogg.zip": 2417233010, + "typezero_shot.ogg.zip": 3942696528, + "uadhayako_bgm.ogg.zip": 1465588524, + "uadhayako_ne_shot.ogg.zip": 550515355, + "uadhayako_shot.ogg.zip": 237308045, + "uforia_app_e_shot.ogg.zip": 2004542373, + "uforia_app_h_shot.ogg.zip": 4235177810, + "uforia_app_n_shot.ogg.zip": 2446492690, + "uforia_bgm.ogg.zip": 1932426827, + "uforia_e_shot.ogg.zip": 3253137687, + "uforia_n_shot.ogg.zip": 3777323396, + "uforia_shot.ogg.zip": 4154885656, + "ufo_bgm.ogg.zip": 1420125880, + "ufo_h_shot.ogg.zip": 772024276, + "ufo_ne_shot.ogg.zip": 3532675227, + "ukigumo_bgm.ogg.zip": 1094817677, + "ukigumo_ne_shot.ogg.zip": 1136701827, + "ukigumo_shot.ogg.zip": 334196961, + "umiyuri_bgm.ogg.zip": 1665150630, + "umiyuri_h_shot.ogg.zip": 3360478088, + "umiyuri_ne_shot.ogg.zip": 3961733478, + "umiyuri_x_shot.ogg.zip": 4255679281, + "undawa_bgm.ogg.zip": 2817589712, + "undawa_shot.ogg.zip": 796148979, + "undercont_bgm.ogg.zip": 3933770496, + "undercont_shot.ogg.zip": 645176105, + "underthe_bgm.ogg.zip": 1110299775, + "underthe_shot.ogg.zip": 1270797038, + "unhappy2_bgm.ogg.zip": 876653497, + "unhappy2_e_shot.ogg.zip": 2739355796, + "unhappy2_n_shot.ogg.zip": 1076231045, + "unhappy2_shot.ogg.zip": 4057588711, + "unhappy_bgm.ogg.zip": 1836786740, + "unhappy_shot.ogg.zip": 3708954398, + "unknown_app_e_shot.ogg.zip": 1768602752, + "unknown_app_n_shot.ogg.zip": 3152252130, + "unknown_app_shot.ogg.zip": 2799767452, + "unknown_bgm.ogg.zip": 3768617371, + "unknown_e_shot.ogg.zip": 1772058961, + "unknown_n_shot.ogg.zip": 3629652401, + "unknown_shot.ogg.zip": 1542904337, + "unknown_x_shot.ogg.zip": 941788039, + "updown_bgm.ogg.zip": 3321576550, + "updown_shot.ogg.zip": 2696201594, + "uranus_bgm.ogg.zip": 2440549945, + "uranus_e_shot.ogg.zip": 4207803215, + "uranus_n_shot.ogg.zip": 2634293228, + "uranus_shot.ogg.zip": 133013402, + "uraomote2_bgm.ogg.zip": 266205298, + "uraomote2_e_shot.ogg.zip": 3899533743, + "uraomote2_nx_shot.ogg.zip": 1976403423, + "uraomote2_shot.ogg.zip": 2458955659, + "uraomote_bgm.ogg.zip": 1534071632, + "uraomote_shot.ogg.zip": 3600632853, + "urobo_bgm.ogg.zip": 4010371558, + "urobo_ne_shot.ogg.zip": 1170519290, + "urobo_shot.ogg.zip": 1939518437, + "usatei_bgm.ogg.zip": 4003401143, + "usatei_shot.ogg.zip": 73488923, + "utakata_app_e_shot.ogg.zip": 1202591631, + "utakata_app_h_shot.ogg.zip": 536404635, + "utakata_app_n_shot.ogg.zip": 4033639600, + "utakata_bgm.ogg.zip": 1246237666, + "utakata_e_shot.ogg.zip": 352913566, + "utakata_n_shot.ogg.zip": 436790623, + "utakata_shot.ogg.zip": 1356781250, + "valedict_bgm.ogg.zip": 2100712242, + "valedict_shot.ogg.zip": 272555092, + "valedict_x_shot.ogg.zip": 2941588282, + "valkyrja_bgm.ogg.zip": 3900600936, + "valkyrja_shot.ogg.zip": 134636977, + "valli_bgm.ogg.zip": 3735210847, + "valli_ne_shot.ogg.zip": 2285043767, + "valli_shot.ogg.zip": 3596320285, + "valli_x_shot.ogg.zip": 4268761818, + "val_bgm.ogg.zip": 1964931488, + "val_shot.ogg.zip": 2562982410, + "vampire_bgm.ogg.zip": 2962645693, + "vampire_e_shot.ogg.zip": 1280305500, + "vampire_n_shot.ogg.zip": 1311089640, + "vampire_shot.ogg.zip": 2519484854, + "vanity_bgm.ogg.zip": 3382587175, + "vanity_shot.ogg.zip": 548351188, + "vanity_x_shot.ogg.zip": 1301593860, + "velvet_bgm.ogg.zip": 3606398922, + "velvet_shot.ogg.zip": 1224125072, + "venom_bgm.ogg.zip": 3039262931, + "venom_ne_shot.ogg.zip": 2970434348, + "venom_shot.ogg.zip": 2406811935, + "villain_bgm.ogg.zip": 3172397619, + "villain_e_shot.ogg.zip": 3130721398, + "villain_n_shot.ogg.zip": 3490539903, + "villain_shot.ogg.zip": 1724464993, + "vip_bgm.ogg.zip": 1214596889, + "vip_shot.ogg.zip": 950508302, + "Visio_BGM.ogg.zip": 4116898334, + "Visio_SHOT.ogg.zip": 3168782472, + "Visio_x_SHOT.ogg.zip": 1368869955, + "void10th_bgm.ogg.zip": 187626215, + "void10th_shot.ogg.zip": 1893712790, + "volt_bgm.ogg.zip": 727700867, + "volt_shot.ogg.zip": 3961367810, + "walking_bgm.ogg.zip": 4098402725, + "walking_ne_shot.ogg.zip": 867281195, + "walking_shot.ogg.zip": 2571950906, + "walking_shot_ac.ogg.zip": 3019981197, + "wand_bgm.ogg.zip": 1438097350, + "wand_ne_shot.ogg.zip": 1038092015, + "wand_shot.ogg.zip": 430477910, + "war_bgm.ogg.zip": 618541457, + "war_ne_shot.ogg.zip": 1862646461, + "war_shot.ogg.zip": 138334826, + "wavedet_bgm.ogg.zip": 2990780727, + "wavedet_shot.ogg.zip": 1778407759, + "wearevox_bgm.ogg.zip": 2636790756, + "wearevox_e_shot.ogg.zip": 2948218553, + "wearevox_n_shot.ogg.zip": 1657279007, + "wearevox_shot.ogg.zip": 3558049043, + "welcometo_bgm.ogg.zip": 3079313457, + "welcometo_ne_shot.ogg.zip": 1160128371, + "welcometo_shot.ogg.zip": 3638051155, + "welcometo_x_shot.ogg.zip": 1718185627, + "wemnk_bgm.ogg.zip": 1794707313, + "wemnk_e_shot.ogg.zip": 1816825897, + "wemnk_hn_shot.ogg.zip": 866184829, + "whatyou_bgm.ogg.zip": 3040084381, + "whatyou_shot.ogg.zip": 4146585413, + "whiteshining_app_e_shot.ogg.zip": 103887478, + "whiteshining_app_n_shot.ogg.zip": 4232011871, + "whiteshining_app_shot.ogg.zip": 89225081, + "whiteshining_bgm.ogg.zip": 3544643934, + "whiteshining_e_shot.ogg.zip": 874287044, + "whiteshining_n_shot.ogg.zip": 3847053622, + "whiteshining_shot.ogg.zip": 486138172, + "white_bgm.ogg.zip": 1613429572, + "white_h_shot.ogg.zip": 3676072348, + "white_ne_shot.ogg.zip": 1021000484, + "whokilled_bgm.ogg.zip": 1681508774, + "whokilled_e_shot.ogg.zip": 605072251, + "whokilled_n_shot.ogg.zip": 1995851359, + "whokilled_shot.ogg.zip": 1949548185, + "withu_app_e_shot.ogg.zip": 2215061678, + "withu_app_h_shot.ogg.zip": 127976398, + "withu_app_n_shot.ogg.zip": 2423244963, + "withu_bgm.ogg.zip": 968270475, + "withu_e_shot.ogg.zip": 4217061023, + "withu_n_shot.ogg.zip": 2416572340, + "withu_shot.ogg.zip": 1358785329, + "withu_x_shot.ogg.zip": 3019774795, + "wiza_bgm.ogg.zip": 3681571772, + "wiza_ne_shot.ogg.zip": 2507860778, + "wiza_shot.ogg.zip": 563232915, + "wonder_bgm.ogg.zip": 1319195701, + "wonder_shot.ogg.zip": 3331149749, + "world2_bgm.ogg.zip": 891486083, + "world2_e_shot.ogg.zip": 190297169, + "world2_shot.ogg.zip": 494020693, + "world2_x_shot.ogg.zip": 717347472, + "worldcall_bgm.ogg.zip": 73386644, + "worldcall_shot.ogg.zip": 3379891098, + "worldcollap_bgm.ogg.zip": 1236787636, + "worldcollap_shot.ogg.zip": 3184025234, + "worldvanq_bgm.ogg.zip": 2729461531, + "worldvanq_e_shot.ogg.zip": 761362652, + "worldvanq_n_shot.ogg.zip": 2670528802, + "worldvanq_shot.ogg.zip": 1099490012, + "worldvanq_x_shot.ogg.zip": 1847546670, + "world_bgm.ogg.zip": 1787025512, + "world_shot.ogg.zip": 501977268, + "worr_bgm.ogg.zip": 2481529448, + "worr_e_shot.ogg.zip": 552279943, + "worr_h_shot.ogg.zip": 1512432872, + "worr_shot.ogg.zip": 856065562, + "wos_bgm.ogg.zip": 3207719790, + "wos_h_shot.ogg.zip": 1223588897, + "wos_ne_shot.ogg.zip": 2355077077, + "wwd_bgm.ogg.zip": 3986803955, + "wwd_shot.ogg.zip": 36653364, + "wwd_x_shot.ogg.zip": 3436109652, + "xand_bgm.ogg.zip": 664551710, + "xand_ne_shot.ogg.zip": 3390214589, + "xand_shot.ogg.zip": 891112050, + "xevel_bgm.ogg.zip": 1936926982, + "xevel_e_shot.ogg.zip": 4180277134, + "xevel_n_shot.ogg.zip": 1107549445, + "xevel_shot.ogg.zip": 3522879937, + "xi10th_bgm.ogg.zip": 2180747098, + "xi10th_shot.ogg.zip": 2851815568, + "xing_app_e_shot.ogg.zip": 1735114711, + "xing_app_h_shot.ogg.zip": 1931657121, + "xing_app_n_shot.ogg.zip": 2120810917, + "xing_bgm.ogg.zip": 522202231, + "xing_e_shot.ogg.zip": 4026013616, + "xing_n_shot.ogg.zip": 4048204288, + "xing_shot.ogg.zip": 3823399257, + "yankey_bgm.ogg.zip": 3985054504, + "yankey_shot.ogg.zip": 249957322, + "yatagara_bgm.ogg.zip": 363570161, + "yatagara_shot.ogg.zip": 2649837765, + "ynfa_bgm.ogg.zip": 1984823804, + "ynfa_e_shot.ogg.zip": 425709664, + "ynfa_n_shot.ogg.zip": 1714658797, + "ynfa_shot.ogg.zip": 1199182816, + "yoake_bgm.ogg.zip": 1045366778, + "yoake_e_shot.ogg.zip": 1918408475, + "yoake_hn_shot.ogg.zip": 1097830063, + "yoake_shot.ogg.zip": 4114381232, + "yoake_x_shot.ogg.zip": 2022638479, + "yobanashi2_bgm.ogg.zip": 532461006, + "yobanashi2_e_shot.ogg.zip": 1393183109, + "yobanashi2_n_shot.ogg.zip": 4264860914, + "yobanashi2_shot.ogg.zip": 365017175, + "yobanashi2_x_shot.ogg.zip": 1410157373, + "yobanashi_bgm.ogg.zip": 2529635964, + "yobanashi_shot.ogg.zip": 87812298, + "yoiyami_bgm.ogg.zip": 2689693513, + "yoiyami_e_shot.ogg.zip": 3625330229, + "yoiyami_n_shot.ogg.zip": 3631313105, + "yoiyami_shot.ogg.zip": 512322671, + "youand_bgm.ogg.zip": 1790289725, + "youand_ne_shot.ogg.zip": 3815794596, + "youand_shot.ogg.zip": 2430656887, + "yourbestnightmare_app_e_shot.ogg.zip": 1364228777, + "yourbestnightmare_app_n_shot.ogg.zip": 2392961151, + "yourbestnightmare_app_shot.ogg.zip": 2262896305, + "yourbestnightmare_bgm.ogg.zip": 2175524672, + "yourbestnightmare_e_shot.ogg.zip": 1704681700, + "yourbestnightmare_n_shot.ogg.zip": 1803590243, + "yourbestnightmare_shot.ogg.zip": 1255262755, + "yourbestnightmare_x_shot.ogg.zip": 1566079905, + "yowamushi_bgm.ogg.zip": 2901058174, + "yowamushi_shot.ogg.zip": 2541137635, + "Yscolabo_bgm.ogg.zip": 1170556557, + "Yscolabo_n_shot.ogg.zip": 782307097, + "Yscolabo_shot.ogg.zip": 1169183017, + "yukei_bgm.ogg.zip": 4288029140, + "yukei_shot.ogg.zip": 3922445240, + "yukemuri_bgm.ogg.zip": 4270023732, + "yukemuri_shot.ogg.zip": 3220763593, + "yukemuri_x_shot.ogg.zip": 3857722542, + "yumegiwa_bgm.ogg.zip": 3264578214, + "yumegiwa_shot.ogg.zip": 2463009643, + "yumeiro_app_e_shot.ogg.zip": 3635831415, + "yumeiro_app_h_shot.ogg.zip": 263709009, + "yumeiro_app_n_shot.ogg.zip": 2222349344, + "yumeiro_bgm.ogg.zip": 2528381145, + "yumeiro_e_shot.ogg.zip": 4276006921, + "yumeiro_n_shot.ogg.zip": 916408595, + "yumeiro_shot.ogg.zip": 3495780828, + "yurei_bgm.ogg.zip": 146295618, + "yurei_shot.ogg.zip": 3025817310, + "yurei_x_shot.ogg.zip": 3217985322, + "yyy_bgm.ogg.zip": 1699447390, + "yyy_e_shot.ogg.zip": 4120561129, + "yyy_n_shot.ogg.zip": 1785188786, + "yyy_shot.ogg.zip": 1829306188, + "zankoku2_bgm.ogg.zip": 2280099287, + "zankoku2_ne_shot.ogg.zip": 968209933, + "zankoku2_shot.ogg.zip": 1496105905, + "zankoku_bgm.ogg.zip": 2505977743, + "zankoku_shot.ogg.zip": 749673296, + "zawawa_bgm.ogg.zip": 914943129, + "zawawa_h_shot.ogg.zip": 2389830741, + "zawawa_ne_shot.ogg.zip": 4144212791, + "zenryoku_bgm.ogg.zip": 49975161, + "zenryoku_e_shot.ogg.zip": 3663642406, + "zenryoku_h_shot.ogg.zip": 1652399745, + "zenryoku_n_shot.ogg.zip": 305679049, + "zibeta_bgm.ogg.zip": 2803581794, + "zibeta_shot.ogg.zip": 3889122233, + "zinzou_bgm.ogg.zip": 695805220, + "zinzou_shot.ogg.zip": 2632406901, + "zinzou_x_shot.ogg.zip": 1431943590, + "zone1_bgm.ogg.zip": 3097726448, + "zone1_ne_shot.ogg.zip": 840322650, + "zone1_shot.ogg.zip": 316737228, + "zone1_shot_x_.ogg.zip": 3862894473, + "zone2_bgm.ogg.zip": 1664032249, + "zone2_shot.ogg.zip": 1690212067, + "zuttomo_bgm.ogg.zip": 3967326780, + "zuttomo_ne_shot.ogg.zip": 624615829, + "zuttomo_shot.ogg.zip": 59623622, + "zyto-id_bgm.ogg.zip": 186856817, + "zyto-id_shot.ogg.zip": 2206656795 +} \ No newline at end of file diff --git a/new_server_7003/api/config/download_manifest_ios.json b/new_server_7003/api/config/download_manifest_ios.json new file mode 100644 index 0000000..5f0e184 --- /dev/null +++ b/new_server_7003/api/config/download_manifest_ios.json @@ -0,0 +1,3025 @@ +{ + "10pt8tion_bgm.m4a.zip": 3648248625, + "10pt8tion_ne_shot.m4a.zip": 2206492939, + "10pt8tion_shot.m4a.zip": 2918682714, + "17k_bgm.m4a.zip": 3852796451, + "17k_ne_shot.m4a.zip": 442917501, + "17k_shot.m4a.zip": 1980854720, + "1llusion_bgm.m4a.zip": 1940626837, + "1llusion_shot.m4a.zip": 596284134, + "39music_app_e_shot.m4a.zip": 96885621, + "39music_app_n_shot.m4a.zip": 1705069685, + "39music_app_shot.m4a.zip": 3998866844, + "39music_bgm.m4a.zip": 1166562768, + "39music_e_shot.m4a.zip": 1506903598, + "39music_n_shot.m4a.zip": 1201695578, + "39music_shot.m4a.zip": 3992946284, + "7days_bgm.m4a.zip": 3721600027, + "7days_e_shot.m4a.zip": 564288269, + "7days_n_shot.m4a.zip": 3685696341, + "7days_shot.m4a.zip": 2802320893, + "8bit_BGM.m4a.zip": 3169081708, + "8bit_SHOT.m4a.zip": 1788805780, + "8cell_bgm.m4a.zip": 411501601, + "8cell_e_shot.m4a.zip": 697256693, + "8cell_n_shot.m4a.zip": 2088382552, + "8cell_shot.m4a.zip": 190177746, + "8em_bgm.m4a.zip": 3053851431, + "8em_e_shot.m4a.zip": 704027793, + "8em_n_shot.m4a.zip": 4285979437, + "8em_shot.m4a.zip": 2949495155, + "abby_bgm.m4a.zip": 1859986281, + "abby_e_shot.m4a.zip": 1517015919, + "abby_n_shot.m4a.zip": 1095782667, + "abby_shot.m4a.zip": 249575006, + "abst_bgm.m4a.zip": 3499236707, + "abst_e_shot.m4a.zip": 2027808919, + "abst_hn_shot.m4a.zip": 2471893410, + "Acid2_BGM.m4a.zip": 4138822272, + "Acid2_SHOT.m4a.zip": 2890820788, + "ac_cardiac_bgm.m4a.zip": 437498026, + "ac_cardiac_shot.m4a.zip": 3527582333, + "ac_cozmo_shot.m4a.zip": 2529862133, + "ac_kaitou_shot.m4a.zip": 2391749622, + "ac_kanon_bgm.m4a.zip": 18237794, + "ac_kanon_shot.m4a.zip": 2266027899, + "ac_magnet_shot.m4a.zip": 953648970, + "ac_overdrive_h_shot.m4a.zip": 2999905471, + "ac_overdrive_ne_shot.m4a.zip": 1702059320, + "ac_pzdnj_e_shot.m4a.zip": 850182268, + "ac_pzdnj_hn_shot.m4a.zip": 1457739392, + "ac_railgun_shot.m4a.zip": 20378285, + "ac_seizya2nd_e_shot.m4a.zip": 2133067193, + "ac_seizya2nd_hn_shot.m4a.zip": 2482090018, + "ac_Silent_e_shot.m4a.zip": 2455092747, + "ac_Silent_hn_shot.m4a.zip": 645652154, + "ac_tentai_e_shot.m4a.zip": 1965536309, + "ac_tentai_hn_shot.m4a.zip": 3611571352, + "ac_worldcall_shot.m4a.zip": 54287521, + "adr_bgm.m4a.zip": 1136534304, + "adr_shot.m4a.zip": 3973297066, + "againagain_bgm.m4a.zip": 2320465158, + "againagain_e_shot.m4a.zip": 2647532193, + "againagain_n_shot.m4a.zip": 638521226, + "againagain_shot.m4a.zip": 2838673068, + "agentcrisis_bgm.m4a.zip": 2030100201, + "agentcrisis_e_shot.m4a.zip": 642511791, + "agentcrisis_hn_shot.m4a.zip": 1231408431, + "ai-zyto_bgm.m4a.zip": 2070179898, + "ai-zyto_shot.m4a.zip": 1533972411, + "aid_bgm.m4a.zip": 1232810780, + "aid_e_shot.m4a.zip": 937984661, + "aid_n_shot.m4a.zip": 2092468432, + "aid_shot.m4a.zip": 4231995635, + "aitai_bgm.m4a.zip": 307548003, + "aitai_shot.m4a.zip": 2893697395, + "akahitoha_bgm.m4a.zip": 2810162125, + "akahitoha_e_shot.m4a.zip": 1579993673, + "akahitoha_n_shot.m4a.zip": 865732504, + "akahitoha_shot.m4a.zip": 2611301983, + "akariga_bgm.m4a.zip": 1355549826, + "akariga_e_shot.m4a.zip": 1978504053, + "akariga_n_shot.m4a.zip": 950220216, + "akariga_shot.m4a.zip": 2186020916, + "akeboshi_bgm.m4a.zip": 3091036135, + "akeboshi_e_shot.m4a.zip": 4039646421, + "akeboshi_h_shot.m4a.zip": 1580476364, + "akeboshi_n_shot.m4a.zip": 4188006985, + "akkanbaby_bgm.m4a.zip": 1101927381, + "akkanbaby_shot.m4a.zip": 837765635, + "akuerion2_BGM.m4a.zip": 4152738197, + "akuerion2_ne_shot.m4a.zip": 3401149506, + "akuerion2_shot.m4a.zip": 3952414719, + "akuerion_bgm.m4a.zip": 1853655894, + "akuerion_shot.m4a.zip": 3042430079, + "akunomeshi_app_e_shot.m4a.zip": 1634428573, + "akunomeshi_app_n_shot.m4a.zip": 2796839686, + "akunomeshi_app_shot.m4a.zip": 4150791156, + "akunomeshi_bgm.m4a.zip": 83211269, + "akunomeshi_e_shot.m4a.zip": 2235541404, + "akunomeshi_n_shot.m4a.zip": 3945865412, + "akunomeshi_shot.m4a.zip": 938521971, + "akuno_bgm.m4a.zip": 1345050298, + "akuno_h_shot.m4a.zip": 2595169120, + "akuno_ne_shot.m4a.zip": 1781987631, + "alien_bgm.m4a.zip": 4016789602, + "alien_h_shot.m4a.zip": 3716289624, + "alien_ne_shot.m4a.zip": 4283280087, + "alkali_app_e_shot.m4a.zip": 3255213345, + "alkali_app_n_shot.m4a.zip": 2108152798, + "alkali_app_shot.m4a.zip": 1003913796, + "alkali_bgm.m4a.zip": 573634105, + "alkali_e_shot.m4a.zip": 3621963279, + "alkali_n_shot.m4a.zip": 296531076, + "alkali_shot.m4a.zip": 2353257400, + "alright_bgm.m4a.zip": 71167565, + "alright_shot.m4a.zip": 1911807396, + "altale_bgm.m4a.zip": 3006093990, + "altale_ne_shot.m4a.zip": 1297474259, + "altale_shot.m4a.zip": 3199622976, + "amano_bgm.m4a.zip": 1910990124, + "amano_e_shot.m4a.zip": 1025605197, + "amano_shot.m4a.zip": 1973665911, + "ameto_bgm.m4a.zip": 4078883132, + "ameto_ne_shot.m4a.zip": 2059389906, + "ameto_shot.m4a.zip": 2128075312, + "amnjk_bgm.m4a.zip": 4016727858, + "amnjk_ne_shot.m4a.zip": 363968754, + "amnjk_shot.m4a.zip": 1011599561, + "amnjk_x_shot.m4a.zip": 2192672354, + "analysis_bgm.m4a.zip": 3880318747, + "analysis_shot.m4a.zip": 210889067, + "ancient_bgm.m4a.zip": 2514682128, + "ancient_shot.m4a.zip": 489062062, + "androgy_bgm.m4a.zip": 1287243741, + "androgy_ne_shot.m4a.zip": 3629248342, + "androgy_shot.m4a.zip": 467496954, + "androgy_x_shot.m4a.zip": 3128380616, + "andrormx_bgm.m4a.zip": 2304832800, + "andrormx_ne_shot.m4a.zip": 1296546250, + "andrormx_shot.m4a.zip": 3594192910, + "anohi_bgm.m4a.zip": 3061183130, + "anohi_e_shot.m4a.zip": 1600950718, + "anohi_n_shot.m4a.zip": 2653005193, + "anohi_shot.m4a.zip": 3963207202, + "anone_bgm.m4a.zip": 2502619737, + "anone_e_shot.m4a.zip": 593082059, + "anone_n_shot.m4a.zip": 4225876625, + "anone_shot.m4a.zip": 2882652975, + "anone_x_shot.m4a.zip": 1975024186, + "anti_bgm.m4a.zip": 3852803879, + "anti_e_shot.m4a.zip": 2237626638, + "anti_h_shot.m4a.zip": 4181290347, + "anti_n_shot.m4a.zip": 1457696502, + "anzen_bgm.m4a.zip": 2510694221, + "anzen_e_shot.m4a.zip": 4218187618, + "anzen_n_shot.m4a.zip": 3161338080, + "anzen_shot.m4a.zip": 3528839762, + "aou-flower_bgm.m4a.zip": 2952349216, + "aou-flower_shot.m4a.zip": 211611622, + "aou-garakuta_bgm.m4a.zip": 3428825918, + "aou-garakuta_shot.m4a.zip": 4141765335, + "aou-saitama_bgm.m4a.zip": 300910056, + "aou-saitama_shot.m4a.zip": 478510135, + "aou2-fauna_bgm.m4a.zip": 1480118584, + "aou2-fauna_shot.m4a.zip": 724041947, + "aou2-fujin_bgm.m4a.zip": 3378981900, + "aou2-fujin_shot.m4a.zip": 750665582, + "aou2-ignis_bgm.m4a.zip": 3823577434, + "aou2-ignis_shot.m4a.zip": 2393369745, + "aou2-vertex_bgm.m4a.zip": 377253022, + "aou2-vertex_shot.m4a.zip": 1607544921, + "ape_bgm.m4a.zip": 3592138755, + "ape_ne_shot.m4a.zip": 1278813194, + "ape_shot.m4a.zip": 3723636208, + "apocalypselotus_bgm.m4a.zip": 872755556, + "apocalypselotus_shot.m4a.zip": 3932916236, + "apocalypse_app_e_shot.m4a.zip": 3835518874, + "apocalypse_app_h_shot.m4a.zip": 1288379964, + "apocalypse_app_n_shot.m4a.zip": 3599781010, + "apocalypse_bgm.m4a.zip": 2149964899, + "apocalypse_e_shot.m4a.zip": 4164541162, + "apocalypse_n_shot.m4a.zip": 2183206625, + "apocalypse_shot.m4a.zip": 273801745, + "apocalypse_x_shot.m4a.zip": 2223067799, + "Aprils_BGM.m4a.zip": 2419081293, + "Aprils_SHOT.m4a.zip": 3136425873, + "arabes_bgm.m4a.zip": 1104060887, + "arabes_shot.m4a.zip": 2415269751, + "aran10th_bgm.m4a.zip": 2778769622, + "aran10th_shot.m4a.zip": 3336059879, + "Arkanoid_BGM_1.m4a.zip": 156788698, + "Arkanoid_SHOT_1.m4a.zip": 266483933, + "Arkinv_bgm.m4a.zip": 847394770, + "Arkinv_shot.m4a.zip": 817922323, + "ark_bgm.m4a.zip": 2725461821, + "ark_shot.m4a.zip": 2674657216, + "arts_bgm.m4a.zip": 1563734031, + "arts_shot.m4a.zip": 4054990797, + "aruiwa_bgmaaaaaaaaa.m4a.zip": 578184780, + "aruiwa_e_shot.m4a.zip": 1426578429, + "aruiwa_n_shot.m4a.zip": 3414182583, + "aruiwa_shot.m4a.zip": 3226037760, + "aruiwa_x_shot.m4a.zip": 1339424630, + "asaki_bgm.m4a.zip": 2007601035, + "asaki_e_shot.m4a.zip": 1418570456, + "asaki_n_shot.m4a.zip": 3838039120, + "asaki_shot.m4a.zip": 46653061, + "asaki_x_shot.m4a.zip": 774298038, + "asgore_app_e_shot.m4a.zip": 2795704111, + "asgore_app_h_shot.m4a.zip": 1757673818, + "asgore_app_n_shot.m4a.zip": 2556240163, + "asgore_bgm.m4a.zip": 2674180305, + "asgore_e_shot.m4a.zip": 2181420798, + "asgore_n_shot.m4a.zip": 1237169663, + "asgore_shot.m4a.zip": 3026015104, + "astro2_bgm.m4a.zip": 2501346571, + "astro2_ne_SHOT.m4a.zip": 544744383, + "astro2_SHOT.m4a.zip": 623927601, + "astro2_x_shot.m4a.zip": 3350514006, + "astro_bgm.m4a.zip": 3184025855, + "astro_shot.m4a.zip": 3417615321, + "asuno_bgm.m4a.zip": 1774410556, + "asuno_shot.m4a.zip": 773772320, + "aun_app_e_shot.m4a.zip": 1462189599, + "aun_app_n_shot.m4a.zip": 1044218870, + "aun_app_shot.m4a.zip": 1033570172, + "aun_bgm.m4a.zip": 3234823297, + "aun_e_shot.m4a.zip": 2570517785, + "aun_n_shot.m4a.zip": 3000107976, + "aun_shot.m4a.zip": 4084455415, + "aurgelmir_bgm.m4a.zip": 4274735345, + "aurgelmir_shot.m4a.zip": 548688025, + "aurgelmir_x_shot.m4a.zip": 3351389036, + "axe_bgm.m4a.zip": 2673007347, + "axe_e_shot.m4a.zip": 2345449966, + "axe_hn_shot.m4a.zip": 1463160025, + "axe_n_shot.m4a.zip": 2971494444, + "axe_shot.m4a.zip": 2524930789, + "axion_bgm.m4a.zip": 81110234, + "axion_e_shot.m4a.zip": 1296535656, + "axion_n_shot.m4a.zip": 3397351216, + "axion_shot.m4a.zip": 385382147, + "axion_x_shot.m4a.zip": 591108800, + "ayano_bgm.m4a.zip": 2447629319, + "ayano_shot.m4a.zip": 303823235, + "azarea_bgm.m4a.zip": 3722554822, + "azarea_shot.m4a.zip": 1641567108, + "babiron_bgm.m4a.zip": 637069525, + "babiron_shot.m4a.zip": 2638666422, + "backon_bgm.m4a.zip": 1206977680, + "backon_shot.m4a.zip": 3204217121, + "badapple2_bgm.m4a.zip": 2190519166, + "badapple2_e_shot.m4a.zip": 3931297406, + "badapple2_n_shot.m4a.zip": 1760860080, + "badapple2_shot.m4a.zip": 179918559, + "badapple2_x_shot.m4a.zip": 3787042639, + "badend_bgm.m4a.zip": 4046693173, + "badend_h_shot.m4a.zip": 3224146496, + "badend_ne_shot.m4a.zip": 3922522037, + "balerico_bgm.m4a.zip": 2109768363, + "balerico_e_shot.m4a.zip": 2348520093, + "balerico_n_shot.m4a.zip": 968759067, + "balerico_shot.m4a.zip": 935563749, + "ballad_bgm.m4a.zip": 1322827501, + "ballad_e_shot.m4a.zip": 2887216491, + "ballad_n_shot.m4a.zip": 966822032, + "ballad_shot.m4a.zip": 62360026, + "battle_app_e_shot.m4a.zip": 220247447, + "battle_app_n_shot.m4a.zip": 406764760, + "battle_app_shot.m4a.zip": 4061158416, + "battle_bgm.m4a.zip": 2206384419, + "battle_e_shot.m4a.zip": 2532094690, + "battle_n_shot.m4a.zip": 2071748472, + "battle_shot.m4a.zip": 334385272, + "bb2-hz_bgm.m4a.zip": 3510741839, + "bb2-hz_ne_shot.m4a.zip": 289423245, + "bb2-hz_xh_shot.m4a.zip": 970623055, + "bb2-op_bgm.m4a.zip": 2910065264, + "bb2-op_shot.m4a.zip": 864718998, + "bb2-rc_bgm.m4a.zip": 1697425417, + "bb2-rc_shot.m4a.zip": 1674249037, + "bbchrono_bgm.m4a.zip": 1733356197, + "bbchrono_shot.m4a.zip": 4129978574, + "bbkkbkk_app_e_shot.m4a.zip": 422819975, + "bbkkbkk_app_n_shot.m4a.zip": 2713381010, + "bbkkbkk_app_shot.m4a.zip": 2542038755, + "bbkkbkk_bgm.m4a.zip": 2010509366, + "bbkkbkk_e_shot.m4a.zip": 987688909, + "bbkkbkk_n_shot.m4a.zip": 3094511301, + "bbkkbkk_shot.m4a.zip": 3284670053, + "bbkkbkk_x_shot.m4a.zip": 1277115923, + "bbnew13_bgm.m4a.zip": 2991752277, + "bbnew13_shot.m4a.zip": 2928266189, + "bbragna_bgm.m4a.zip": 1328411686, + "bbragna_shot.m4a.zip": 1694834036, + "bbtaokk_bgm.m4a.zip": 4033215762, + "bbtaokk_shot.m4a.zip": 3409589564, + "beatsync_bgm.m4a.zip": 1389073051, + "beatsync_e_shot.m4a.zip": 2826332194, + "beatsync_n_shot.m4a.zip": 1861116552, + "beatsync_shot.m4a.zip": 3991581985, + "beautiful_bgm.m4a.zip": 1140806673, + "beautiful_shot.m4a.zip": 336493800, + "Beginfull_bgm.m4a.zip": 2591636565, + "Beginfull_shot.m4a.zip": 2221191195, + "Begin_FULL_BGM_1.m4a.zip": 2341517492, + "Begin_FULL_SHOT_2.m4a.zip": 3925152762, + "berserk_bgm.m4a.zip": 4020751464, + "berserk_shot.m4a.zip": 3239148696, + "bethere_app_e_shot.m4a.zip": 1962955307, + "bethere_app_n_shot.m4a.zip": 616425271, + "bethere_app_shot.m4a.zip": 2473175409, + "bethere_bgm.m4a.zip": 587290617, + "bethere_e_shot.m4a.zip": 4122698967, + "bethere_n_shot.m4a.zip": 744651564, + "bethere_shot.m4a.zip": 1187612184, + "beyond_bgm.m4a.zip": 2342258940, + "beyond_shot.m4a.zip": 1829268502, + "bforc_bgm.m4a.zip": 3124760902, + "bforc_e_shot.m4a.zip": 3463189242, + "bforc_n_shot.m4a.zip": 2099452719, + "bforc_shot.m4a.zip": 2619466632, + "bgm_b-089_BadApple_BGM.m4a.zip": 885765756, + "bgm_b-089_BadApple_SHOT.m4a.zip": 696848291, + "bit_bgm.m4a.zip": 1608104464, + "bit_ne_shot.m4a.zip": 2332941388, + "bit_shot.m4a.zip": 1646854808, + "blacklotus_bgm.m4a.zip": 3636476394, + "blacklotus_shot.m4a.zip": 3337838434, + "Blackmind_bgm.m4a.zip": 855331060, + "Blackmind_shot.m4a.zip": 3642420896, + "blackmoon_bgm.m4a.zip": 2586776366, + "blackmoon_shot.m4a.zip": 1312700521, + "blackor_bgm.m4a.zip": 3313249142, + "blackor_e_shot.m4a.zip": 1331268741, + "blackor_n_shot.m4a.zip": 4219105881, + "blackor_shot.m4a.zip": 1576085557, + "blaze_bgm.m4a.zip": 2404218284, + "blaze_shot.m4a.zip": 1617808880, + "bless_bgm.m4a.zip": 85154581, + "bless_shot.m4a.zip": 2435669859, + "blued_bgm.m4a.zip": 1913479615, + "blued_ne_shot.m4a.zip": 3928863891, + "blued_shot.m4a.zip": 3334179500, + "blued_x_shot.m4a.zip": 3134180415, + "blue_bgm.m4a.zip": 2799650057, + "blue_shot.m4a.zip": 3001322309, + "bonetrousle_app_e_shot.m4a.zip": 2817164388, + "bonetrousle_app_n_shot.m4a.zip": 3286450013, + "bonetrousle_app_shot.m4a.zip": 3823587820, + "bonetrousle_bgm.m4a.zip": 3240128906, + "bonetrousle_e_shot.m4a.zip": 274109725, + "bonetrousle_n_shot.m4a.zip": 1748127287, + "bonetrousle_shot.m4a.zip": 3157276590, + "border_bgm.m4a.zip": 2929588848, + "border_e_shot.m4a.zip": 3449571180, + "border_n_shot.m4a.zip": 3163941678, + "border_shot.m4a.zip": 3117350288, + "boroboro_app_e_shot.m4a.zip": 4193931035, + "boroboro_app_n_shot.m4a.zip": 4259077729, + "boroboro_app_shot.m4a.zip": 978765982, + "boroboro_bgm.m4a.zip": 1148058500, + "boroboro_e_shot.m4a.zip": 4125729157, + "boroboro_n_shot.m4a.zip": 312141784, + "boroboro_shot.m4a.zip": 3200843130, + "bousou_bgm.m4a.zip": 1880754732, + "bousou_e_shot.m4a.zip": 2517257727, + "bousou_n_shot.m4a.zip": 2990731223, + "bousou_shot.m4a.zip": 2561419219, + "bousou_x_shot.m4a.zip": 87511290, + "brain_bgm.m4a.zip": 1061302036, + "brain_shot.m4a.zip": 3806748400, + "bright_bgm.m4a.zip": 2943532805, + "bright_ne_shot.m4a.zip": 454161481, + "bright_shot.m4a.zip": 2246784182, + "bstdensya_bgm.m4a.zip": 1788920942, + "bstdensya_shot.m4a.zip": 3847615701, + "bstfz-den_bgm.m4a.zip": 2943016935, + "bstfz-den_shot.m4a.zip": 649614287, + "bstfz_bgm.m4a.zip": 2707124059, + "bstfz_shot.m4a.zip": 4029774053, + "bstrid-den_bgm.m4a.zip": 649463555, + "bstrid-den_shot.m4a.zip": 4086064174, + "bstrid-fz_bgm.m4a.zip": 2120232461, + "bstrid-fz_shot.m4a.zip": 2366091864, + "bstridge_bgm.m4a.zip": 2412034004, + "bstridge_shot.m4a.zip": 3820606311, + "bubble_bgm.m4a.zip": 3551659258, + "bubble_h_shot.m4a.zip": 1108564667, + "bubble_ne_shot.m4a.zip": 156950944, + "bungaku_bgm.m4a.zip": 2375351977, + "bungaku_shot.m4a.zip": 2540307392, + "buriki_bgm.m4a.zip": 2074362396, + "buriki_shot.m4a.zip": 368797397, + "burnalt_bgm.m4a.zip": 140131475, + "burnalt_shot.m4a.zip": 1884852876, + "cando_bgm.m4a.zip": 593433249, + "cando_shot.m4a.zip": 1830131298, + "cantcome_bgm.m4a.zip": 1765511982, + "cantcome_e_shot.m4a.zip": 2744651623, + "cantcome_n_shot.m4a.zip": 649010052, + "cantcome_shot.m4a.zip": 870227205, + "captainmura_bgm.m4a.zip": 3837489075, + "captainmura_shot.m4a.zip": 989732464, + "caramel_bgm.m4a.zip": 2045034290, + "caramel_ne_shot.m4a.zip": 1827005221, + "caramel_shot.m4a.zip": 3308266575, + "Cardiac_BGM_1.m4a.zip": 780581233, + "Cardiac_SHOT_2.m4a.zip": 912817600, + "casinou_app_e_shot.m4a.zip": 1507096443, + "casinou_app_h_shot.m4a.zip": 3868140269, + "casinou_app_n_shot.m4a.zip": 813891299, + "casinou_bgm.m4a.zip": 3279693314, + "casinou_e_shot.m4a.zip": 1553426930, + "casinou_n_shot.m4a.zip": 3491207557, + "casinou_shot.m4a.zip": 1175213777, + "casinou_x_shot.m4a.zip": 7067216, + "ccddd_bgm.m4a.zip": 330799672, + "ccddd_e_shot.m4a.zip": 1498060889, + "ccddd_n_shot.m4a.zip": 328488328, + "ccddd_shot.m4a.zip": 4289655868, + "ccddd_x_shot.m4a.zip": 1535222859, + "celestial_bgm.m4a.zip": 3402725823, + "celestial_shot.m4a.zip": 2389897608, + "ceramic_bgm.m4a.zip": 545455751, + "ceramic_shot.m4a.zip": 3443356305, + "cheche_bgm.m4a.zip": 1577301593, + "cheche_e_shot.m4a.zip": 1709538511, + "cheche_n_shot.m4a.zip": 2098746064, + "cheche_shot.m4a.zip": 1329817054, + "chigau_bgm.m4a.zip": 3595477424, + "chigau_e_shot.m4a.zip": 491348254, + "chigau_n_shot.m4a.zip": 1985083832, + "chigau_shot.m4a.zip": 1716398260, + "children2_bgm.m4a.zip": 2264083132, + "children2_e_shot.m4a.zip": 4268980364, + "children2_n_shot.m4a.zip": 3072044945, + "children2_shot.m4a.zip": 243966996, + "children_bgm.m4a.zip": 2429525372, + "children_shot.m4a.zip": 1039125090, + "chiruno9_bgm.m4a.zip": 1557724231, + "chiruno9_ne_shot.m4a.zip": 3242423980, + "chiruno9_shot.m4a.zip": 2367182207, + "chiruno_bgm.m4a.zip": 1276017484, + "chiruno_shot.m4a.zip": 2211970126, + "chocho_bgmaaaaa.m4a.zip": 4234663842, + "chocho_shot.m4a.zip": 119432499, + "chocomint_bgm.m4a.zip": 4098413910, + "chocomint_e_shot.m4a.zip": 2481951535, + "chocomint_n_shot.m4a.zip": 2515055504, + "chocomint_shot.m4a.zip": 3164139989, + "choco_bgm.m4a.zip": 3999356616, + "choco_shot.m4a.zip": 1467958169, + "choyasei_bgm.m4a.zip": 4254932662, + "choyasei_shot.m4a.zip": 3782310418, + "chururi_bgm.m4a.zip": 105996164, + "chururi_shot.m4a.zip": 404541156, + "cinderk_bgm.m4a.zip": 3123856932, + "cinderk_e_shot.m4a.zip": 2204248194, + "cinderk_n_shot.m4a.zip": 597675130, + "cinderk_shot.m4a.zip": 3545949487, + "cinder_bgm.m4a.zip": 960090629, + "cinder_ne_shot.m4a.zip": 1123568949, + "cinder_xh_shot.m4a.zip": 3139453507, + "cit_bgm.m4a.zip": 1141416775, + "cit_h_shot.m4a.zip": 2675155844, + "cit_ne_shot.m4a.zip": 536262642, + "Colors_bgm.m4a.zip": 1298432045, + "Colors_shot.m4a.zip": 1985744713, + "colors_x_shot.m4a.zip": 2448020872, + "comet_bgm.m4a.zip": 697438334, + "comet_shot.m4a.zip": 3873107147, + "conf_bgm.m4a.zip": 4010002144, + "conf_ne_shot.m4a.zip": 4160915617, + "conf_shot.m4a.zip": 4257676001, + "conf_x_shot.m4a.zip": 657237988, + "connect_bgm.m4a.zip": 412402476, + "connect_shot.m4a.zip": 2329485776, + "Contemporary_BGM_1.m4a.zip": 498284804, + "Contemporary_SHOT_2.m4a.zip": 1800361842, + "corruption_bgm.m4a.zip": 1336443397, + "corruption_e_shot.m4a.zip": 169185185, + "corruption_n_shot.m4a.zip": 852729874, + "corruption_shot.m4a.zip": 2210311534, + "cosio10th_bgm.m4a.zip": 3586901776, + "cosio10th_ne_shot.m4a.zip": 2463824, + "cosio10th_shot.m4a.zip": 3771803176, + "cosmicray_app_e_shot.m4a.zip": 691980867, + "cosmicray_app_h_shot.m4a.zip": 1188718742, + "cosmicray_app_n_shot.m4a.zip": 4045919816, + "cosmicray_bgm.m4a.zip": 3032804775, + "cosmicray_e_shot.m4a.zip": 588366855, + "cosmicray_n_shot.m4a.zip": 4051646811, + "cosmicray_shot.m4a.zip": 3601251512, + "cosmic_bgm.m4a.zip": 701108258, + "cosmic_shot.m4a.zip": 112611614, + "cosmostart_bgm.m4a.zip": 3337277272, + "cosmostart_shot.m4a.zip": 3971912494, + "cos_bgm.m4a.zip": 3580686242, + "cos_e_shot.m4a.zip": 2632743397, + "cos_shot.m4a.zip": 520251779, + "cozmo_bgm.m4a.zip": 2769155402, + "cozmo_shot.m4a.zip": 2986684053, + "crazycrazy_app_e_shot.m4a.zip": 2531828771, + "crazycrazy_app_n_shot.m4a.zip": 515879435, + "crazycrazy_app_shot.m4a.zip": 883397170, + "crazycrazy_bgm.m4a.zip": 1757283264, + "crazycrazy_e_shot.m4a.zip": 3847179573, + "crazycrazy_n_shot.m4a.zip": 3748250548, + "crazycrazy_shot.m4a.zip": 6953977, + "crazy_bgm.m4a.zip": 1385935576, + "crazy_ne_shot.m4a.zip": 3404731634, + "crazy_shot.m4a.zip": 66095525, + "crepega_bgm.m4a.zip": 2044513300, + "crepega_e_shot.m4a.zip": 560058069, + "crepega_n_shot.m4a.zip": 2291728147, + "crepega_shot.m4a.zip": 2019977923, + "crepe_app_e_shot.m4a.zip": 3509712155, + "crepe_app_n_shot.m4a.zip": 1623724480, + "crepe_app_shot.m4a.zip": 544220827, + "crepe_bgm.m4a.zip": 2605757192, + "crepe_shot.m4a.zip": 2572080829, + "crepe_x_shot.m4a.zip": 336554696, + "crime_bgm.m4a.zip": 1782715379, + "crime_shot.m4a.zip": 518543491, + "crimson_bgm.m4a.zip": 2247800495, + "crimson_shot.m4a.zip": 1185170666, + "crimson_x_shot.m4a.zip": 608138368, + "cristalize_bgm.m4a.zip": 1754919855, + "cristalize_shot.m4a.zip": 464530509, + "cross_bgm.m4a.zip": 3814519575, + "cross_shot.m4a.zip": 598377123, + "crowdedtw_bgm.m4a.zip": 2053456966, + "crowdedtw_e_shot.m4a.zip": 1155963838, + "crowdedtw_hn_shot.m4a.zip": 178136217, + "crowded_bgm.m4a.zip": 2429538485, + "crowded_shot.m4a.zip": 2803511125, + "cruelm_bgm.m4a.zip": 558702431, + "cruelm_shot.m4a.zip": 2972455593, + "Crystal_BGM.m4a.zip": 418299982, + "Crystal_SHOT.m4a.zip": 3176242899, + "cto_bgm.m4a.zip": 2972128807, + "cto_shot.m4a.zip": 228063859, + "curry_bgm.m4a.zip": 4177352135, + "curry_shot.m4a.zip": 3663779606, + "cyan_app_e_shot.m4a.zip": 3313499597, + "cyan_app_n_shot.m4a.zip": 1375024416, + "cyan_app_shot.m4a.zip": 113553794, + "cyan_bgm.m4a.zip": 94112919, + "cyan_e_shot.m4a.zip": 2219283543, + "cyan_n_shot.m4a.zip": 3939836142, + "cyan_shot.m4a.zip": 1965579211, + "cyan_x_shot.m4a.zip": 1258814175, + "cyberm_bgm.m4a.zip": 157971261, + "cyberm_e_shot.m4a.zip": 1632112882, + "cyberm_n_shot.m4a.zip": 994140278, + "cyberm_shot.m4a.zip": 1202249735, + "cyberm_x_shot.m4a.zip": 1365674467, + "cybers_bgm.m4a.zip": 3461249619, + "cybers_e_shot.m4a.zip": 114574409, + "cybers_hn_shot.m4a.zip": 2605191979, + "cyber_bgm.m4a.zip": 560960149, + "cyber_shot.m4a.zip": 1534888733, + "d4djcaptain_bgm.m4a.zip": 2602879328, + "d4djcaptain_shot.m4a.zip": 80799735, + "d4djchaos_bgm.m4a.zip": 2216778905, + "d4djchaos_shot.m4a.zip": 968334731, + "d4djdaddy_bgm.m4a.zip": 715231305, + "d4djdaddy_shot.m4a.zip": 1375782104, + "d4djdenran_app_e_shot.m4a.zip": 3919402009, + "d4djdenran_app_n_shot.m4a.zip": 2330939643, + "d4djdenran_app_shot.m4a.zip": 1341811929, + "d4djdenran_bgm.m4a.zip": 1976189821, + "d4djdenran_e_shot.m4a.zip": 2850442287, + "d4djdenran_n_shot.m4a.zip": 1010966212, + "d4djdenran_shot.m4a.zip": 363292893, + "d4djguruguru_app_e_shot.m4a.zip": 1539263656, + "d4djguruguru_app_h_shot.m4a.zip": 2238970469, + "d4djguruguru_app_n_shot.m4a.zip": 949639403, + "d4djguruguru_bgm.m4a.zip": 3778296196, + "d4djguruguru_e_shot.m4a.zip": 3297227895, + "d4djguruguru_n_shot.m4a.zip": 3380244538, + "d4djguruguru_shot.m4a.zip": 3029092402, + "d4djguruguru_x_shot.m4a.zip": 4161216330, + "d4djlovehug_app_e_shot.m4a.zip": 191666640, + "d4djlovehug_app_h_shot.m4a.zip": 3966943917, + "d4djlovehug_app_n_shot.m4a.zip": 2872666060, + "d4djlovehug_bgm.m4a.zip": 2895101390, + "d4djlovehug_e_shot.m4a.zip": 2730125667, + "d4djlovehug_n_shot.m4a.zip": 413208220, + "d4djlovehug_shot.m4a.zip": 905446158, + "d4djlovehug_x_shot.m4a.zip": 1079029985, + "d4djphoton_app_e_shot.m4a.zip": 4012925484, + "d4djphoton_app_n_shot.m4a.zip": 3688058339, + "d4djphoton_app_shot.m4a.zip": 261266873, + "d4djphoton_bgm.m4a.zip": 3205115612, + "d4djphoton_e_shot.m4a.zip": 4059632767, + "d4djphoton_n_shot.m4a.zip": 2264292477, + "d4djphoton_shot.m4a.zip": 2669562095, + "d4djurban_bgm.m4a.zip": 166620307, + "d4djurban_shot.m4a.zip": 699978539, + "daddy_bgm.m4a.zip": 843682786, + "daddy_shot.m4a.zip": 1844305292, + "daimeiwaku_bgm.m4a.zip": 1102819185, + "daimeiwaku_shot.m4a.zip": 746608918, + "dakaraboku_app_e_shot.m4a.zip": 3894026368, + "dakaraboku_app_h_shot.m4a.zip": 4083425192, + "dakaraboku_app_n_shot.m4a.zip": 283692494, + "dakaraboku_bgm.m4a.zip": 2998661159, + "dakaraboku_e_shot.m4a.zip": 3796310886, + "dakaraboku_n_shot.m4a.zip": 2102207704, + "dakaraboku_shot.m4a.zip": 111694346, + "dance_app_e_shot.m4a.zip": 2406472610, + "dance_app_n_shot.m4a.zip": 1501282993, + "dance_app_shot.m4a.zip": 3794683448, + "dance_bgm.m4a.zip": 992828446, + "dance_e_shot.m4a.zip": 2961760160, + "dance_n_shot.m4a.zip": 3250957990, + "dance_shot.m4a.zip": 1427628224, + "dancing_bgm.m4a.zip": 2179191391, + "dancing_shot.m4a.zip": 2395920122, + "dandan_bgm.m4a.zip": 2025302874, + "dandan_e_shot.m4a.zip": 2336597636, + "dandan_hn_shot.m4a.zip": 3631280724, + "dangan_bgm.m4a.zip": 3366147429, + "dangan_ne_shot.m4a.zip": 4230075385, + "dangan_shot.m4a.zip": 1277175201, + "danmaku_bgm.m4a.zip": 2737928025, + "danmaku_e_shot.m4a.zip": 3538075147, + "danmaku_n_shot.m4a.zip": 3776566540, + "danmaku_shot.m4a.zip": 2558899338, + "dappo_bgm.m4a.zip": 1372930672, + "dappo_e_shot.m4a.zip": 3490599262, + "dappo_n_shot.m4a.zip": 1426897748, + "dappo_shot.m4a.zip": 1615888750, + "dappo_x_shot.m4a.zip": 1122235420, + "darekano_app_e_shot.m4a.zip": 1771720763, + "darekano_app_h_shot.m4a.zip": 2855080142, + "darekano_app_n_shot.m4a.zip": 450305630, + "darekano_bgm.m4a.zip": 1509526048, + "darekano_e_shot.m4a.zip": 3323467900, + "darekano_n_shot.m4a.zip": 1862971911, + "darekano_shot.m4a.zip": 413994414, + "darekano_x_shot.m4a.zip": 727512443, + "datsugoku_bgm.m4a.zip": 3503410732, + "datsugoku_e_shot.m4a.zip": 1113811214, + "datsugoku_n_shot.m4a.zip": 3832699243, + "datsugoku_shot.m4a.zip": 671403787, + "datte_bgm.m4a.zip": 2178144224, + "datte_ne_shot.m4a.zip": 1107876394, + "datte_shot.m4a.zip": 619546804, + "ddpboss_bgm.m4a.zip": 4000667158, + "ddpboss_shot.m4a.zip": 1042417263, + "DDTP_bgm.m4a.zip": 954885013, + "DDTP_h_shot.m4a.zip": 2341654989, + "DDTP_ne_shot.m4a.zip": 1784716566, + "death_app_e_shot.m4a.zip": 3110393515, + "death_app_n_shot.m4a.zip": 315634610, + "death_app_shot.m4a.zip": 2905610928, + "death_bgm.m4a.zip": 123944360, + "death_e_shot.m4a.zip": 3930948792, + "death_n_shot.m4a.zip": 3465037543, + "death_shot.m4a.zip": 1040789702, + "death_x_shot.m4a.zip": 2045242015, + "dekadance_bgm.m4a.zip": 2680392689, + "dekadance_h_shot.m4a.zip": 4203514651, + "dekadance_ne_shot.m4a.zip": 4030353449, + "demparty_bgm.m4a.zip": 2310753615, + "demparty_shot.m4a.zip": 2314581739, + "denden_bgm.m4a.zip": 3923754575, + "denden_e_shot.m4a.zip": 1603677742, + "denden_xhn_shot.m4a.zip": 3920832462, + "denpare_bgm.m4a.zip": 894038042, + "denpare_ne_shot.m4a.zip": 3824742181, + "denpare_shot.m4a.zip": 2182417354, + "departure_bgm.m4a.zip": 3883122440, + "departure_ne_shot.m4a.zip": 711198465, + "departure_shot.m4a.zip": 4045326190, + "desert_bgm.m4a.zip": 2396954460, + "desert_shot.m4a.zip": 2882664474, + "divine_bgm.m4a.zip": 2203470883, + "divine_ne_shot.m4a.zip": 1458466416, + "divine_shot.m4a.zip": 1928006122, + "djnobu_bgm.m4a.zip": 1922826580, + "djnobu_e_shot.m4a.zip": 2801540907, + "djnobu_n_shot.m4a.zip": 1660506385, + "djnobu_shot.m4a.zip": 3947203997, + "dontdie_bgm.m4a.zip": 2748288214, + "dontdie_e_shot.m4a.zip": 1732590388, + "dontdie_n_shot.m4a.zip": 823495744, + "dontdie_shot.m4a.zip": 628130946, + "dontfight_bgm.m4a.zip": 4289437561, + "dontfight_e_shot.m4a.zip": 807165292, + "dontfight_n_shot.m4a.zip": 758164605, + "dontfight_shot.m4a.zip": 3424715243, + "dontfight_x_shot.m4a.zip": 204619784, + "double2_bgm.m4a.zip": 2266618665, + "double2_ne_shot.m4a.zip": 26112621, + "double2_shot.m4a.zip": 1974584312, + "double_bgm.m4a.zip": 2385700927, + "double_shot.m4a.zip": 3747348383, + "downdown_bgm.m4a.zip": 518674763, + "downdown_e_shot.m4a.zip": 1812577406, + "downdown_n_shot.m4a.zip": 4054934408, + "downdown_shot.m4a.zip": 1260222737, + "dramatur_bgm.m4a.zip": 3285993797, + "dramatur_e_shot.m4a.zip": 2959774663, + "dramatur_n_shot.m4a.zip": 2479207319, + "dramatur_shot.m4a.zip": 1745449670, + "dreamc_bgm.m4a.zip": 4250387778, + "dreamc_ne_shot.m4a.zip": 801202537, + "dreamc_shot.m4a.zip": 2046479415, + "dreamc_x_shot.m4a.zip": 3351949945, + "Dreamer_BGM.m4a.zip": 4260895388, + "Dreamer_SHOT.m4a.zip": 666829445, + "dreaminat_bgm.m4a.zip": 2727279431, + "dreaminat_shot.m4a.zip": 101741323, + "dreaminat_x_shot.m4a.zip": 3093405278, + "dreamr_bgm.m4a.zip": 264325154, + "dreamr_e_shot.m4a.zip": 3978440958, + "dreamr_shot.m4a.zip": 2074920023, + "dream_bgm.m4a.zip": 3031584604, + "dream_ne_shot.m4a.zip": 2282259121, + "dream_shot.m4a.zip": 4221744374, + "drsp_bgm.m4a.zip": 2111779863, + "drsp_ne_shot.m4a.zip": 291289530, + "drsp_shot.m4a.zip": 2476896806, + "DrumnBass_BGM.m4a.zip": 3681809177, + "DrumnBass_SHOT.m4a.zip": 1322537953, + "dulla_bgm.m4a.zip": 1763172946, + "dulla_ne_shot.m4a.zip": 2501710544, + "dulla_shot.m4a.zip": 3317257472, + "dummy_app_e_shot.m4a.zip": 4282793464, + "dummy_app_h_shot.m4a.zip": 4133163122, + "dummy_app_n_shot.m4a.zip": 2384218407, + "dummy_bgm.m4a.zip": 2396861979, + "dummy_e_shot.m4a.zip": 1239217920, + "dummy_h_shot.m4a.zip": 903107978, + "dummy_n_shot.m4a.zip": 4266210507, + "dworiginal_bgm.m4a.zip": 2737067192, + "dworiginal_shot.m4a.zip": 121796331, + "eaaso_bgm.m4a.zip": 3616946392, + "eaaso_shot.m4a.zip": 138650388, + "echo_bgm.m4a.zip": 2491173853, + "echo_shot.m4a.zip": 664848732, + "eclipse_bgm.m4a.zip": 2914783884, + "eclipse_shot.m4a.zip": 3069599670, + "edm_song01_bgm.m4a.zip": 645978590, + "edm_song01_shot.m4a.zip": 2178649682, + "edm_song02_bgm.m4a.zip": 1568250693, + "edm_song02_shot.m4a.zip": 1262904158, + "edm_song03_bgm.m4a.zip": 4078471623, + "edm_song03_shot.m4a.zip": 3034949618, + "edm_song04_bgm.m4a.zip": 2579170515, + "edm_song04_shot.m4a.zip": 958001706, + "Egg2nd_bgm.m4a.zip": 1558486151, + "Egg2nd_shot.m4a.zip": 1507305284, + "egg3rd_bgm.m4a.zip": 4163696362, + "egg3rd_shot.m4a.zip": 2158174291, + "egg4th_bgm.m4a.zip": 4178867135, + "egg4th_shot.m4a.zip": 1345582238, + "egg5th_bgm.m4a.zip": 4176810123, + "egg5th_shot.m4a.zip": 375618654, + "egg6th_bgm.m4a.zip": 3372637803, + "egg6th_shot.m4a.zip": 1291040517, + "egg7th_bgm.m4a.zip": 3148747962, + "egg7th_shot.m4a.zip": 2839276197, + "eggova_bgm.m4a.zip": 1342739018, + "eggova_ne_shot.m4a.zip": 1077743065, + "eggova_shot.m4a.zip": 3973906591, + "eggvsm_bgm.m4a.zip": 1738396724, + "eggvsm_shot.m4a.zip": 2492446251, + "elec_bgm.m4a.zip": 3688600905, + "elec_e_shot.m4a.zip": 2031524244, + "elec_n_shot.m4a.zip": 49885451, + "elec_shot.m4a.zip": 4152444797, + "endlessd_bgm.m4a.zip": 3988940321, + "endlessd_e_shot.m4a.zip": 1644573435, + "endlessd_n_shot.m4a.zip": 4067452908, + "endlessd_shot.m4a.zip": 1300149941, + "endl_bgm.m4a.zip": 1475359360, + "endl_ne_shot.m4a.zip": 2088988372, + "endl_shot.m4a.zip": 3432107618, + "ene_bgm.m4a.zip": 3024845363, + "ene_shot.m4a.zip": 168142620, + "envycat_bgm.m4a.zip": 896083825, + "envycat_shot.m4a.zip": 931728847, + "envy_bgm.m4a.zip": 2190778787, + "envy_shot.m4a.zip": 2461945093, + "epcross_app_e_shot.m4a.zip": 142432836, + "epcross_app_h_shot.m4a.zip": 2017234021, + "epcross_app_n_shot.m4a.zip": 122292641, + "epcross_bgm.m4a.zip": 1109141536, + "epcross_e_shot.m4a.zip": 3881029465, + "epcross_h_shot.m4a.zip": 2484392201, + "epcross_n_shot.m4a.zip": 2721757696, + "erincr_bgm.m4a.zip": 746145249, + "erincr_e_shot.m4a.zip": 306971620, + "erincr_h_shot.m4a.zip": 979305493, + "erincr_n_shot.m4a.zip": 2416449841, + "erin_bgm.m4a.zip": 3017846050, + "erin_shot.m4a.zip": 1101012875, + "estp_bgm.m4a.zip": 2167230640, + "estp_ne_shot.m4a.zip": 1528976206, + "estp_shot.m4a.zip": 2337159583, + "estp_x_shot.m4a.zip": 3319957980, + "eternal_bgm.m4a.zip": 288603770, + "eternal_shot.m4a.zip": 2420933576, + "ever_bgm.m4a.zip": 186759053, + "ever_e_shot.m4a.zip": 858970598, + "ever_ne_shot.m4a.zip": 1866208406, + "ever_n_shot.m4a.zip": 3013732002, + "ever_shot.m4a.zip": 2616853699, + "exitium_app_e_shot.m4a.zip": 1804449016, + "exitium_app_h_shot.m4a.zip": 3665533261, + "exitium_app_n_shot.m4a.zip": 3739693447, + "exitium_bgm.m4a.zip": 1896692302, + "exitium_e_shot.m4a.zip": 2475617193, + "exitium_n_shot.m4a.zip": 178654279, + "exitium_shot.m4a.zip": 3890398442, + "exmode_bgm.m4a.zip": 1449467862, + "exmode_ne_shot.m4a.zip": 540657328, + "exmode_shot.m4a.zip": 1768759123, + "extremegrv_bgm.m4a.zip": 3805803932, + "extremegrv_shot.m4a.zip": 396540796, + "Extreme_BGM.m4a.zip": 2186929568, + "Extreme_SHOT.m4a.zip": 2758309242, + "ezmode_bgm.m4a.zip": 1065986968, + "ezmode_shot.m4a.zip": 1765151274, + "ezmode_x_shot.m4a.zip": 2467686726, + "faintlove_bgm.m4a.zip": 219748405, + "faintlove_h_shot.m4a.zip": 1986804289, + "faintlove_ne_shot.m4a.zip": 3367250288, + "fakeprog_bgm.m4a.zip": 2398049470, + "fakeprog_shot.m4a.zip": 3838731007, + "fakermx_bgm.m4a.zip": 655481573, + "fakermx_h_shot.m4a.zip": 3436707667, + "fakermx_ne_shot.m4a.zip": 3057261574, + "faketown_bgm.m4a.zip": 3916532776, + "faketown_e_shot.m4a.zip": 1846809497, + "faketown_h_shot.m4a.zip": 1432585138, + "faketown_n_shot.m4a.zip": 1689556360, + "faketown_shot.m4a.zip": 2967724077, + "faketown_x_shot.m4a.zip": 2443235475, + "fantastic_bgm.m4a.zip": 2078960667, + "fantastic_shot.m4a.zip": 3181749036, + "fd_bgm.m4a.zip": 64562181, + "fd_e_shot.m4a.zip": 1796564646, + "fd_n_shot.m4a.zip": 2231976070, + "fd_shot.m4a.zip": 485407486, + "fd_x_shot.m4a.zip": 2880295955, + "feel_bgm.m4a.zip": 1136691813, + "feel_ne_shot.m4a.zip": 225108073, + "feel_shot.m4a.zip": 2083798167, + "fermion_bgm.m4a.zip": 1710823498, + "fermion_ne_shot.m4a.zip": 3937310020, + "fermion_shot.m4a.zip": 3840516628, + "fha_bgm.m4a.zip": 672400075, + "fha_ne_shot.m4a.zip": 42096734, + "fha_shot.m4a.zip": 3757315979, + "finder_bgm.m4a.zip": 1722501179, + "finder_e_shot.m4a.zip": 2867132937, + "finder_n_shot.m4a.zip": 1070684349, + "finder_shot.m4a.zip": 3329704109, + "firstsnow_bgm.m4a.zip": 78712064, + "firstsnow_e_shot.m4a.zip": 3758943975, + "firstsnow_n_shot.m4a.zip": 1632445395, + "firstsnow_shot.m4a.zip": 2282100276, + "fixer_app_e_shot.m4a.zip": 3637521621, + "fixer_app_n_shot.m4a.zip": 3262434033, + "fixer_app_shot.m4a.zip": 4284521929, + "fixer_bgm.m4a.zip": 2706601551, + "fixer_e_shot.m4a.zip": 2991615331, + "fixer_n_shot.m4a.zip": 924290544, + "fixer_shot.m4a.zip": 188335897, + "floor_bgm.m4a.zip": 3748912022, + "floor_e_shot.m4a.zip": 1052637861, + "floor_n_shot.m4a.zip": 4256955037, + "floor_shot.m4a.zip": 3284693742, + "flost_bgm.m4a.zip": 2809478690, + "fluffy_bgm.m4a.zip": 4161256058, + "fluffy_e_shot.m4a.zip": 3256912331, + "fluffy_n_shot.m4a.zip": 3399782664, + "fluffy_shot.m4a.zip": 2479553542, + "flyaway_bgm.m4a.zip": 1873543797, + "flyaway_e_shot.m4a.zip": 1566927350, + "flyaway_shot.m4a.zip": 2128469924, + "flying_bgm.m4a.zip": 1016624314, + "flying_shot.m4a.zip": 2953556791, + "fm_bgm.m4a.zip": 3584767885, + "fm_ne_shot.m4a.zip": 681017463, + "fm_shot.m4a.zip": 1400531263, + "fm_x_shot.m4a.zip": 4033175728, + "foughten_bgm.m4a.zip": 457576209, + "foughten_shot.m4a.zip": 194627305, + "fourseason_bgm.m4a.zip": 3963433735, + "fourseason_shot.m4a.zip": 449276602, + "freecon_bgm.m4a.zip": 78344215, + "freecon_shot.m4a.zip": 2293106304, + "freedom_bgm.m4a.zip": 176479774, + "freedom_shot.m4a.zip": 3175439326, + "freestyle_bgm.m4a.zip": 3249498630, + "freestyle_shot.m4a.zip": 2943521536, + "frey_bgm.m4a.zip": 3801102413, + "frey_e_shot.m4a.zip": 2068528560, + "frey_shot.m4a.zip": 2883624309, + "frey_x_shot.m4a.zip": 4206860180, + "frost_ne_shot.m4a.zip": 920391623, + "frost_shot.m4a.zip": 2048986705, + "fullmetal_bgm.m4a.zip": 1339324476, + "fullmetal_shot.m4a.zip": 3993855833, + "fullmoon_bgm.m4a.zip": 1813061968, + "fullmoon_shot.m4a.zip": 1308997327, + "furetemitai_bgm.m4a.zip": 3606962091, + "furetemitai_shot.m4a.zip": 151378293, + "furubo_bgm.m4a.zip": 1288557155, + "furubo_ne_shot.m4a.zip": 2488269813, + "furubo_shot.m4a.zip": 1704034854, + "future_bgm.m4a.zip": 4097395788, + "future_e_shot.m4a.zip": 559007275, + "future_n_shot.m4a.zip": 927820922, + "future_shot.m4a.zip": 2472969087, + "gaikotu_bgm.m4a.zip": 1663816392, + "gaikotu_shot.m4a.zip": 3775773733, + "gaim_bgm.m4a.zip": 1170408720, + "gaim_e_shot.m4a.zip": 568649224, + "gaim_n_shot.m4a.zip": 1218412276, + "gaim_shot.m4a.zip": 3084546854, + "gang_bgm.m4a.zip": 762224065, + "gang_shot.m4a.zip": 310782171, + "gateone_app_e_shot.m4a.zip": 695071956, + "gateone_app_h_shot.m4a.zip": 2928294640, + "gateone_app_n_shot.m4a.zip": 52077245, + "gateone_bgm.m4a.zip": 156097687, + "gateone_e_shot.m4a.zip": 2897588643, + "gateone_n_shot.m4a.zip": 2248817147, + "gateone_shot.m4a.zip": 3688232109, + "GBME_BGM_1.m4a.zip": 3874173884, + "GBME_SHOT_2.m4a.zip": 815731681, + "GEKI_BGM_1.m4a.zip": 3423872064, + "GEKI_SHOT_2.m4a.zip": 156625070, + "gekko2_bgm.m4a.zip": 613659761, + "gekko2_ne_shot.m4a.zip": 1653867141, + "gekko2_shot.m4a.zip": 2848210654, + "gekko2_x_shot.m4a.zip": 2726103765, + "Gekko_BGM.m4a.zip": 2789730161, + "Gekko_SHOT.m4a.zip": 3261751761, + "gensounisaita_bgm.m4a.zip": 3602190617, + "gensounisaita_e_shot.m4a.zip": 3766238156, + "gensounisaita_n_shot.m4a.zip": 310685112, + "gensounisaita_shot.m4a.zip": 1746487002, + "gensouno_bgm.m4a.zip": 3736018767, + "gensouno_ne_shot.m4a.zip": 71244711, + "gensouno_shot.m4a.zip": 1382539416, + "gensou_bgm.m4a.zip": 729542269, + "gensou_shot.m4a.zip": 2480000353, + "georemix_bgm.m4a.zip": 2745190370, + "georemix_shot.m4a.zip": 646158262, + "gerbera_bgm.m4a.zip": 2469211902, + "gerbera_e_shot.m4a.zip": 1811524087, + "gerbera_n_shot.m4a.zip": 3714071910, + "gerbera_shot.m4a.zip": 3100616826, + "ghostrmx_bgm.m4a.zip": 3557893807, + "ghostrmx_shot.m4a.zip": 3265980348, + "ghostrmx_x_shot.m4a.zip": 1928646216, + "ghost_bgm.m4a.zip": 1108484326, + "ghost_shot.m4a.zip": 1908818611, + "giron_bgm.m4a.zip": 621921105, + "giron_shot.m4a.zip": 3970927165, + "glithcre_bgm.m4a.zip": 2077295560, + "glithcre_ne_shot.m4a.zip": 477976211, + "glithcre_shot.m4a.zip": 2667647899, + "glory_bgm.m4a.zip": 3272780162, + "glory_shot.m4a.zip": 2934474958, + "gnbl_bgm.m4a.zip": 3979048942, + "gnbl_ne_shot.m4a.zip": 883252382, + "gnbl_shot.m4a.zip": 1440949064, + "goback_app_e_shot.m4a.zip": 1141155580, + "goback_app_n_shot.m4a.zip": 147226819, + "goback_app_shot.m4a.zip": 1237749633, + "goback_bgm.m4a.zip": 1684461363, + "goback_e_shot.m4a.zip": 2690185928, + "goback_n_shot.m4a.zip": 3710038519, + "goback_shot.m4a.zip": 1131188878, + "goback_x_shot.m4a.zip": 1477855239, + "godknows_bgm.m4a.zip": 3711595473, + "godknows_shot.m4a.zip": 2115009190, + "goodbounce_bgm.m4a.zip": 1266834824, + "goodbounce_shot.m4a.zip": 227856076, + "goodbyes_bgm.m4a.zip": 661315530, + "goodbyes_e_shot.m4a.zip": 3027957117, + "goodbyes_n_shot.m4a.zip": 1348424537, + "goodbyes_shot.m4a.zip": 2128078498, + "goodtek_bgm.m4a.zip": 2553376237, + "goodtek_shot.m4a.zip": 717364852, + "gotmore_bgm.m4a.zip": 1425439692, + "gotmore_e_shot.m4a.zip": 415841165, + "gotmore_shot.m4a.zip": 1861801786, + "gpremix_bgm.m4a.zip": 168035947, + "gpremix_shot.m4a.zip": 1388049493, + "grave_app_e_shot.m4a.zip": 2653544355, + "grave_app_n_shot.m4a.zip": 3268413480, + "grave_app_shot.m4a.zip": 3479087171, + "grave_bgm.m4a.zip": 47377821, + "grave_e_shot.m4a.zip": 3476494630, + "grave_n_shot.m4a.zip": 2795120703, + "grave_shot.m4a.zip": 1921927973, + "greenlights_bgm.m4a.zip": 3605278708, + "greenlights_e_shot.m4a.zip": 2353332157, + "greenlights_n_shot.m4a.zip": 3902460289, + "greenlights_shot.m4a.zip": 2676304397, + "grievous_bgm.m4a.zip": 2161023202, + "grievous_e_shot.m4a.zip": 1448543264, + "grievous_n_shot.m4a.zip": 1058790431, + "grievous_shot.m4a.zip": 1527435968, + "grooveit_bgm.m4a.zip": 4029305250, + "grooveit_e_shot.m4a.zip": 549124295, + "grooveit_n_shot.m4a.zip": 3476735264, + "grooveit_shot.m4a.zip": 3700690185, + "grooveit_x_shot.m4a.zip": 1283089295, + "grooveloop_bgm.m4a.zip": 631789097, + "grooveloop_shot.m4a.zip": 1916072501, + "grooveprayer_bgm.m4a.zip": 2190552804, + "grooveprayer_shot.m4a.zip": 3696622287, + "grooverev_bgm.m4a.zip": 2737069731, + "grooverev_shot.m4a.zip": 3341164525, + "groovethe_bgm.m4a.zip": 852536872, + "groovethe_ne_shot.m4a.zip": 2188122909, + "groovethe_shot.m4a.zip": 433241484, + "grow_bgm.m4a.zip": 2397889369, + "grow_e_shot.m4a.zip": 1625626680, + "grow_n_shot.m4a.zip": 3454011759, + "grow_shot.m4a.zip": 1717832575, + "gs2akiba_bgm.m4a.zip": 307063729, + "gs2akiba_shot.m4a.zip": 2251019977, + "gs2ed_bgm.m4a.zip": 2158835726, + "gs2ed_hne_SHOT.m4a.zip": 4147333328, + "gs2kyushibuya_bgm.m4a.zip": 1861597185, + "gs2kyushibuya_hne_SHOT.m4a.zip": 940239742, + "gs2neoshibuya_bgm.m4a.zip": 3187170250, + "gs2neoshibuya_h_shot.m4a.zip": 3799999450, + "gs2neoshibuya_ne_shot.m4a.zip": 3127971938, + "gssaitama_bgm.m4a.zip": 320561866, + "gssaitama_shot.m4a.zip": 727914152, + "gsshibuya_bgm.m4a.zip": 2679508617, + "gsshibuya_shot.m4a.zip": 1093975151, + "gstrans_bgm.m4a.zip": 2794916626, + "gstrans_shot.m4a.zip": 2293423836, + "gsumeda_bgm.m4a.zip": 2766995275, + "gsumeda_shot.m4a.zip": 2220097295, + "guren_bgm.m4a.zip": 291446171, + "guren_shot.m4a.zip": 4229590008, + "gurugurumelo_bgm.m4a.zip": 67949117, + "gurugurumelo_shot.m4a.zip": 1186976749, + "gurunation_app_e_shot.m4a.zip": 3324928213, + "gurunation_app_h_shot.m4a.zip": 1918121613, + "gurunation_app_n_shot.m4a.zip": 243311374, + "gurunation_bgm.m4a.zip": 797908787, + "gurunation_e_shot.m4a.zip": 2589152471, + "gurunation_n_shot.m4a.zip": 1877834440, + "gurunation_shot.m4a.zip": 2481863144, + "gzero_bgm.m4a.zip": 3216886113, + "gzero_shot.m4a.zip": 121365054, + "halcyon_bgm.m4a.zip": 2305200217, + "halcyon_shot.m4a.zip": 3830796868, + "hanipa_app_e_shot.m4a.zip": 4030426417, + "hanipa_app_h_shot.m4a.zip": 1163607861, + "hanipa_app_n_shot.m4a.zip": 4264117109, + "hanipa_bgm.m4a.zip": 1701319946, + "hanipa_e_shot.m4a.zip": 3177385183, + "hanipa_n_shot.m4a.zip": 1049244709, + "hanipa_shot.m4a.zip": 7517164, + "happylucky_bgm.m4a.zip": 1526530550, + "happylucky_shot.m4a.zip": 164607160, + "happylucky_x_shot.m4a.zip": 1115052434, + "happysyn2_bgm.m4a.zip": 1968727554, + "happysyn2_ne_shot.m4a.zip": 2527320420, + "happysyn2_shot.m4a.zip": 3695177372, + "happysyn2_x_shot.m4a.zip": 616495419, + "happysyn_bgm.m4a.zip": 978551230, + "happysyn_shot.m4a.zip": 482891981, + "Happy_BGM_1.m4a.zip": 1599543239, + "Happy_SHOT_2.m4a.zip": 2310572236, + "hardhead_bgm.m4a.zip": 3020990478, + "hardhead_shot.m4a.zip": 394434772, + "hare_bgm.m4a.zip": 4209246486, + "hare_shot.m4a.zip": 4223401249, + "harunoumi_bgm.m4a.zip": 1549377079, + "harunoumi_shot.m4a.zip": 2458008861, + "hatara_bgm.m4a.zip": 2785154342, + "hatara_n_shot.m4a.zip": 3638448933, + "hatara_shot.m4a.zip": 2543100375, + "hata_bgm.m4a.zip": 137078017, + "hata_e_shot.m4a.zip": 1824312807, + "hata_n_shot.m4a.zip": 1173331965, + "hata_shot.m4a.zip": 1849904851, + "hayabusa_app_e_shot.m4a.zip": 29958606, + "hayabusa_app_h_shot.m4a.zip": 3818217220, + "hayabusa_app_n_shot.m4a.zip": 4160587769, + "hayabusa_bgm.m4a.zip": 2202262453, + "hayabusa_e_shot.m4a.zip": 1490897746, + "hayabusa_n_shot.m4a.zip": 1072893760, + "hayabusa_shot.m4a.zip": 35804823, + "hayaku_bgm.m4a.zip": 1583256348, + "hayaku_e_shot.m4a.zip": 2260666931, + "hayaku_n_shot.m4a.zip": 182002722, + "hayaku_shot.m4a.zip": 1395283598, + "hbaccell_bgm.m4a.zip": 321444214, + "hbaccell_shot.m4a.zip": 1869481197, + "headphone_bgm.m4a.zip": 2820177861, + "headphone_shot.m4a.zip": 3102262893, + "headshot_bgm.m4a.zip": 2755029385, + "headshot_ne_shot.m4a.zip": 1702995259, + "headshot_shot.m4a.zip": 3697885965, + "heavy_bgm.m4a.zip": 3357783850, + "heavy_shot.m4a.zip": 1651485780, + "heisei_bgm.m4a.zip": 134922672, + "heisei_shot.m4a.zip": 671221431, + "HELLO31337_BGM.m4a.zip": 1432852291, + "HELLO31337_SHOT.m4a.zip": 2256288234, + "hellohowayou_app_e_shot.m4a.zip": 1970086066, + "hellohowayou_app_h_shot.m4a.zip": 3785746085, + "hellohowayou_app_n_shot.m4a.zip": 464846591, + "hellohowayou_bgm.m4a.zip": 651881720, + "hellohowayou_e_shot.m4a.zip": 1778578800, + "hellohowayou_n_shot.m4a.zip": 2892552368, + "hellohowayou_shot.m4a.zip": 3792933802, + "hg_bgm.m4a.zip": 3226608058, + "hg_ne_shot.m4a.zip": 1772778609, + "hg_shot.m4a.zip": 1351479925, + "hibari_bgm.m4a.zip": 2578032701, + "hibari_e_shot.m4a.zip": 1260609451, + "hibari_n_shot.m4a.zip": 1463247547, + "hibari_shot.m4a.zip": 2569224984, + "hikkyou_app_e_shot.m4a.zip": 1754858139, + "hikkyou_app_n_shot.m4a.zip": 972937147, + "hikkyou_app_shot.m4a.zip": 3886671433, + "hikkyou_bgm.m4a.zip": 3767895359, + "hikkyou_e_shot.m4a.zip": 173491144, + "hikkyou_n_shot.m4a.zip": 3992621929, + "hikkyou_shot.m4a.zip": 702797867, + "himitsuk_bgm.m4a.zip": 1026118013, + "himitsuk_ne_shot.m4a.zip": 2929907003, + "himitsuk_shot.m4a.zip": 1453328259, + "Hiphop_BGM_1.m4a.zip": 344573427, + "Hiphop_SHOT_2.m4a.zip": 3300298436, + "hitogata_bgm.m4a.zip": 3612479953, + "hitogata_e_shot.m4a.zip": 4122520787, + "hitogata_n_shot.m4a.zip": 4270799166, + "hitogata_shot.m4a.zip": 934887687, + "hitori_app_e_shot.m4a.zip": 3585285465, + "hitori_app_h_shot.m4a.zip": 2268968464, + "hitori_app_n_shot.m4a.zip": 1371951698, + "hitori_bgm.m4a.zip": 1496841540, + "hitori_e_shot.m4a.zip": 2101838848, + "hitori_h_shot.m4a.zip": 2863448143, + "hitori_n_shot.m4a.zip": 3041941164, + "hologram_bgm.m4a.zip": 1760402419, + "hologram_shot.m4a.zip": 3015354646, + "holo_bgm.m4a.zip": 2127369570, + "holo_ne_shot.m4a.zip": 1231047595, + "holo_shot.m4a.zip": 242617635, + "honey_bgm1.m4a.zip": 2320200981, + "honey_bgm2.m4a.zip": 1073022909, + "honey_ne_shot.m4a.zip": 2981044696, + "honey_shot.m4a.zip": 1676681054, + "honey_x_shot.m4a.zip": 1820597649, + "hopesand_app_e_shot.m4a.zip": 2819339507, + "hopesand_app_h_shot.m4a.zip": 4008740624, + "hopesand_app_n_shot.m4a.zip": 2538978782, + "hopesand_bgm.m4a.zip": 1976896744, + "hopesand_e_shot.m4a.zip": 2246614104, + "hopesand_h_shot.m4a.zip": 2887985664, + "hopesand_n_shot.m4a.zip": 2846645794, + "hori_bgm.m4a.zip": 3085868763, + "hori_hn_shot.m4a.zip": 4191812737, + "hori_shot.m4a.zip": 2665086154, + "hori_x_shot.m4a.zip": 1926987342, + "hosoe_bgm.m4a.zip": 2705164683, + "hosoe_shot.m4a.zip": 4015653259, + "hosoisen_bgm.m4a.zip": 2098798699, + "hosoisen_h_shot.m4a.zip": 4093525277, + "hosoisen_ne_shot.m4a.zip": 1850823191, + "house_bgm.m4a.zip": 2417689, + "House_BGM_1.m4a.zip": 4234370776, + "house_e_shot.m4a.zip": 572592806, + "house_shot.m4a.zip": 3009539517, + "House_SHOT_2.m4a.zip": 461451629, + "hypergoa_bgm.m4a.zip": 2248272742, + "hypergoa_e_shot.m4a.zip": 1127494751, + "hypergoa_shot.m4a.zip": 1677738083, + "ia-circuit_bgm.m4a.zip": 1548547212, + "ia-circuit_shot.m4a.zip": 2130314607, + "ia-star_bgm.m4a.zip": 2740004208, + "ia-star_shot.m4a.zip": 3866849165, + "ICNA_BGM.m4a.zip": 2324423732, + "ICNA_SHOT.m4a.zip": 4110091892, + "ignotus_app_e_shot.m4a.zip": 2803634448, + "ignotus_app_n_shot.m4a.zip": 2419301480, + "ignotus_app_shot.m4a.zip": 2125253203, + "ignotus_bgm.m4a.zip": 1430322852, + "ignotus_e_shot.m4a.zip": 991289949, + "ignotus_n_shot.m4a.zip": 1815884061, + "ignotus_shot.m4a.zip": 281676962, + "iiaru_bgm.m4a.zip": 2420153814, + "iiaru_ne_shot.m4a.zip": 2954634439, + "iiaru_shot.m4a.zip": 3016184280, + "iiee_bgm.m4a.zip": 303021490, + "iiee_ne_shot.m4a.zip": 3139933826, + "iiee_shot.m4a.zip": 120445018, + "ikaduchi_bgm.m4a.zip": 3993437877, + "ikaduchi_ne_shot.m4a.zip": 3239926584, + "ikaduchi_shot.m4a.zip": 34076475, + "ikasama_app_e_shot.m4a.zip": 3454166195, + "ikasama_app_n_shot.m4a.zip": 3543737781, + "ikasama_app_shot.m4a.zip": 3622810124, + "ikasama_bgm.m4a.zip": 3226099634, + "ikasama_e_shot.m4a.zip": 22831070, + "ikasama_n_shot.m4a.zip": 293564369, + "ikasama_shot.m4a.zip": 404461535, + "ikasama_x_shot.m4a.zip": 3349698819, + "imiss_bgm.m4a.zip": 591520493, + "imiss_ne_shot.m4a.zip": 18917817, + "imiss_shot.m4a.zip": 2200861254, + "inc_bgm.m4a.zip": 790214963, + "inc_ne_shot.m4a.zip": 3222130429, + "inc_shot.m4a.zip": 490219805, + "indignant_bgm.m4a.zip": 3811083339, + "indignant_shot.m4a.zip": 1545509751, + "inf_bgm.m4a.zip": 1977720793, + "inf_ne_shot.m4a.zip": 2826600628, + "inf_shot.m4a.zip": 3698910531, + "inmy_app_e_shot.m4a.zip": 4117339576, + "inmy_app_n_shot.m4a.zip": 45732553, + "inmy_app_shot.m4a.zip": 3603711653, + "inmy_bgm.m4a.zip": 1899619115, + "inmy_e_shot.m4a.zip": 1308810246, + "inmy_n_shot.m4a.zip": 3450602267, + "inmy_shot.m4a.zip": 3529940022, + "innocence_bgm.m4a.zip": 2372976808, + "innocence_shot.m4a.zip": 2950958430, + "int_bgm.m4a.zip": 2775703725, + "int_ne_shot.m4a.zip": 2264175235, + "int_shot.m4a.zip": 3884702962, + "inuka_bgm.m4a.zip": 2873519115, + "inuka_ne_shot.m4a.zip": 3476840494, + "inuka_shot.m4a.zip": 1775025789, + "inuka_x_shot.m4a.zip": 1331679434, + "inv2003_bgm.m4a.zip": 3646508209, + "inv2003_shot.m4a.zip": 3722757981, + "InvadeYou_BGM_1.m4a.zip": 3347667096, + "InvadeYou_SHOT_2.m4a.zip": 2083450653, + "invdisco_bgm.m4a.zip": 1254671701, + "invdisco_shot.m4a.zip": 1234901329, + "INVGENEMIX_BGM.m4a.zip": 1695239272, + "INVGENEMIX_SHOT.m4a.zip": 4008346408, + "invgirl_bgm.m4a.zip": 3584057569, + "invgirl_shot.m4a.zip": 851806321, + "invgirl_x_shot.m4a.zip": 46283584, + "invisiblefre_app_e_shot.m4a.zip": 1855656494, + "invisiblefre_app_h_shot.m4a.zip": 3862041676, + "invisiblefre_app_n_shot.m4a.zip": 250482048, + "invisiblefre_bgm.m4a.zip": 3371940394, + "invisiblefre_e_shot.m4a.zip": 1134223495, + "invisiblefre_n_shot.m4a.zip": 205158773, + "invisiblefre_shot.m4a.zip": 2290586369, + "invisible_app_e_shot.m4a.zip": 1450235209, + "invisible_app_n_shot.m4a.zip": 349765140, + "invisible_app_shot.m4a.zip": 4003637161, + "invisible_bgm.m4a.zip": 3050818291, + "invisible_e_shot.m4a.zip": 1704801902, + "invisible_n_shot.m4a.zip": 2853414909, + "invisible_shot.m4a.zip": 4204440298, + "irohauta_bgm.m4a.zip": 2583387547, + "irohauta_ne_shot.m4a.zip": 1615823417, + "irohauta_shot.m4a.zip": 3694129293, + "iroha_bgm.m4a.zip": 2631006195, + "iroha_shot.m4a.zip": 1861649279, + "iscream_bgm.m4a.zip": 3386504397, + "iscream_shot.m4a.zip": 4233704309, + "itazura_app_e_shot.m4a.zip": 38801616, + "itazura_app_h_shot.m4a.zip": 1275520854, + "itazura_app_n_shot.m4a.zip": 3170957491, + "itazura_bgm.m4a.zip": 465264314, + "itazura_e_shot.m4a.zip": 2802050075, + "itazura_n_shot.m4a.zip": 1771938835, + "itazura_shot.m4a.zip": 3636060978, + "iwantyou_bgm.m4a.zip": 852298577, + "iwantyou_e_shot.m4a.zip": 2073935666, + "iwantyou_n_shot.m4a.zip": 1324533183, + "iwantyou_shot.m4a.zip": 2614052451, + "javawo_bgm.m4a.zip": 627806261, + "javawo_shot.m4a.zip": 1013270702, + "jbf_bgm.m4a.zip": 959167912, + "jbf_e_shot.m4a.zip": 3649485194, + "jbf_h_shot.m4a.zip": 1425008157, + "JET_BGM_1.m4a.zip": 3606604366, + "JET_SHOT_2.m4a.zip": 3696138059, + "jingai_bgm.m4a.zip": 1042027817, + "jingai_e_shot.m4a.zip": 1373813731, + "jingai_n_shot.m4a.zip": 3321974120, + "jingai_shot.m4a.zip": 2727134171, + "jinsei_app_e_shot.m4a.zip": 112876397, + "jinsei_app_n_shot.m4a.zip": 2143049932, + "jinsei_app_shot.m4a.zip": 1041242381, + "jinsei_bgm.m4a.zip": 4281766146, + "jinsei_e_shot.m4a.zip": 2512052075, + "jinsei_n_shot.m4a.zip": 4220857261, + "jinsei_shot.m4a.zip": 1789112546, + "jinsei_x_shot.m4a.zip": 2002212091, + "JNGBELL_BGM.m4a.zip": 2857978857, + "JNGBELL_SHOT.m4a.zip": 3170417574, + "journey_app_e_shot.m4a.zip": 1729289202, + "journey_app_h_shot.m4a.zip": 3065348277, + "journey_app_n_shot.m4a.zip": 3977667607, + "journey_bgm.m4a.zip": 351100773, + "journey_e_shot.m4a.zip": 2547174854, + "journey_n_shot.m4a.zip": 195013844, + "journey_shot.m4a.zip": 1796937198, + "Joyful_BGM.m4a.zip": 1121950505, + "Joyful_SHOT.m4a.zip": 3885571811, + "joy_bgm.m4a.zip": 2062286812, + "joy_shot.m4a.zip": 1362331108, + "jukusei_bgm.m4a.zip": 41344025, + "jukusei_shot.m4a.zip": 1930987984, + "jumpee_bgm.m4a.zip": 234988103, + "jumpee_shot.m4a.zip": 316954684, + "jumpee_x_shot.m4a.zip": 177858234, + "jumper_bgm.m4a.zip": 3949832300, + "jumper_shot.m4a.zip": 4183651622, + "junko_bgm.m4a.zip": 575598689, + "junko_ne_shot.m4a.zip": 4097569485, + "junko_shot.m4a.zip": 4009297615, + "junky_app_e_shot.m4a.zip": 2120016797, + "junky_app_h_shot.m4a.zip": 1865355083, + "junky_app_n_shot.m4a.zip": 3183574710, + "junky_bgm.m4a.zip": 2732121868, + "junky_e_shot.m4a.zip": 1740439080, + "junky_n_shot.m4a.zip": 2482788992, + "junky_shot.m4a.zip": 2104832515, + "jupiter2_bgm.m4a.zip": 452068767, + "jupiter2_shot.m4a.zip": 630136922, + "juumen_bgm.m4a.zip": 2277537881, + "juumen_h_shot.m4a.zip": 600745571, + "juumen_ne_shot.m4a.zip": 287799124, + "kageno_bgm.m4a.zip": 4184638601, + "kageno_ne_shot.m4a.zip": 4010427552, + "kageno_shot.m4a.zip": 2812415648, + "kagerou_bgm.m4a.zip": 859187250, + "kagerou_shot.m4a.zip": 3646728053, + "kaidancranky_bgm.m4a.zip": 3122847934, + "kaidancranky_e_shot.m4a.zip": 2674996591, + "kaidancranky_shot.m4a.zip": 2100119564, + "kaisei_app_e_shot.m4a.zip": 3562425510, + "kaisei_app_n_shot.m4a.zip": 2173708835, + "kaisei_app_shot.m4a.zip": 3977730560, + "kaisei_bgm.m4a.zip": 3549808785, + "kaisei_e_shot.m4a.zip": 4214871765, + "kaisei_n_shot.m4a.zip": 685924081, + "kaisei_shot.m4a.zip": 4067155136, + "kaitoushoujyo_bgm.m4a.zip": 253677756, + "kaitoushoujyo_shot.m4a.zip": 2207108747, + "kakushi_bgm.m4a.zip": 1268082249, + "kakushi_ne_shot.m4a.zip": 2681371571, + "kakushi_shot.m4a.zip": 1551553838, + "kale_bgm.m4a.zip": 1761578175, + "kale_e_shot.m4a.zip": 3266474502, + "kale_shot.m4a.zip": 1241837150, + "kaminohi_bgm.m4a.zip": 3905688878, + "kaminohi_e_shot.m4a.zip": 908709557, + "kaminohi_h_shot.m4a.zip": 1024220319, + "kaminohi_n_shot.m4a.zip": 4034053697, + "kamitoushin_bgm.m4a.zip": 1371547079, + "kamitoushin_shot.m4a.zip": 52136989, + "kanbu_bgm.m4a.zip": 875803303, + "kanbu_hne_shot.m4a.zip": 1789762657, + "kanbu_x_shot.m4a.zip": 3666816734, + "kannan_bgm.m4a.zip": 2120054314, + "kannan_shot.m4a.zip": 3095690354, + "kanon2_bgm.m4a.zip": 2195637848, + "kanon2_ne_shot.m4a.zip": 2765033420, + "kanon2_shot.m4a.zip": 3822792442, + "kanon_bgm.m4a.zip": 909332767, + "kanon_shot.m4a.zip": 3039087734, + "kanzenno_bgm.m4a.zip": 4000422527, + "kanzenno_ne_shot.m4a.zip": 671896608, + "kanzenno_shot.m4a.zip": 1591733246, + "karakuri_bgm.m4a.zip": 2819264299, + "karakuri_e_shot.m4a.zip": 488126880, + "karakuri_n_shot.m4a.zip": 1280310886, + "karakuri_shot.m4a.zip": 2134368574, + "karisome_bgm.m4a.zip": 3212352614, + "karisome_e_shot.m4a.zip": 4251734451, + "karisome_shot.m4a.zip": 1562908780, + "keepfaith_bgm.m4a.zip": 2869958939, + "keepfaith_shot.m4a.zip": 3198045857, + "kemono2_bgm.m4a.zip": 4036779811, + "kemono2_ne_shot.m4a.zip": 3420190831, + "kemono2_shot.m4a.zip": 800651767, + "kemono_bgm.m4a.zip": 1392834527, + "kemono_ne_shot.m4a.zip": 867982529, + "kemono_shot.m4a.zip": 3489513509, + "kemono_x_shot.m4a.zip": 4086495766, + "kero9_bgm.m4a.zip": 3189040312, + "kero9_shot.m4a.zip": 1152412133, + "kickit_bgm.m4a.zip": 1168697934, + "kickit_shot.m4a.zip": 767922809, + "kijin_bgm.m4a.zip": 3484585478, + "kijin_e_shot.m4a.zip": 599407179, + "kijin_shot.m4a.zip": 93573321, + "kiki_bgm.m4a.zip": 2949745268, + "kiki_shot.m4a.zip": 791804973, + "kimiiropetal_bgm.m4a.zip": 1877633008, + "kimiiropetal_e_shot.m4a.zip": 388495546, + "kimiiropetal_n_shot.m4a.zip": 3304360700, + "kimiiropetal_shot.m4a.zip": 3460829244, + "kimiiro_bgm.m4a.zip": 3761718598, + "kimiiro_e_shot.m4a.zip": 709200015, + "kimiiro_n_shot.m4a.zip": 2868775542, + "kimiiro_shot.m4a.zip": 2065711598, + "kiminostar_bgm.m4a.zip": 1293972858, + "kiminostar_e_shot.m4a.zip": 2106843520, + "kiminostar_n_shot.m4a.zip": 956137546, + "kiminostar_shot.m4a.zip": 3198739691, + "kimitonote_bgm.m4a.zip": 3645227646, + "kimitonote_shot.m4a.zip": 1437204455, + "kinggumi_bgm.m4a.zip": 347926367, + "kinggumi_e_shot.m4a.zip": 3486347513, + "kinggumi_n_shot.m4a.zip": 2544098286, + "kinggumi_shot.m4a.zip": 3920496567, + "Kisaragi_bgm.m4a.zip": 1564609457, + "kisaragi_shot.m4a.zip": 2745689346, + "kiyo_bgm.m4a.zip": 3880242493, + "kiyo_e_shot.m4a.zip": 59351590, + "kiyo_shot.m4a.zip": 86599039, + "knightrider_app_e_shot.m4a.zip": 3001099510, + "knightrider_app_h_shot.m4a.zip": 3519486305, + "knightrider_app_n_shot.m4a.zip": 528120976, + "knightrider_bgm.m4a.zip": 2748248137, + "knightrider_e_shot.m4a.zip": 3342304064, + "knightrider_n_shot.m4a.zip": 4131749239, + "knightrider_shot.m4a.zip": 4074132511, + "kodokuna_app_e_shot.m4a.zip": 1513014405, + "kodokuna_app_n_shot.m4a.zip": 37654870, + "kodokuna_app_shot.m4a.zip": 4013265884, + "kodokuna_bgm.m4a.zip": 4067996678, + "kodokuna_e_shot.m4a.zip": 3069922905, + "kodokuna_n_shot.m4a.zip": 171139374, + "kodokuna_shot.m4a.zip": 3557661150, + "kodokuna_x_shot.m4a.zip": 175500175, + "kodo_bgm.m4a.zip": 2877209670, + "kodo_e_shot.m4a.zip": 1209582059, + "kodo_shot.m4a.zip": 1993224989, + "koinegau_bgm.m4a.zip": 2481240060, + "koinegau_shot.m4a.zip": 3324779760, + "koinegau_x_shot.m4a.zip": 745747379, + "kokoro_bgm.m4a.zip": 936451236, + "kokoro_e_shot.m4a.zip": 2401098879, + "kokoro_shot.m4a.zip": 3632622211, + "konohazu_bgm.m4a.zip": 1895865162, + "konohazu_e_shot.m4a.zip": 1901165620, + "konohazu_shot.m4a.zip": 437493365, + "konohazu_x_shot.m4a.zip": 3775150653, + "konoha_bgm.m4a.zip": 2471936115, + "konoha_shot.m4a.zip": 3249985796, + "konton_bgm.m4a.zip": 2489354439, + "konton_shot.m4a.zip": 36628467, + "konton_x_shot.m4a.zip": 1565066344, + "kouga_bgm.m4a.zip": 4272205773, + "kouga_e_shot.m4a.zip": 1746108173, + "kouga_n_shot.m4a.zip": 4180301121, + "kouga_shot.m4a.zip": 586092576, + "kousen_bgm.m4a.zip": 1842032627, + "kousen_e_shot.m4a.zip": 154306712, + "kousen_n_shot.m4a.zip": 1075154732, + "kousen_shot.m4a.zip": 3819847020, + "kr-change_bgm.m4a.zip": 1640611808, + "kr-change_shot.m4a.zip": 3549105538, + "kr-clubmj_bgm.m4a.zip": 1172984436, + "kr-clubmj_shot.m4a.zip": 1692306767, + "kr-doctor_bgm.m4a.zip": 2506490059, + "kr-doctor_shot.m4a.zip": 1702874431, + "kr-dye_bgm.m4a.zip": 3763432084, + "kr-dye_shot.m4a.zip": 3651917739, + "kr-hajimete_bgm.m4a.zip": 3024945620, + "kr-hajimete_h_shot.m4a.zip": 3048315520, + "kr-hajimete_ne_shot.m4a.zip": 4282128811, + "kr-nizigen_bgm.m4a.zip": 1006683746, + "kr-nizigen_h_shot.m4a.zip": 2961737766, + "kr-nizigen_ne_shot.m4a.zip": 4261112373, + "kr-plugout_bgm.m4a.zip": 3101195678, + "kr-plugout_h_shot.m4a.zip": 732739997, + "kr-plugout_ne_shot.m4a.zip": 456749482, + "kr-remocon_bgm.m4a.zip": 3007966236, + "kr-remocon_shot.m4a.zip": 3904106604, + "kr-setsuna_bgm.m4a.zip": 154563445, + "kr-setsuna_e_shot.m4a.zip": 1892602260, + "kr-setsuna_shot.m4a.zip": 2238991042, + "kr-starg_bgm.m4a.zip": 786022112, + "kr-starg_h_shot.m4a.zip": 208205833, + "kr-starg_ne_shot.m4a.zip": 4211097218, + "kungfu_bgm.m4a.zip": 1979497766, + "kungfu_e_shot.m4a.zip": 2188277793, + "kungfu_n_shot.m4a.zip": 1935954227, + "kungfu_shot.m4a.zip": 1548508563, + "kuron_bgm.m4a.zip": 2089354646, + "kuron_shot.m4a.zip": 2211510051, + "kusou_bgm.m4a.zip": 2746573951, + "kusou_shot.m4a.zip": 2070980138, + "Kyoen_bgm.m4a.zip": 1779481693, + "Kyoen_shot.m4a.zip": 364709371, + "kyokuken_bgm.m4a.zip": 3060721918, + "kyokuken_ne_shot.m4a.zip": 219479574, + "kyokuken_shot.m4a.zip": 3298193926, + "kyoukaino_bgm.m4a.zip": 3051957345, + "kyoukaino_shot.m4a.zip": 2474404306, + "labor_bgm.m4a.zip": 1635855974, + "labor_shot.m4a.zip": 2806631174, + "laser_bgm.m4a.zip": 617480568, + "laser_shot.m4a.zip": 3302426022, + "last_app_e_shot.m4a.zip": 2552869168, + "last_app_n_shot.m4a.zip": 982387719, + "last_app_shot.m4a.zip": 1426640166, + "last_bgm.m4a.zip": 1611511908, + "last_e_shot.m4a.zip": 444067028, + "last_n_shot.m4a.zip": 1346259678, + "last_shot.m4a.zip": 3638257996, + "lavender_bgm.m4a.zip": 2439283604, + "lavender_ne_shot.m4a.zip": 4159797536, + "lavender_shot.m4a.zip": 162075940, + "lemege_bgm.m4a.zip": 1701295160, + "lemege_shot.m4a.zip": 1305630036, + "lemege_x_shot.m4a.zip": 3973458237, + "letha_bgm.m4a.zip": 3461965605, + "letha_ne_shot.m4a.zip": 4010111593, + "letha_shot.m4a.zip": 2946104528, + "letyou_app_e_shot.m4a.zip": 1946579254, + "letyou_app_h_shot.m4a.zip": 3442472614, + "letyou_app_n_shot.m4a.zip": 3665257957, + "letyou_bgm.m4a.zip": 1732459483, + "letyou_e_shot.m4a.zip": 842357009, + "letyou_n_shot.m4a.zip": 171864655, + "letyou_shot.m4a.zip": 3351401164, + "libera_bgm.m4a.zip": 2169729061, + "libera_e_shot.m4a.zip": 3796055743, + "libera_n_shot.m4a.zip": 1910650514, + "libera_shot.m4a.zip": 847622986, + "lightmuse_app_e_shot.m4a.zip": 4137983771, + "lightmuse_app_h_shot.m4a.zip": 2622135501, + "lightmuse_app_n_shot.m4a.zip": 3095574349, + "lightmuse_bgm.m4a.zip": 3080366703, + "lightmuse_e_shot.m4a.zip": 163680956, + "lightmuse_n_shot.m4a.zip": 2586711956, + "lightmuse_shot.m4a.zip": 1570294758, + "lightningdu_bgm.m4a.zip": 298169090, + "lightningdu_shot.m4a.zip": 3611191888, + "limit_bgm.m4a.zip": 3645210215, + "limit_ne_shot.m4a.zip": 1023617271, + "limit_shot.m4a.zip": 2904860339, + "linda_bgm.m4a.zip": 978701812, + "linda_shot.m4a.zip": 2089929448, + "linear_bgm.m4a.zip": 3086172224, + "linear_e_shot.m4a.zip": 1269334378, + "linear_shot.m4a.zip": 4229842548, + "link_bgm.m4a.zip": 3265472898, + "link_ne_shot.m4a.zip": 1902066021, + "link_shot.m4a.zip": 3460780596, + "little_bgm.m4a.zip": 4124899445, + "little_shot.m4a.zip": 3698351698, + "losstime_bgm.m4a.zip": 3525244257, + "losstime_shot.m4a.zip": 755669974, + "lostcolors_bgm.m4a.zip": 2576297259, + "lostcolors_shot.m4a.zip": 2770034174, + "losto_bgm.m4a.zip": 3261754419, + "losto_e_shot.m4a.zip": 3611708612, + "losto_hn_shot.m4a.zip": 2149215920, + "losto_x_shot.m4a.zip": 2574839489, + "lostword_app_e_shot.m4a.zip": 3709572718, + "lostword_app_h_shot.m4a.zip": 3582636623, + "lostword_app_n_shot.m4a.zip": 3596923029, + "lostword_bgm.m4a.zip": 952473364, + "lostword_e_shot.m4a.zip": 4227899313, + "lostword_n_shot.m4a.zip": 3595822060, + "lostword_shot.m4a.zip": 209133757, + "lov3-battle2_bgm.m4a.zip": 3973230047, + "lov3-battle2_shot.m4a.zip": 1823841812, + "lov3-battle5_bgm.m4a.zip": 1127652540, + "lov3-battle5_shot.m4a.zip": 3170762380, + "lov3-main_bgm.m4a.zip": 1479201409, + "lov3-main_shot.m4a.zip": 2650015949, + "lovefor_bgm.m4a.zip": 1665750693, + "lovefor_e_shot.m4a.zip": 1808449348, + "lovefor_n_shot.m4a.zip": 2578469378, + "lovefor_shot.m4a.zip": 4209801105, + "loverpop_bgm.m4a.zip": 949705543, + "loverpop_shot.m4a.zip": 1251802154, + "lovetheworld_bgm.m4a.zip": 2560296529, + "lovetheworld_shot.m4a.zip": 1496818573, + "lust_bgm.m4a.zip": 3598977029, + "lust_ne_shot.m4a.zip": 4074729890, + "lust_shot.m4a.zip": 1233904833, + "mad_bgm.m4a.zip": 1958113297, + "mad_ne_shot.m4a.zip": 958783111, + "mad_shot.m4a.zip": 1390881466, + "magician_bgm.m4a.zip": 859717280, + "magician_shot.m4a.zip": 2150856056, + "magnet_bgm.m4a.zip": 4193479499, + "magnet_shot.m4a.zip": 446192402, + "mahosyozyo_bgm.m4a.zip": 3490120091, + "mahosyozyo_shot.m4a.zip": 3278489329, + "maiami_bgm.m4a.zip": 97455659, + "maiami_shot.m4a.zip": 3474655792, + "majilove2_bgm.m4a.zip": 1059992913, + "majilove2_shot.m4a.zip": 2107638700, + "majilove_bgm.m4a.zip": 4236604819, + "majilove_shot.m4a.zip": 82362433, + "marianne_bgm.m4a.zip": 3235208258, + "marianne_e_shot.m4a.zip": 724991387, + "marianne_n_shot.m4a.zip": 1188879989, + "marianne_shot.m4a.zip": 2317406695, + "marisa_bgm.m4a.zip": 2527217949, + "marisa_shot.m4a.zip": 2739242673, + "marryme_bgm.m4a.zip": 2518310756, + "marryme_shot.m4a.zip": 487894051, + "matara_bgm.m4a.zip": 2311399522, + "matara_n_shot.m4a.zip": 223650095, + "matara_shot.m4a.zip": 958245418, + "matara_x_shot.m4a.zip": 1499812728, + "material_bgm.m4a.zip": 2468442831, + "material_ne_shot.m4a.zip": 4267343977, + "material_shot.m4a.zip": 1449127604, + "matibito_bgm.m4a.zip": 3076367394, + "matibito_h_shot.m4a.zip": 4294875887, + "matibito_ne_shot.m4a.zip": 3833804397, + "mato2_bgm.m4a.zip": 2686227665, + "mato2_ne_shot.m4a.zip": 3885019826, + "mato2_shot.m4a.zip": 1146835371, + "mato2_x_shot.m4a.zip": 3009539155, + "mato_bgm.m4a.zip": 3141841032, + "mato_shot.m4a.zip": 2360441591, + "matsuyoi_bgm.m4a.zip": 262392000, + "matsuyoi_e_shot.m4a.zip": 3451777711, + "matsuyoi_n_shot.m4a.zip": 4118631566, + "matsuyoi_shot.m4a.zip": 3142285873, + "mayonaka_bgm.m4a.zip": 3939601699, + "mayonaka_shot.m4a.zip": 3918660354, + "megalo_app_e_shot.m4a.zip": 1032308663, + "megalo_app_n_shot.m4a.zip": 1011194522, + "megalo_app_shot.m4a.zip": 1775461998, + "megalo_bgm.m4a.zip": 2158529816, + "megalo_e_shot.m4a.zip": 2219005369, + "megalo_n_shot.m4a.zip": 671681868, + "megalo_shot.m4a.zip": 2301217167, + "megalo_x_shot.m4a.zip": 338351124, + "megaton_bgm.m4a.zip": 3431745660, + "megaton_e_shot.m4a.zip": 3272735761, + "megaton_n_shot.m4a.zip": 1740971045, + "megaton_shot.m4a.zip": 1317304686, + "meido_bgm.m4a.zip": 1596903812, + "meido_e_shot.m4a.zip": 3720343378, + "meido_n_shot.m4a.zip": 2962465404, + "meido_shot.m4a.zip": 1281783195, + "mekakushi_bgm.m4a.zip": 2398431680, + "mekakushi_shot.m4a.zip": 3107580836, + "memesiku_bgm.m4a.zip": 181261076, + "memesiku_e_shot.m4a.zip": 3382274377, + "memesiku_hn_shot.m4a.zip": 1958830924, + "merlin_bgm.m4a.zip": 3113323973, + "merlin_ne_shot.m4a.zip": 2815276016, + "merlin_shot.m4a.zip": 2124299680, + "mermaid_bgm.m4a.zip": 2682550470, + "mermaid_ne_shot.m4a.zip": 1908621420, + "mermaid_shot.m4a.zip": 3599010791, + "merm_bgm.m4a.zip": 2784206295, + "merm_ne_shot.m4a.zip": 1090948349, + "merm_shot.m4a.zip": 499543686, + "messiah_bgm.m4a.zip": 1999940876, + "messiah_shot.m4a.zip": 2717483948, + "metallic_app_e_shot.m4a.zip": 2083763109, + "metallic_app_n_shot.m4a.zip": 1204457107, + "metallic_app_shot.m4a.zip": 2648333799, + "metallic_bgm.m4a.zip": 837811164, + "metallic_e_shot.m4a.zip": 1998429031, + "metallic_n_shot.m4a.zip": 2901339185, + "metallic_shot.m4a.zip": 3105877053, + "metallic_x_shot.m4a.zip": 849813374, + "metamor_bgm.m4a.zip": 2569259573, + "metamor_ne_shot.m4a.zip": 3752513920, + "metamor_shot.m4a.zip": 4209892550, + "meteor_bgm.m4a.zip": 178368987, + "meteor_e_shot.m4a.zip": 3744917031, + "meteor_h_shot.m4a.zip": 574473039, + "meteor_n_shot.m4a.zip": 227860939, + "migikata_bgm.m4a.zip": 3076908977, + "migikata_shot.m4a.zip": 3911008047, + "mikaku_bgm.m4a.zip": 2020529529, + "mikaku_ne_shot.m4a.zip": 1115715473, + "mikaku_shot.m4a.zip": 650900884, + "mikaku_x_shot.m4a.zip": 1396092385, + "mikumiku_bgm.m4a.zip": 4182998492, + "mikumiku_e_shot.m4a.zip": 1151634515, + "mikumiku_hn_shot.m4a.zip": 1377028833, + "milk_bgm.m4a.zip": 2588852447, + "milk_e_shot.m4a.zip": 2018047552, + "milk_shot.m4a.zip": 1526372479, + "mindeve_bgm.m4a.zip": 3351725931, + "mindeve_e_shot.m4a.zip": 235803857, + "mindeve_n_shot.m4a.zip": 3625895463, + "mindeve_shot.m4a.zip": 381962742, + "miracle_bgm.m4a.zip": 2928306168, + "miracle_e_shot.m4a.zip": 2059750868, + "miracle_n_shot.m4a.zip": 3267268256, + "miracle_shot.m4a.zip": 2719924868, + "miracucucu_hnhnshot.m4a.zip": 1780707162, + "miraito_bgm.m4a.zip": 3653603394, + "miraito_e_shot.m4a.zip": 2626529282, + "miraito_n_shot.m4a.zip": 4177716617, + "miraito_shot.m4a.zip": 2344729563, + "mira_bgm.m4a.zip": 263955290, + "mira_e_shot.m4a.zip": 4263073014, + "mira_shot.m4a.zip": 3452380160, + "mirbm.m4a.zip": 1582114528, + "miserable_bgm.m4a.zip": 2120833243, + "miserable_ne_shot.m4a.zip": 657179373, + "miserable_shot.m4a.zip": 2642437434, + "misho.m4a.zip": 483893536, + "modeli_app_e_shot.m4a.zip": 3823729345, + "modeli_app_n_shot.m4a.zip": 4011407703, + "modeli_app_shot.m4a.zip": 185760901, + "modeli_bgm.m4a.zip": 344888506, + "modeli_e_shot.m4a.zip": 449312046, + "modeli_n_shot.m4a.zip": 1916026307, + "modeli_shot.m4a.zip": 1042401273, + "moeru_bgm.m4a.zip": 314532433, + "moeru_e_shot.m4a.zip": 3825670111, + "moeru_n_shot.m4a.zip": 621794583, + "moeru_shot.m4a.zip": 2056961371, + "monogatari_bgm.m4a.zip": 1937851656, + "monogatari_shot.m4a.zip": 1453439370, + "monster_bgm.m4a.zip": 2731404439, + "monster_shot.m4a.zip": 559757991, + "moon_bgm.m4a.zip": 662055036, + "moon_ne_shot.m4a.zip": 3289305021, + "moon_shot.m4a.zip": 2398439851, + "moretu_bgm.m4a.zip": 3808888258, + "moretu_shot.m4a.zip": 838797795, + "mori_bgm.m4a.zip": 2902089101, + "mori_shot.m4a.zip": 4130685024, + "morning_bgm.m4a.zip": 1367667174, + "morning_ne_shot.m4a.zip": 2711749170, + "morning_shot.m4a.zip": 311190871, + "mosaic_bgm.m4a.zip": 1758848670, + "mosaic_shot.m4a.zip": 1556054859, + "mouth_bgm.m4a.zip": 3865862547, + "mouth_ne_shot.m4a.zip": 719385051, + "mouth_shot.m4a.zip": 1003727839, + "moving_bgm.m4a.zip": 2876164506, + "moving_ne_shot.m4a.zip": 857974102, + "moving_shot.m4a.zip": 3997902004, + "mrvirtualizer_bgm.m4a.zip": 809384024, + "mrvirtualizer_e_shot.m4a.zip": 4162800073, + "mrvirtualizer_n_shot.m4a.zip": 2727281624, + "mrvirtualizer_shot.m4a.zip": 1776209201, + "msmagic_bgm.m4a.zip": 1048653352, + "msmagic_e_shot.m4a.zip": 2870911020, + "msmagic_n_shot.m4a.zip": 1445405109, + "msmagic_shot.m4a.zip": 154370623, + "msphantom_bgm.m4a.zip": 46810618, + "msphantom_shot.m4a.zip": 936968929, + "mssphoenix_app_e_shot.m4a.zip": 918662572, + "mssphoenix_app_n_shot.m4a.zip": 3684382354, + "mssphoenix_app_shot.m4a.zip": 3079679322, + "mssphoenix_bgm.m4a.zip": 1291497313, + "mssphoenix_e_shot.m4a.zip": 1663771384, + "mssphoenix_n_shot.m4a.zip": 3222160389, + "mssphoenix_shot.m4a.zip": 2808412245, + "mssplanet_bgm.m4a.zip": 2789905018, + "mssplanet_shot.m4a.zip": 556381332, + "mssplanet_x_shot.m4a.zip": 2448761357, + "mssp_bgm.m4a.zip": 2364528385, + "mssp_shot.m4a.zip": 4950168, + "mssp_x_shot.m4a.zip": 3412209252, + "Mugen_BGM.m4a.zip": 2431166347, + "Mugen_SHOT.m4a.zip": 3402971688, + "mujaki_bgm.m4a.zip": 3430530613, + "mujaki_e_shot.m4a.zip": 4225379527, + "mujaki_n_shot.m4a.zip": 1445194162, + "mujaki_shot.m4a.zip": 515594538, + "mukan_app_e_shot.m4a.zip": 4004423089, + "mukan_app_n_shot.m4a.zip": 4148963226, + "mukan_app_shot.m4a.zip": 109366604, + "mukan_bgm.m4a.zip": 2392507960, + "mukan_e_shot.m4a.zip": 3972350397, + "mukan_n_shot.m4a.zip": 2353520099, + "mukan_shot.m4a.zip": 4172004040, + "murakumo_bgm.m4a.zip": 2584924134, + "murakumo_shot.m4a.zip": 4237029401, + "musicplotx_bgm.m4a.zip": 3672101504, + "musicplotx_shot.m4a.zip": 425895858, + "MUSICREV_BGM.m4a.zip": 1470121808, + "MUSICREV_SHOT.m4a.zip": 2131832769, + "MUSIC_PROT2_BGM.m4a.zip": 3468231559, + "MUSIC_PROT2_SHOT.m4a.zip": 704361965, + "MUSIC_PROT_BGM_S.m4a.zip": 1103283147, + "MUSIC_PROT_SHOT_S.m4a.zip": 4117284632, + "musunde_bgm.m4a.zip": 3446444282, + "musunde_shot.m4a.zip": 3953653273, + "myangle_bgm.m4a.zip": 2191350923, + "myangle_e_shot.m4a.zip": 3390117767, + "myangle_n_shot.m4a.zip": 2806679094, + "myangle_shot.m4a.zip": 809594903, + "Mybabe_BGM.m4a.zip": 1705352780, + "Mybabe_SHOT.m4a.zip": 918534110, + "myflower_bgm.m4a.zip": 4168759740, + "myflower_shot.m4a.zip": 3511348629, + "myvoice_bgm.m4a.zip": 203446105, + "myvoice_shot.m4a.zip": 1183446052, + "naisho_bgm.m4a.zip": 44342288, + "naisho_shot.m4a.zip": 2737587283, + "namcot_bgm.m4a.zip": 3370318632, + "namcot_shot.m4a.zip": 533880476, + "namcot_x_shot.m4a.zip": 3313894386, + "namonaki_bgm.m4a.zip": 431466518, + "namonaki_shot.m4a.zip": 437885269, + "natumatu_bgm.m4a.zip": 2258736633, + "natumatu_hne_shot.m4a.zip": 3771941979, + "nee_bgm.m4a.zip": 2026997263, + "nee_shot.m4a.zip": 1104803655, + "negative_bgm.m4a.zip": 3421431795, + "negative_shot.m4a.zip": 2671784471, + "nemurenu_bgm.m4a.zip": 4272316107, + "nemurenu_e_shot.m4a.zip": 4220738623, + "nemurenu_n_shot.m4a.zip": 3343360663, + "nemurenu_shot.m4a.zip": 4081822299, + "Neptune_BGM_1.m4a.zip": 2910702088, + "Neptune_SHOT_2.m4a.zip": 1608155236, + "netoge_bgm.m4a.zip": 4078750061, + "netoge_h_shot.m4a.zip": 868780094, + "netoge_ne_shot.m4a.zip": 3744895358, + "netoge_x_shot.m4a.zip": 3772743070, + "nevermind_bgm.m4a.zip": 3115033099, + "nevermind_shot.m4a.zip": 3404123845, + "neverstop_bgm.m4a.zip": 1477333052, + "neverstop_shot.m4a.zip": 992242176, + "nightlife_bgm.m4a.zip": 3171383624, + "nightlife_shot.m4a.zip": 3974487683, + "nightmare_bgm.m4a.zip": 4286426083, + "nightmare_shot.m4a.zip": 4092615545, + "nightofbutaotome_bgm.m4a.zip": 3528133932, + "nightofbutaotome_e_shot.m4a.zip": 3398531284, + "nightofbutaotome_n_shot.m4a.zip": 1870165835, + "nightofbutaotome_shot.m4a.zip": 3124411081, + "nightoftama_app_e_shot.m4a.zip": 4020105035, + "nightoftama_app_n_shot.m4a.zip": 4177011262, + "nightoftama_app_shot.m4a.zip": 872632873, + "nightoftama_bgm.m4a.zip": 3627283553, + "nightoftama_e_shot.m4a.zip": 3460097167, + "nightoftama_n_shot.m4a.zip": 3143375822, + "nightoftama_shot.m4a.zip": 3019091085, + "nightoftama_x_shot.m4a.zip": 3199148488, + "nightof_bgm.m4a.zip": 556439184, + "nightof_shot.m4a.zip": 1927712568, + "niji_bgm.m4a.zip": 4217318752, + "niji_shot.m4a.zip": 3071755132, + "nisoku_bgm.m4a.zip": 1160062752, + "nisoku_shot.m4a.zip": 3213501684, + "nojarori_app_e_shot.m4a.zip": 335054455, + "nojarori_app_n_shot.m4a.zip": 3800896516, + "nojarori_app_shot.m4a.zip": 898995165, + "nojarori_bgm.m4a.zip": 3798285664, + "nojarori_e_shot.m4a.zip": 1637901762, + "nojarori_n_shot.m4a.zip": 2223317443, + "nojarori_shot.m4a.zip": 1778755361, + "nolife_bgm.m4a.zip": 3315033114, + "nolife_e_shot.m4a.zip": 44921440, + "nolife_n_shot.m4a.zip": 1324136515, + "nolife_shot.m4a.zip": 268662112, + "nolimit_bgm.m4a.zip": 2134384415, + "nolimit_e_shot.m4a.zip": 1802978144, + "nolimit_n_shot.m4a.zip": 2515760951, + "nolimit_shot.m4a.zip": 2411000757, + "norikenvsm_bgm.m4a.zip": 931464442, + "norikenvsm_shot.m4a.zip": 2121508733, + "nornir_bgm.m4a.zip": 450130991, + "nornir_shot.m4a.zip": 4042036826, + "nosyo_bgm.m4a.zip": 3400490165, + "nosyo_e_shot.m4a.zip": 4034435860, + "nosyo_n_shot.m4a.zip": 1117567280, + "nosyo_shot.m4a.zip": 365365359, + "nosyo_x_shot.m4a.zip": 3562479079, + "noway_bgm.m4a.zip": 3410179647, + "noway_shot.m4a.zip": 3371636288, + "no_bgm.m4a.zip": 445060502, + "no_shot.m4a.zip": 647656809, + "ns-battle_bgm.m4a.zip": 3128201140, + "ns-battle_shot.m4a.zip": 3309239053, + "ns-ihou_bgm.m4a.zip": 3778603213, + "ns-ihou_shot.m4a.zip": 1731804682, + "ns-main_bgm.m4a.zip": 1387688100, + "ns-main_shot.m4a.zip": 122300309, + "nuko_bgm.m4a.zip": 788092445, + "nuko_ne_shot.m4a.zip": 2715210595, + "nuko_shot.m4a.zip": 118587460, + "nuko_x_shot.m4a.zip": 631532261, + "nyansei_bgm.m4a.zip": 314178765, + "nyansei_shot.m4a.zip": 1323683832, + "nyanya_app_e_shot.m4a.zip": 3807700683, + "nyanya_app_h_shot.m4a.zip": 2780517879, + "nyanya_app_n_shot.m4a.zip": 2487635299, + "nyanya_bgm.m4a.zip": 673187540, + "nyanya_e_shot.m4a.zip": 2332190998, + "nyanya_n_shot.m4a.zip": 4046783601, + "nyanya_shot.m4a.zip": 4128570887, + "nyanya_x_shot.m4a.zip": 1836096941, + "oblivion_bgm.m4a.zip": 3650663448, + "oblivion_e_shot.m4a.zip": 3412612725, + "oblivion_n_shot.m4a.zip": 2580515846, + "oblivion_shot.m4a.zip": 2027596379, + "okuuno_app_e_shot.m4a.zip": 1920375008, + "okuuno_app_n_shot.m4a.zip": 51794765, + "okuuno_app_shot.m4a.zip": 2859780336, + "okuuno_bgm.m4a.zip": 2212106707, + "okuuno_e_shot.m4a.zip": 844416437, + "okuuno_n_shot.m4a.zip": 3811471323, + "okuuno_shot.m4a.zip": 2203563065, + "oldheaven_bgm.m4a.zip": 2538831610, + "oldheaven_e_shot.m4a.zip": 1548349161, + "oldheaven_n_shot.m4a.zip": 124657197, + "oldheaven_shot.m4a.zip": 1645513465, + "omakeno_bgm.m4a.zip": 3639350161, + "omakeno_shot.m4a.zip": 2274031881, + "omega_bgm.m4a.zip": 1115418506, + "omega_shot.m4a.zip": 1460844410, + "onegai_app_shot.m4a.zip": 4167040875, + "onegai_bgm.m4a.zip": 525427340, + "onegai_ne_shot.m4a.zip": 749149433, + "onegai_shot.m4a.zip": 842932003, + "ongun_bgm.m4a.zip": 4080595172, + "ongun_shot.m4a.zip": 828122339, + "ooeyama_app_e_shot.m4a.zip": 2463846647, + "ooeyama_app_n_shot.m4a.zip": 3457243791, + "ooeyama_app_shot.m4a.zip": 2254635099, + "ooeyama_bgm.m4a.zip": 533838171, + "ooeyama_e_shot.m4a.zip": 700261425, + "ooeyama_n_shot.m4a.zip": 1899795966, + "ooeyama_shot.m4a.zip": 3385974423, + "operation_bgm.m4a.zip": 1647755445, + "operation_e_shot.m4a.zip": 3446606444, + "operation_n_shot.m4a.zip": 1809503509, + "operation_shot.m4a.zip": 3430864071, + "orange_bgm.m4a.zip": 2320218498, + "orange_shot.m4a.zip": 1345201742, + "orb_bgm.m4a.zip": 1129411659, + "orb_shot.m4a.zip": 2250864563, + "orb_shot_ac.m4a.zip": 295636028, + "orewo_bgm.m4a.zip": 2510634190, + "orewo_ne_shot.m4a.zip": 2456281883, + "orewo_shot.m4a.zip": 1896987444, + "oshama_bgm.m4a.zip": 917910119, + "oshama_e_shot.m4a.zip": 246081115, + "oshama_n_shot.m4a.zip": 1704611228, + "oshama_shot.m4a.zip": 3840474540, + "otherself_bgm.m4a.zip": 2876311132, + "otherself_shot.m4a.zip": 1378237406, + "otomekaibou_bgm.m4a.zip": 3128947906, + "otomekaibou_e_shot.m4a.zip": 523732373, + "otomekaibou_n_shot.m4a.zip": 3018010880, + "otomekaibou_shot.m4a.zip": 2645199008, + "otome_bgm.m4a.zip": 2817119870, + "otome_shot.m4a.zip": 1355510333, + "otsukare_bgm.m4a.zip": 4241700400, + "otsukare_shot.m4a.zip": 2496033578, + "otukimi_bgm.m4a.zip": 1325261999, + "otukimi_shot.m4a.zip": 3148647029, + "ourovoros_bgm.m4a.zip": 1783765947, + "ourovoros_ne_shot.m4a.zip": 3873476403, + "ourovoros_shot.m4a.zip": 3702548811, + "outer_bgm.m4a.zip": 3534849695, + "outer_shot.m4a.zip": 2774784603, + "overdrive_bgm.m4a.zip": 3204460977, + "overdrive_shot.m4a.zip": 799187184, + "overl_bgm.m4a.zip": 628919786, + "overl_ne_shot.m4a.zip": 1876669966, + "overl_shot.m4a.zip": 568704979, + "over_bgm.m4a.zip": 3687255920, + "over_shot.m4a.zip": 2995440627, + "owaranai_bgm.m4a.zip": 3235224318, + "owaranai_shot.m4a.zip": 477463403, + "pa3_bgm.m4a.zip": 1973717333, + "pa3_ne_shot.m4a.zip": 1600494247, + "pa3_shot.m4a.zip": 1490042866, + "Packaged_bgm.m4a.zip": 3820638021, + "Packaged_shot.m4a.zip": 2657255935, + "panda2_bgm.m4a.zip": 2438518214, + "panda2_ne_shot.m4a.zip": 1869601945, + "panda2_shot.m4a.zip": 4049232799, + "pandahero_bgm.m4a.zip": 3843909140, + "pandahero_shot.m4a.zip": 2756399953, + "paqqin_bgm.m4a.zip": 1786818891, + "paqqin_e_shot.m4a.zip": 1246136452, + "paqqin_n_shot.m4a.zip": 1218603100, + "paqqin_shot.m4a.zip": 4131898523, + "parazi_bgm.m4a.zip": 616114465, + "parazi_shot.m4a.zip": 1845961242, + "particlep_bgm.m4a.zip": 2731635809, + "particlep_h_shot.m4a.zip": 3740491135, + "particlep_ne_shot.m4a.zip": 1340943989, + "particle_bgm.m4a.zip": 3566027454, + "particle_shot.m4a.zip": 878710090, + "party4u_bgm.m4a.zip": 2813356957, + "party4u_shot.m4a.zip": 2242974975, + "partybegun_bgm.m4a.zip": 1789167149, + "partybegun_shot.m4a.zip": 1149657337, + "party_bgm.m4a.zip": 132139536, + "party_shot.m4a.zip": 2657123026, + "pegasus_bgm.m4a.zip": 666068736, + "pegasus_shot.m4a.zip": 518904101, + "penet_bgm.m4a.zip": 3143713288, + "penet_ne_shot.m4a.zip": 615153826, + "penet_shot.m4a.zip": 3810188335, + "periodn_bgm.m4a.zip": 2650154652, + "periodn_ne_shot.m4a.zip": 3796923054, + "periodn_shot.m4a.zip": 4222759413, + "period_bgm.m4a.zip": 2519391438, + "period_shot.m4a.zip": 673485641, + "pers_bgm.m4a.zip": 4202830101, + "pers_ne_shot.m4a.zip": 1958724281, + "pers_shot.m4a.zip": 1186315684, + "perv_bgm.m4a.zip": 1984896, + "perv_ne_shot.m4a.zip": 982736771, + "perv_shot.m4a.zip": 3136054808, + "philosophy_bgm.m4a.zip": 1484510038, + "philosophy_shot.m4a.zip": 2236387870, + "phonedead_bgm.m4a.zip": 2098969944, + "phonedead_shot.m4a.zip": 2031402799, + "piko_bgm.m4a.zip": 3921466764, + "piko_shot.m4a.zip": 1535308793, + "pixel_bgm.m4a.zip": 4171494112, + "pixel_shot.m4a.zip": 232245343, + "placeholder_bgm.m4a.zip": 146733475, + "placeholder_shot.m4a.zip": 4245444567, + "PlanetRock_BGM.m4a.zip": 1975589473, + "PlanetRock_SHOT_FIX.m4a.zip": 1973054054, + "PlanetRock_x_SHOT.m4a.zip": 2412427594, + "planet_bgm.m4a.zip": 2018621031, + "planet_shot.m4a.zip": 2494737570, + "plastic_bgm.m4a.zip": 256595635, + "plastic_shot.m4a.zip": 3105349138, + "platinum_bgm.m4a.zip": 1430851833, + "platinum_shot.m4a.zip": 4061885939, + "plot2r-b_bgm.m4a.zip": 3366608413, + "plot2r-b_shot.m4a.zip": 4107904087, + "plot2r3_bgm.m4a.zip": 4034380009, + "plot2r3_e_shot.m4a.zip": 2310184425, + "plot2r3_hn_shot.m4a.zip": 1589990037, + "plot3_bgm.m4a.zip": 3939171616, + "plot3_shot.m4a.zip": 2602707263, + "plotmgc_bgm.m4a.zip": 3458504140, + "plotmgc_shot.m4a.zip": 556044699, + "plotm_bgm.m4a.zip": 312287246, + "plotm_shot.m4a.zip": 20390897, + "pmneo_bgm.m4a.zip": 990890638, + "pmneo_shot.m4a.zip": 3186695576, + "poker_bgm.m4a.zip": 2440384355, + "poker_shot.m4a.zip": 3195314935, + "Poly_BGM.m4a.zip": 3568506226, + "Poly_SHOT.m4a.zip": 1680879918, + "poseidon_app_e_shot.m4a.zip": 1710060920, + "poseidon_app_h_shot.m4a.zip": 4018158845, + "poseidon_app_n_shot.m4a.zip": 955270671, + "poseidon_bgm.m4a.zip": 3202216220, + "poseidon_e_shot.m4a.zip": 1268132707, + "poseidon_n_shot.m4a.zip": 1097509870, + "poseidon_shot.m4a.zip": 1932834689, + "pray_bgm.m4a.zip": 2917719557, + "pray_shot.m4a.zip": 8493653, + "psychic_bgm.m4a.zip": 1536403632, + "psychic_shot.m4a.zip": 3221827054, + "pumpkin_bgm.m4a.zip": 1236685767, + "pumpkin_shot.m4a.zip": 3580776421, + "punaipu_bgm.m4a.zip": 1848941320, + "punaipu_shot.m4a.zip": 331728296, + "punk_bgm.m4a.zip": 1610114761, + "punk_e_shot.m4a.zip": 2596350065, + "punk_h_shot.m4a.zip": 1031813405, + "punk_n_shot.m4a.zip": 3769966787, + "punk_x_shot.m4a.zip": 3213556473, + "pupa_bgm.m4a.zip": 1580021889, + "pupa_ne_shot.m4a.zip": 1670970300, + "pupa_shot.m4a.zip": 3363339434, + "putyour_bgm.m4a.zip": 3094745086, + "putyour_shot.m4a.zip": 836120616, + "pzddragon_bgm.m4a.zip": 22929486, + "pzddragon_shot.m4a.zip": 420731884, + "pzdnj_bgm.m4a.zip": 4019681145, + "pzdnj_shot.m4a.zip": 3399687079, + "pzdwarr_bgm.m4a.zip": 3789082974, + "pzdwarr_shot.m4a.zip": 71443648, + "pzdz_bgm.m4a.zip": 2405972209, + "pzdz_shot.m4a.zip": 2518759394, + "qlwa_bgm.m4a.zip": 2882416079, + "qlwa_h_shot.m4a.zip": 2938349753, + "qlwa_ne_shot.m4a.zip": 758046821, + "qlwa_x_shot.m4a.zip": 200157002, + "quartet_bgm.m4a.zip": 2866469459, + "quartet_shot.m4a.zip": 761485230, + "Railgunashot.m4a.zip": 3902897191, + "railgun_bgm.m4a.zip": 4238238101, + "railgun_shot.m4a.zip": 3123041237, + "rave_bgm.m4a.zip": 983195183, + "rave_ne_shot.m4a.zip": 3077505820, + "rave_shot.m4a.zip": 2564856519, + "ravgirl_app_e_shot.m4a.zip": 1281416231, + "ravgirl_app_h_shot.m4a.zip": 1750165278, + "ravgirl_app_n_shot.m4a.zip": 3881970182, + "ravgirl_bgm.m4a.zip": 4081296068, + "ravgirl_e_shot.m4a.zip": 311632822, + "ravgirl_n_shot.m4a.zip": 2614952746, + "ravgirl_shot.m4a.zip": 3433270605, + "ray_bgm.m4a.zip": 3461816932, + "ray_e_shot.m4a.zip": 3277329931, + "ray_n_shot.m4a.zip": 1715248953, + "ray_shot.m4a.zip": 2406511220, + "rd-5_bgm.m4a.zip": 2754382913, + "rd-5_h_shot.m4a.zip": 4123975072, + "rd-5_shot.m4a.zip": 4149424944, + "rd-light_bgm.m4a.zip": 472342669, + "rd-light_shot.m4a.zip": 3804287193, + "rd-tragedy_bgm.m4a.zip": 2117698689, + "rd-tragedy_h_shot.m4a.zip": 1203232717, + "rd-tragedy_ne_shot.m4a.zip": 1131027934, + "rdy_bgm.m4a.zip": 276798917, + "rdy_e_shot.m4a.zip": 2582637158, + "rdy_n_shot.m4a.zip": 2045684409, + "rdy_shot.m4a.zip": 3367559581, + "really_bgm.m4a.zip": 3115143461, + "really_ne_shot.m4a.zip": 2009969329, + "really_shot.m4a.zip": 3249454662, + "really_x_shot.m4a.zip": 3298397752, + "recaptain_bgm.m4a.zip": 2992911046, + "recaptain_shot.m4a.zip": 1649795812, + "redalice10th_bgm.m4a.zip": 866664075, + "redalice10th_ne_shot.m4a.zip": 1565505935, + "redalice10th_shot.m4a.zip": 3909262845, + "redeparture_bgm.m4a.zip": 4206742627, + "redeparture_shot.m4a.zip": 2082070947, + "redial_bgm.m4a.zip": 2236598100, + "redial_shot.m4a.zip": 1857600936, + "reend_bgm.m4a.zip": 3237857024, + "reend_shot.m4a.zip": 3529270805, + "reend_x_shot.m4a.zip": 3655236531, + "relo_app_shot.m4a.zip": 3084592600, + "relo_bgm.m4a.zip": 4156024991, + "relo_e_shot.m4a.zip": 1455271776, + "relo_n_shot.m4a.zip": 2200492867, + "relo_shot.m4a.zip": 50176550, + "rennaiyu_bgm.m4a.zip": 2678279006, + "rennaiyu_ne_shot.m4a.zip": 668624755, + "rennaiyu_shot.m4a.zip": 2595208373, + "rennai_bgm.m4a.zip": 2076189470, + "rennai_ne_shot.m4a.zip": 343111760, + "rennai_shot.m4a.zip": 1161262232, + "retroid_bgm.m4a.zip": 1228920172, + "retroid_shot.m4a.zip": 2674356054, + "reunion_bgm.m4a.zip": 3333245309, + "reunion_shot.m4a.zip": 81952905, + "reversal_bgm.m4a.zip": 1326817630, + "reversal_shot.m4a.zip": 3862235621, + "reverseuni_bgm.m4a.zip": 1160312448, + "reverseuni_e_shot.m4a.zip": 1444661962, + "reverseuni_n_shot.m4a.zip": 4054683655, + "reverseuni_shot.m4a.zip": 1792042064, + "reverse_bgm.m4a.zip": 3191638618, + "reverse_shot.m4a.zip": 2259161056, + "reversi_bgm.m4a.zip": 1558326563, + "reversi_ne_shot.m4a.zip": 2993002769, + "reversi_shot.m4a.zip": 1342703513, + "rewalking_bgm.m4a.zip": 2529377590, + "rewalking_shot.m4a.zip": 1708746865, + "Rewrite_bgm.m4a.zip": 1466272513, + "Rewrite_shot.m4a.zip": 1882863073, + "ringa_bgm.m4a.zip": 3505242098, + "ringa_e_shot.m4a.zip": 784610645, + "ringa_n_shot.m4a.zip": 1426424614, + "ringa_shot.m4a.zip": 2656990206, + "Rinne_bgm.m4a.zip": 1148273620, + "Rinne_shot.m4a.zip": 1582524263, + "roki_app_e_shot.m4a.zip": 4291542809, + "roki_app_n_shot.m4a.zip": 3726290010, + "roki_app_shot.m4a.zip": 3746428082, + "roki_bgm.m4a.zip": 1216169359, + "roki_e_shot.m4a.zip": 1726680244, + "roki_n_shot.m4a.zip": 565753525, + "roki_shot.m4a.zip": 3946619708, + "rokucho_bgm.m4a.zip": 1833895270, + "rokucho_shot.m4a.zip": 1247407424, + "rokucho_x_shot.m4a.zip": 2473798187, + "rollingirl2_bgm.m4a.zip": 135024815, + "rollingirl2_ne_shot.m4a.zip": 840746806, + "rollingirl2_shot.m4a.zip": 997144685, + "rollingirl2_x_shot.m4a.zip": 110177458, + "rollingirl_bgm.m4a.zip": 3695067756, + "rollingirl_shot.m4a.zip": 688801264, + "romance_bgm.m4a.zip": 924470825, + "romance_shot.m4a.zip": 3685732571, + "romio2_bgm.m4a.zip": 3366883294, + "romio2_n_shot.m4a.zip": 2066017717, + "romio2_shot.m4a.zip": 1115085619, + "romio2_x_shot.m4a.zip": 279292132, + "romio_bgm.m4a.zip": 3179183777, + "romio_shot.m4a.zip": 3182902705, + "ronmei_bgm.m4a.zip": 244076640, + "ronmei_shot.m4a.zip": 3223662626, + "rosin_bgm.m4a.zip": 2033434729, + "rosin_ne_shot.m4a.zip": 1198587468, + "rosin_shot.m4a.zip": 2882230515, + "roteen_bgm.m4a.zip": 2010041791, + "roteen_shot.m4a.zip": 3698232494, + "sacri_bgm.m4a.zip": 696048216, + "sacri_shot.m4a.zip": 3301698778, + "sadomami_bgm.m4a.zip": 1208114079, + "sadomami_shot.m4a.zip": 3769148808, + "sadomami_x_shot.m4a.zip": 2515820618, + "sadrain_bgm.m4a.zip": 1182374077, + "sadrain_ne_shot.m4a.zip": 253956765, + "sadrain_shot.m4a.zip": 521761881, + "saiki_bgm.m4a.zip": 3149591520, + "saiki_x_shot.m4a.zip": 605297492, + "sainou_bgm.m4a.zip": 1508469757, + "sainou_shot.m4a.zip": 368995347, + "saisyuu_bgm.m4a.zip": 3300883603, + "saisyuu_ne_shot.m4a.zip": 2191467300, + "saisyuu_shot.m4a.zip": 1957791685, + "sakuram_bgm.m4a.zip": 3365060806, + "sakuram_shot.m4a.zip": 3109285369, + "sandori_bgm.m4a.zip": 965337938, + "sandori_ne_shot.m4a.zip": 2506468407, + "sandori_shot.m4a.zip": 4021725462, + "sangaku_bgm.m4a.zip": 969422429, + "sangaku_shot.m4a.zip": 3457757691, + "saraba_bgm.m4a.zip": 2102477597, + "saraba_shot.m4a.zip": 2626143190, + "sasakure_bgm.m4a.zip": 2503822204, + "sasakure_e_shot.m4a.zip": 3620829885, + "sasakure_shot.m4a.zip": 1117796107, + "saso_bgm.m4a.zip": 2191753916, + "saso_shot.m4a.zip": 1686529631, + "satis-mnk_bgm.m4a.zip": 1193412172, + "satis-mnk_shot.m4a.zip": 1640415206, + "satis_bgm.m4a.zip": 3240232102, + "satis_shot.m4a.zip": 2040472657, + "satorieye_app_e_shot.m4a.zip": 1437569748, + "satorieye_app_n_shot.m4a.zip": 2994070881, + "satorieye_app_shot.m4a.zip": 2606569741, + "satorieye_bgm.m4a.zip": 3173114970, + "satorieye_e_shot.m4a.zip": 2672083807, + "satorieye_n_shot.m4a.zip": 3240128265, + "satorieye_shot.m4a.zip": 4076326711, + "sayaround_bgm.m4a.zip": 2237298895, + "sayaround_shot.m4a.zip": 3842863562, + "sayo_bgm.m4a.zip": 2495167720, + "sayo_e_shot.m4a.zip": 3922227400, + "sayo_hn_shot.m4a.zip": 414788363, + "say_bgm.m4a.zip": 2384292235, + "say_shot.m4a.zip": 3281955911, + "scarletkei_bgm.m4a.zip": 786379283, + "scarletkei_e_shot.m4a.zip": 3381395466, + "scarletkei_n_shot.m4a.zip": 4153125336, + "scarletkei_shot.m4a.zip": 733399928, + "scar_bgm.m4a.zip": 1491501609, + "scar_e_shot.m4a.zip": 2436818081, + "scar_shot.m4a.zip": 782956158, + "scar_x_shot.m4a.zip": 1691690669, + "scream_bgm.m4a.zip": 944569007, + "scream_shot.m4a.zip": 1150988883, + "scst-etude_bgm.m4a.zip": 4178593692, + "scst-etude_shot.m4a.zip": 1871280247, + "scst-fifth_bgm.m4a.zip": 1380103752, + "scst-fifth_shot.m4a.zip": 1041134468, + "scst-mosimo_bgm.m4a.zip": 1902165819, + "scst-mosimo_shot.m4a.zip": 2485202706, + "secondsight_bgm.m4a.zip": 1315051070, + "secondsight_e_shot.m4a.zip": 1754517388, + "secondsight_n_shot.m4a.zip": 4090288303, + "secondsight_shot.m4a.zip": 2826617613, + "secret_bgm.m4a.zip": 4116826092, + "secret_e_shot.m4a.zip": 3889661419, + "secret_n_shot.m4a.zip": 3217989016, + "secret_shot.m4a.zip": 1269041593, + "secret_x_shot.m4a.zip": 3269919839, + "seelights_bgm.m4a.zip": 628055270, + "seelights_shot.m4a.zip": 3696841222, + "seija3rd_bgm.m4a.zip": 1890514662, + "seija3rd_ne_shot.m4a.zip": 2001819873, + "seija3rd_shot.m4a.zip": 1221105661, + "seija4th_bgm.m4a.zip": 204080862, + "seija4th_shot.m4a.zip": 1052652707, + "seikuri_bgm.m4a.zip": 2879276604, + "seikuri_e_shot.m4a.zip": 536857210, + "seikuri_n_shot.m4a.zip": 1993636343, + "seikuri_shot.m4a.zip": 2502059306, + "Seisyozyo_bgm.m4a.zip": 2815298301, + "Seisyozyo_shot.m4a.zip": 2834870592, + "seizya2nd_bgm.m4a.zip": 2076261703, + "seizya2nd_shot.m4a.zip": 740213008, + "seizya_bgm.m4a.zip": 2983750364, + "seizya_shot.m4a.zip": 231209816, + "senbon2_bgm.m4a.zip": 2998051704, + "senbon2_e_shot.m4a.zip": 1171005494, + "senbon2_n_shot.m4a.zip": 170594628, + "senbon2_shot.m4a.zip": 2762961063, + "senbon_bgm.m4a.zip": 1218190198, + "senbon_shot.m4a.zip": 53495339, + "senbon_x_shot.m4a.zip": 584501773, + "senno_bgm.m4a.zip": 3250979320, + "senno_e_shot.m4a.zip": 2486579706, + "senno_n_shot.m4a.zip": 3759098970, + "senno_shot.m4a.zip": 1569686075, + "sensei_bgm.m4a.zip": 800610837, + "sensei_shot.m4a.zip": 2137319312, + "sensyaku_bgm.m4a.zip": 1744404381, + "sensyaku_h_shot.m4a.zip": 1598635361, + "sensyaku_ne_shot.m4a.zip": 80719095, + "setsunat_bgm.m4a.zip": 4023595156, + "setsunat_shot.m4a.zip": 2439950395, + "seyana_app_e_shot.m4a.zip": 2517382297, + "seyana_app_n_shot.m4a.zip": 3805943522, + "seyana_app_shot.m4a.zip": 2826868196, + "seyana_bgm.m4a.zip": 2777948721, + "seyana_e_shot.m4a.zip": 3263415276, + "seyana_n_shot.m4a.zip": 3600903424, + "seyana_shot.m4a.zip": 1750939085, + "shadow_bgm.m4a.zip": 3767765250, + "shadow_shot.m4a.zip": 988143087, + "sharuru_bgm.m4a.zip": 877815456, + "sharuru_e_shot.m4a.zip": 779314007, + "sharuru_n_shot.m4a.zip": 2974881279, + "sharuru_shot.m4a.zip": 1398402358, + "sharuru_x_shot.m4a.zip": 623615060, + "shiawase_bgm.m4a.zip": 2548420795, + "shiawase_e_shot.m4a.zip": 2977860020, + "shiawase_n_shot.m4a.zip": 3026828373, + "shiawase_shot.m4a.zip": 4110349266, + "shikkokuju_bgm.m4a.zip": 4111309965, + "shikkokuju_ne_shot.m4a.zip": 2550116150, + "shikkokuju_shot.m4a.zip": 3999895454, + "shinkai_bgm.m4a.zip": 1645066373, + "shinkai_ne_shot.m4a.zip": 2215633643, + "shinkai_shot.m4a.zip": 2407645155, + "shinymemory_app_e_shot.m4a.zip": 3953363493, + "shinymemory_app_n_shot.m4a.zip": 603783830, + "shinymemory_app_shot.m4a.zip": 2129989061, + "shinymemory_bgm.m4a.zip": 802921531, + "shinymemory_e_shot.m4a.zip": 3978949326, + "shinymemory_n_shot.m4a.zip": 564072127, + "shinymemory_shot.m4a.zip": 1318153381, + "shinysmily_bgm.m4a.zip": 2775816014, + "shinysmily_e_shot.m4a.zip": 455172952, + "shinysmily_n_shot.m4a.zip": 3172869411, + "shinysmily_shot.m4a.zip": 2285347709, + "shiny_bgm.m4a.zip": 577828205, + "shiny_ne_shot.m4a.zip": 2610797105, + "shiny_shot.m4a.zip": 4157568494, + "shiryoku_bgm.m4a.zip": 4009703622, + "shiryoku_ne_shot.m4a.zip": 441593130, + "shiryoku_shot.m4a.zip": 2057307364, + "shitworld_bgm.m4a.zip": 2449257938, + "shitworld_shot.m4a.zip": 3196151530, + "shiva_bgm.m4a.zip": 724377264, + "shiva_shot.m4a.zip": 3296262058, + "shiwa_bgm.m4a.zip": 3689656748, + "shiwa_ne_shot.m4a.zip": 2942583491, + "shiwa_shot.m4a.zip": 572242461, + "shonen_bgm.m4a.zip": 2290336654, + "shonen_shot.m4a.zip": 1751654049, + "shoukon_bgm.m4a.zip": 954395693, + "shoukon_e_shot.m4a.zip": 3029937134, + "shoukon_n_shot.m4a.zip": 1889869972, + "shoukon_shot.m4a.zip": 2918997293, + "ShtStr_BGM.m4a.zip": 739370946, + "ShtStr_SHOT.m4a.zip": 4239568572, + "shutterg_bgm.m4a.zip": 1121794071, + "shutterg_shot.m4a.zip": 3871129952, + "sibg.m4a.zip": 3787768310, + "sign_bgm.m4a.zip": 2002077413, + "sign_ne_shot.m4a.zip": 2513201395, + "sign_shot.m4a.zip": 1867016133, + "Silenterr_bgm.m4a.zip": 67869464, + "Silenterr_shot.m4a.zip": 2872060914, + "Silent_bgm.m4a.zip": 2647089587, + "Silent_shot.m4a.zip": 3497958207, + "silver_bgm.m4a.zip": 3317878120, + "silver_shot.m4a.zip": 3233507643, + "sindoi_bgm.m4a.zip": 3431503360, + "sindoi_ne_shot.m4a.zip": 2859326667, + "sindoi_shot.m4a.zip": 2620619611, + "sindoi_x_shot.m4a.zip": 4121516921, + "singula_app_e_shot.m4a.zip": 2722704655, + "singula_app_n_shot.m4a.zip": 3898145778, + "singula_app_shot.m4a.zip": 1179083472, + "singula_bgm.m4a.zip": 3627846806, + "singula_e_shot.m4a.zip": 3401169087, + "singula_n_shot.m4a.zip": 2669060919, + "singula_shot.m4a.zip": 3067741860, + "singu_bgm.m4a.zip": 3565875010, + "singu_ne_shot.m4a.zip": 444888421, + "singu_shot.m4a.zip": 2938685491, + "siren_bgm.m4a.zip": 63730199, + "siren_shot.m4a.zip": 3373601771, + "sisters_bgm.m4a.zip": 3124836905, + "sisters_shot.m4a.zip": 3474749018, + "Ska_BGM.m4a.zip": 3569958932, + "Ska_SHOT.m4a.zip": 2061235593, + "skyscraper_bgm.m4a.zip": 2822788805, + "skyscraper_shot.m4a.zip": 614482656, + "sleep_bgm.m4a.zip": 1677945735, + "sleep_shot.m4a.zip": 4106694529, + "smash_bgm.m4a.zip": 825701040, + "smash_ne_shot.m4a.zip": 2250087628, + "smash_shot.m4a.zip": 3364205291, + "Solar_bgm.m4a.zip": 2829036763, + "Solar_shot.m4a.zip": 4215757463, + "solar_x_shot.m4a.zip": 2856037371, + "sonof_bgm.m4a.zip": 2025181547, + "sonof_shot.m4a.zip": 3539100942, + "sorae_bgm.m4a.zip": 794320817, + "sorae_shot.m4a.zip": 857595923, + "sorairo_bgm.m4a.zip": 3514599892, + "sorairo_shot.m4a.zip": 2146534792, + "sosite_bgm.m4a.zip": 1197570894, + "sosite_ne_shot.m4a.zip": 1064129557, + "sosite_shot.m4a.zip": 272801348, + "souchi_bgm.m4a.zip": 1591781425, + "souchi_e_shot.m4a.zip": 1259867824, + "souchi_hn_shot.m4a.zip": 1199541517, + "spacearc_bgm.m4a.zip": 3373604519, + "spacearc_shot.m4a.zip": 1596474237, + "Spacefunk_BGM_1.m4a.zip": 1344718380, + "Spacefunk_SHOT_2.m4a.zip": 2041288069, + "sparkling_bgm.m4a.zip": 2810243561, + "sparkling_shot.m4a.zip": 1624128982, + "spear_app_e_shot.m4a.zip": 3452099468, + "spear_app_h_shot.m4a.zip": 121600468, + "spear_app_n_shot.m4a.zip": 3036349322, + "spear_bgm.m4a.zip": 325751184, + "spear_e_shot.m4a.zip": 2707776496, + "spear_h_shot.m4a.zip": 2633994233, + "spear_n_shot.m4a.zip": 1308599285, + "special_bgm.m4a.zip": 1044142516, + "special_shot.m4a.zip": 2080550242, + "specta_bgm.m4a.zip": 1543911639, + "specta_ne_shot.m4a.zip": 1015809184, + "specta_shot.m4a.zip": 1405761331, + "specta_x_shot.m4a.zip": 3504220194, + "spiderdance_app_e_shot.m4a.zip": 2261295291, + "spiderdance_app_n_shot.m4a.zip": 3965622970, + "spiderdance_app_shot.m4a.zip": 2489852252, + "spiderdance_bgm.m4a.zip": 676973420, + "spiderdance_e_shot.m4a.zip": 3680494601, + "spiderdance_n_shot.m4a.zip": 2552293317, + "spiderdance_shot.m4a.zip": 1490862502, + "spidersbl_bgm.m4a.zip": 2936695225, + "spidersbl_h_shot.m4a.zip": 900144227, + "spidersbl_ne_shot.m4a.zip": 3551400378, + "spider_bgm.m4a.zip": 2817942666, + "spider_shot.m4a.zip": 723890015, + "sprites_app_e_shot.m4a.zip": 3191491175, + "sprites_app_h_shot.m4a.zip": 1053180545, + "sprites_app_n_shot.m4a.zip": 3588921883, + "sprites_bgm.m4a.zip": 1356093330, + "sprites_e_shot.m4a.zip": 3748299179, + "sprites_n_shot.m4a.zip": 2675963568, + "sprites_shot.m4a.zip": 103503328, + "SROCK_BGM.m4a.zip": 1133919476, + "SROCK_SHOT.m4a.zip": 3468725802, + "sshot.m4a.zip": 2262772791, + "stager_bgm.m4a.zip": 299997907, + "stager_e_shot.m4a.zip": 3332943249, + "stager_n_shot.m4a.zip": 660996803, + "stager_shot.m4a.zip": 907306550, + "stake_bgm.m4a.zip": 3877835424, + "stake_ne_shot.m4a.zip": 2050316028, + "stake_shot.m4a.zip": 2098372402, + "starcoaster_bgm.m4a.zip": 2441069964, + "starcoaster_shot.m4a.zip": 4282685603, + "stardust_bgm.m4a.zip": 406162197, + "stardust_shot.m4a.zip": 435638486, + "stargmuse_app_e_shot.m4a.zip": 1658251939, + "stargmuse_app_h_shot.m4a.zip": 2473562910, + "stargmuse_app_n_shot.m4a.zip": 2560081075, + "stargmuse_bgm.m4a.zip": 3392979594, + "stargmuse_e_shot.m4a.zip": 286071694, + "stargmuse_n_shot.m4a.zip": 2795951456, + "stargmuse_shot.m4a.zip": 876461105, + "starlight_bgm.m4a.zip": 3383367525, + "starlight_shot.m4a.zip": 2050357640, + "staro_bgm.m4a.zip": 3211688948, + "staro_shot.m4a.zip": 902633934, + "star_bgm.m4a.zip": 2849218901, + "star_shot.m4a.zip": 1239613991, + "staygold_bgm.m4a.zip": 593984686, + "staygold_shot.m4a.zip": 2186672455, + "Story_BGM.m4a.zip": 1410393962, + "Story_SHOT.m4a.zip": 3007848226, + "strat_bgm.m4a.zip": 1979802512, + "strat_h_shot.m4a.zip": 3554407601, + "strat_ne_shot.m4a.zip": 2101089796, + "strboss2_bgm.m4a.zip": 2000427, + "strboss2_shot.m4a.zip": 4020755755, + "stream_bgm.m4a.zip": 3735749100, + "stream_shot.m4a.zip": 4137741927, + "stronger_bgm.m4a.zip": 2103107765, + "stronger_h_shot.m4a.zip": 2194366856, + "stronger_shot.m4a.zip": 931144190, + "stro_bgm.m4a.zip": 1159969370, + "stro_ne_shot.m4a.zip": 1431761403, + "stro_shot.m4a.zip": 3287737228, + "sugar_bgm.m4a.zip": 3909545874, + "sugar_ne_shot.m4a.zip": 3427723248, + "sugar_shot.m4a.zip": 2045052189, + "suicide_app_e_shot.m4a.zip": 1975103727, + "suicide_app_h_shot.m4a.zip": 695834908, + "suicide_app_n_shot.m4a.zip": 3779649318, + "suicide_bgm.m4a.zip": 1149942925, + "suicide_e_shot.m4a.zip": 3585087889, + "suicide_n_shot.m4a.zip": 2104083829, + "suicide_shot.m4a.zip": 4092233131, + "suisei_app_e_shot.m4a.zip": 374148816, + "suisei_app_n_shot.m4a.zip": 2815399931, + "suisei_app_shot.m4a.zip": 19664689, + "suisei_bgm.m4a.zip": 2025590116, + "suisei_e_shot.m4a.zip": 3377865247, + "suisei_n_shot.m4a.zip": 879559022, + "suisei_shot.m4a.zip": 518631557, + "sumizome_bgm.m4a.zip": 4100649240, + "sumizome_h_SHOT.m4a.zip": 40027682, + "sumizome_ne_SHOT.m4a.zip": 2284015406, + "summer_bgm.m4a.zip": 3054750510, + "summer_shot.m4a.zip": 1446624397, + "sung_bgm.m4a.zip": 3791592419, + "sung_e_shot.m4a.zip": 1276472000, + "sung_shot.m4a.zip": 4025739877, + "supernova_bgm.m4a.zip": 1193870032, + "supernova_shot.m4a.zip": 4277085075, + "suta_bgm.m4a.zip": 1624471083, + "suta_shot.m4a.zip": 2811699406, + "sweetpla_bgm.m4a.zip": 4265511309, + "sweetpla_ne_shot.m4a.zip": 433264419, + "sweetpla_shot.m4a.zip": 2554466119, + "sweet_bgm.m4a.zip": 2946425278, + "sweet_shot.m4a.zip": 163443444, + "symphony9_bgm.m4a.zip": 190184556, + "symphony9_shot.m4a.zip": 2609628912, + "syositu2_bgm.m4a.zip": 1541422388, + "syositu2_ne_shot.m4a.zip": 3003987017, + "syositu2_shot.m4a.zip": 2370592412, + "syositu2_x_shot.m4a.zip": 2921598261, + "taboo_bgm.m4a.zip": 2234656542, + "taboo_e_shot.m4a.zip": 2797195690, + "taboo_n_shot.m4a.zip": 3633371442, + "taboo_shot.m4a.zip": 1292158547, + "tadakimini_app_e_shot.m4a.zip": 3046021553, + "tadakimini_app_h_shot.m4a.zip": 2062940462, + "tadakimini_app_n_shot.m4a.zip": 1905406228, + "tadakimini_bgm.m4a.zip": 1276103814, + "tadakimini_e_shot.m4a.zip": 2926442468, + "tadakimini_n_shot.m4a.zip": 1435771271, + "tadakimini_shot.m4a.zip": 4084908072, + "taiko_bgm.m4a.zip": 1360528586, + "taiko_e_shot.m4a.zip": 3469200907, + "taiko_n_shot.m4a.zip": 2215502686, + "taiko_shot.m4a.zip": 179245871, + "taiyokei_app_e_shot.m4a.zip": 84237201, + "taiyokei_app_n_shot.m4a.zip": 121953495, + "taiyokei_app_shot.m4a.zip": 1658174957, + "taiyokei_bgm.m4a.zip": 1117166334, + "taiyokei_e_shot.m4a.zip": 1454456926, + "taiyokei_n_shot.m4a.zip": 2959837365, + "taiyokei_shot.m4a.zip": 1519987771, + "taiyokei_x_shot.m4a.zip": 4083329723, + "taste_bgm.m4a.zip": 42582890, + "taste_shot.m4a.zip": 3484780554, + "tayutau_app_e_shot.m4a.zip": 3376605725, + "tayutau_app_n_shot.m4a.zip": 3758588379, + "tayutau_app_shot.m4a.zip": 967678911, + "tayutau_bgm.m4a.zip": 2549516871, + "tayutau_e_shot.m4a.zip": 3141984157, + "tayutau_n_shot.m4a.zip": 3498325012, + "tayutau_shot.m4a.zip": 4021327108, + "tayutau_x_shot.m4a.zip": 1221863667, + "tech_bgm.m4a.zip": 736662684, + "tech_ne_shot.m4a.zip": 3870238078, + "tech_shot.m4a.zip": 4139025884, + "tei_bgm.m4a.zip": 4178832275, + "tei_h_shot.m4a.zip": 1918435532, + "tei_ne_shot.m4a.zip": 1261637543, + "tellme_bgm.m4a.zip": 860187811, + "tellme_shot.m4a.zip": 1065076876, + "Tellyour_bgm.m4a.zip": 247365363, + "Tellyour_h_shot.m4a.zip": 1627583734, + "Tellyour_ne_shot.m4a.zip": 3365976843, + "temmie_app_e_shot.m4a.zip": 4121152118, + "temmie_app_h_shot.m4a.zip": 460667369, + "temmie_app_n_shot.m4a.zip": 3759204121, + "temmie_bgm.m4a.zip": 3861356992, + "temmie_e_shot.m4a.zip": 100580508, + "temmie_h_shot.m4a.zip": 654674790, + "temmie_n_shot.m4a.zip": 803656028, + "tengu_bgm.m4a.zip": 1141227246, + "tengu_e_shot.m4a.zip": 1019267961, + "tengu_n_shot.m4a.zip": 3402951747, + "tengu_shot.m4a.zip": 3557950140, + "tenorb_bgm.m4a.zip": 1932755175, + "tenorb_shot.m4a.zip": 2656787495, + "tenshi_app_e_shot.m4a.zip": 587195836, + "tenshi_app_n_shot.m4a.zip": 3117466746, + "tenshi_app_shot.m4a.zip": 778823351, + "tenshi_bgm.m4a.zip": 2873978884, + "tenshi_e_shot.m4a.zip": 1453471103, + "tenshi_n_shot.m4a.zip": 687700590, + "tenshi_shot.m4a.zip": 2500660069, + "tentai_bgm.m4a.zip": 308119939, + "tentai_shot.m4a.zip": 2300029572, + "teo_app_e_shot.m4a.zip": 3069870691, + "teo_app_h_shot.m4a.zip": 3569691462, + "teo_app_n_shot.m4a.zip": 1077652927, + "teo_bgm.m4a.zip": 2980763866, + "teo_e_shot.m4a.zip": 1878154767, + "teo_n_shot.m4a.zip": 3847741803, + "teo_shot.m4a.zip": 453292867, + "tete_bgm.m4a.zip": 3974350713, + "tete_ne_shot.m4a.zip": 2710662202, + "tete_shot.m4a.zip": 3270722421, + "tgm_bgm.m4a.zip": 2393791082, + "tgm_shot.m4a.zip": 54110497, + "the7_bgm.m4a.zip": 3056309412, + "the7_e_shot.m4a.zip": 1291833125, + "the7_n_shot.m4a.zip": 2676724845, + "the7_shot.m4a.zip": 3951960429, + "theworldrevolving_bgm.m4a.zip": 2141467829, + "theworldrevolving_e_shot.m4a.zip": 143869660, + "theworldrevolving_n_shot.m4a.zip": 3961911506, + "theworldrevolving_shot.m4a.zip": 3666908327, + "this_bgm.m4a.zip": 2845422176, + "this_e_shot.m4a.zip": 3429877072, + "this_shot.m4a.zip": 4082757934, + "this_x_shot.m4a.zip": 2883724081, + "thor_bgm.m4a.zip": 3113093315, + "thor_shot.m4a.zip": 3850537196, + "tiny_bgm.m4a.zip": 424966389, + "tiny_ne_shot.m4a.zip": 1900041291, + "tiny_shot.m4a.zip": 4063918536, + "tobitate_bgm.m4a.zip": 386088275, + "tobitate_shot.m4a.zip": 189581829, + "today_bgm.m4a.zip": 1323883703, + "today_e_shot.m4a.zip": 1453639807, + "today_n_shot.m4a.zip": 2782001672, + "today_shot.m4a.zip": 244394458, + "toho3_bgm.m4a.zip": 2797556462, + "toho3_shot.m4a.zip": 2603353176, + "toho4_bgm.m4a.zip": 995904156, + "toho4_ne_shot.m4a.zip": 2898187852, + "toho4_shot.m4a.zip": 951554538, + "tohobeat_bgm.m4a.zip": 1571557792, + "tohobeat_shot.m4a.zip": 3509642573, + "tohobubble_app_e_shot.m4a.zip": 2581251829, + "tohobubble_app_h_shot.m4a.zip": 3256828944, + "tohobubble_app_n_shot.m4a.zip": 2063210195, + "tohobubble_bgm.m4a.zip": 839822414, + "tohobubble_e_shot.m4a.zip": 314031779, + "tohobubble_n_shot.m4a.zip": 4039464514, + "tohobubble_shot.m4a.zip": 3778222575, + "tokinowa_bgm.m4a.zip": 4265310496, + "tokinowa_shot.m4a.zip": 1920451099, + "tokyoteddy2_bgm.m4a.zip": 2090413202, + "tokyoteddy2_ne_shot.m4a.zip": 1900034966, + "tokyoteddy2_shot.m4a.zip": 2541398563, + "tokyoteddy_bgm.m4a.zip": 410369193, + "tokyoteddy_shot.m4a.zip": 3968072134, + "torinoko_app_e_shot.m4a.zip": 1377215608, + "torinoko_app_n_shot.m4a.zip": 1685776779, + "torinoko_app_shot.m4a.zip": 1748717340, + "torinoko_bgm.m4a.zip": 3875020274, + "torinoko_e_shot.m4a.zip": 875373860, + "torinoko_n_shot.m4a.zip": 1254778028, + "torinoko_shot.m4a.zip": 4137609830, + "trauma_bgm.m4a.zip": 3247854489, + "trauma_ne_shot.m4a.zip": 4173317012, + "trauma_shot.m4a.zip": 2066731353, + "trauma_x_shot.m4a.zip": 418701783, + "traveling_bgm.m4a.zip": 3281314629, + "traveling_shot.m4a.zip": 3269994397, + "treasure_app_e_shot.m4a.zip": 3058011778, + "treasure_app_n_shot.m4a.zip": 550248261, + "treasure_app_shot.m4a.zip": 4055124033, + "treasure_bgm.m4a.zip": 3609385118, + "treasure_e_shot.m4a.zip": 3545024436, + "treasure_n_shot.m4a.zip": 4073553692, + "treasure_shot.m4a.zip": 782096505, + "treasure_x_shot.m4a.zip": 406272191, + "treeclimb_bgm.m4a.zip": 329791952, + "treeclimb_shot.m4a.zip": 4140259950, + "TRIP1_BGM_1.m4a.zip": 2805871283, + "TRIP1_SHOT_2.m4a.zip": 355366366, + "tropics_bgm.m4a.zip": 2754683473, + "tropics_shot.m4a.zip": 1631558239, + "trrrick_bgm.m4a.zip": 1021200711, + "trrrick_e_shot.m4a.zip": 467950975, + "trrrick_n_shot.m4a.zip": 3498123981, + "trrrick_shot.m4a.zip": 3619001541, + "trrrick_x_shot.m4a.zip": 57175964, + "tsh-star_bgm.m4a.zip": 2358309251, + "tsh-star_shot.m4a.zip": 5597359, + "tsuchiya10th_bgm.m4a.zip": 4282315173, + "tsuchiya10th_shot.m4a.zip": 3875538823, + "tsukikage_bgm.m4a.zip": 675670880, + "tsukikage_shot.m4a.zip": 1585638182, + "tsukiyo_bgm.m4a.zip": 3924099230, + "tsukiyo_e_shot.m4a.zip": 2149528831, + "tsukiyo_n_shot.m4a.zip": 1877766019, + "tsukiyo_shot.m4a.zip": 2300421252, + "tsukumo_bgm.m4a.zip": 2517740607, + "tsukumo_ne_shot.m4a.zip": 3764342910, + "tsukumo_shot.m4a.zip": 2412296, + "ttu_bgm.m4a.zip": 2264986368, + "ttu_shot.m4a.zip": 1023829503, + "ttu_x_shot.m4a.zip": 2171772596, + "tubasa_bgm.m4a.zip": 343491516, + "tubasa_shot.m4a.zip": 2959327514, + "tukema_bgm.m4a.zip": 466254860, + "tukema_shot.m4a.zip": 1871386779, + "tuti_bgm.m4a.zip": 44215723, + "tuti_ne_shot.m4a.zip": 1245732507, + "tuti_shot.m4a.zip": 4060356270, + "twilightac_bgm.m4a.zip": 698518028, + "twilightac_shot.m4a.zip": 2626590224, + "twilight_bgm.m4a.zip": 3894985765, + "twilight_shot.m4a.zip": 794464815, + "twotone_bgm.m4a.zip": 2841553502, + "twotone_shot.m4a.zip": 1269785358, + "typezero_bgm.m4a.zip": 1074592441, + "typezero_shot.m4a.zip": 3651852038, + "uadhayako_bgm.m4a.zip": 1205369374, + "uadhayako_ne_shot.m4a.zip": 1771424717, + "uadhayako_shot.m4a.zip": 4038495402, + "uforia_app_e_shot.m4a.zip": 1926271311, + "uforia_app_h_shot.m4a.zip": 575518635, + "uforia_app_n_shot.m4a.zip": 1467999550, + "uforia_bgm.m4a.zip": 2328266249, + "uforia_e_shot.m4a.zip": 3727614371, + "uforia_n_shot.m4a.zip": 3327565836, + "uforia_shot.m4a.zip": 52873663, + "ufo_bgm.m4a.zip": 2314038563, + "ufo_h_shot.m4a.zip": 2884194976, + "ufo_ne_shot.m4a.zip": 98222699, + "ukigumo_bgm.m4a.zip": 2042125476, + "ukigumo_ne_shot.m4a.zip": 224897150, + "ukigumo_shot.m4a.zip": 1266471712, + "umiyuri_bgm.m4a.zip": 2970640731, + "umiyuri_h_shot.m4a.zip": 2083185777, + "umiyuri_ne_shot.m4a.zip": 159815407, + "umiyuri_x_shot.m4a.zip": 2322653405, + "undawa_bgm.m4a.zip": 602396118, + "undawa_shot.m4a.zip": 2767650092, + "undercont_bgm.m4a.zip": 583483369, + "undercont_shot.m4a.zip": 535210530, + "underthe_bgm.m4a.zip": 3754787391, + "underthe_shot.m4a.zip": 3423609378, + "unhappy2_bgm.m4a.zip": 2644202814, + "unhappy2_e_shot.m4a.zip": 4183860182, + "unhappy2_n_shot.m4a.zip": 2292101904, + "unhappy2_shot.m4a.zip": 1538665914, + "unhappy_bgm.m4a.zip": 3824555366, + "unhappy_shot.m4a.zip": 3348480480, + "unknown_app_e_shot.m4a.zip": 2965859953, + "unknown_app_n_shot.m4a.zip": 112145945, + "unknown_app_shot.m4a.zip": 3969605732, + "unknown_bgm.m4a.zip": 4148237669, + "unknown_e_shot.m4a.zip": 1286867455, + "unknown_n_shot.m4a.zip": 319271448, + "unknown_shot.m4a.zip": 777271258, + "unknown_x_shot.m4a.zip": 3879228662, + "updown_bgm.m4a.zip": 3107294108, + "updown_shot.m4a.zip": 1368770116, + "uranus_bgm.m4a.zip": 3259334183, + "uranus_e_shot.m4a.zip": 1812910174, + "uranus_n_shot.m4a.zip": 1602030262, + "uranus_shot.m4a.zip": 3154526961, + "uraomote2_bgm.m4a.zip": 4021341209, + "uraomote2_e_shot.m4a.zip": 2609142164, + "uraomote2_nx_shot.m4a.zip": 510761007, + "uraomote2_shot.m4a.zip": 2807177859, + "uraomote_bgm.m4a.zip": 2530651019, + "uraomote_shot.m4a.zip": 2918744894, + "urobo_bgm.m4a.zip": 2519874969, + "urobo_ne_shot.m4a.zip": 2535132753, + "urobo_shot.m4a.zip": 3527081005, + "usatei_bgm.m4a.zip": 266302664, + "usatei_shot.m4a.zip": 3032438127, + "utakata_app_e_shot.m4a.zip": 2457504831, + "utakata_app_h_shot.m4a.zip": 440913518, + "utakata_app_n_shot.m4a.zip": 739163753, + "utakata_bgm.m4a.zip": 2482151692, + "utakata_e_shot.m4a.zip": 3836584015, + "utakata_n_shot.m4a.zip": 3211900756, + "utakata_shot.m4a.zip": 2130975073, + "valedict_bgm.m4a.zip": 2905380548, + "valedict_shot.m4a.zip": 373309572, + "valedict_x_shot.m4a.zip": 3384430549, + "valkyrja_bgm.m4a.zip": 1008943257, + "valkyrja_shot.m4a.zip": 2834395416, + "valli_bgm.m4a.zip": 1478706494, + "valli_ne_shot.m4a.zip": 1196819217, + "valli_shot.m4a.zip": 1338674598, + "valli_x_shot.m4a.zip": 2410377929, + "val_bgm.m4a.zip": 1868373352, + "val_shot.m4a.zip": 3105277517, + "vampire_bgm.m4a.zip": 630528055, + "vampire_e_shot.m4a.zip": 2172793751, + "vampire_n_shot.m4a.zip": 4061170019, + "vampire_shot.m4a.zip": 1311139674, + "vanity_bgm.m4a.zip": 3652657446, + "vanity_shot.m4a.zip": 2211210644, + "vanity_x_shot.m4a.zip": 2257977753, + "velvet_bgm.m4a.zip": 1058310234, + "velvet_shot.m4a.zip": 3876208166, + "venom_bgm.m4a.zip": 934632826, + "venom_ne_shot.m4a.zip": 672177164, + "venom_shot.m4a.zip": 3379975969, + "villain_bgm.m4a.zip": 2590234094, + "villain_e_shot.m4a.zip": 3372338638, + "villain_n_shot.m4a.zip": 3780164975, + "villain_shot.m4a.zip": 4181894783, + "vip_bgm.m4a.zip": 1935914780, + "vip_shot.m4a.zip": 2468689678, + "Visio_BGM.m4a.zip": 888879950, + "Visio_SHOT.m4a.zip": 3732375293, + "Visio_x_SHOT.m4a.zip": 3860812760, + "void10th_bgm.m4a.zip": 955049248, + "void10th_shot.m4a.zip": 1295942189, + "volt_bgm.m4a.zip": 3698759781, + "volt_shot.m4a.zip": 1720292523, + "walking_bgm.m4a.zip": 2836088354, + "walking_ne_shot.m4a.zip": 2971674076, + "walking_shot.m4a.zip": 4269658769, + "walking_shot_ac.m4a.zip": 1996223886, + "wand_bgm.m4a.zip": 3058989632, + "wand_ne_shot.m4a.zip": 305395902, + "wand_shot.m4a.zip": 970304690, + "war_bgm.m4a.zip": 474683613, + "war_ne_shot.m4a.zip": 227846183, + "war_shot.m4a.zip": 1233033746, + "wavedet_bgm.m4a.zip": 360721499, + "wavedet_shot.m4a.zip": 195585342, + "wearevox_bgm.m4a.zip": 2446015186, + "wearevox_e_shot.m4a.zip": 4068208598, + "wearevox_n_shot.m4a.zip": 2478961358, + "wearevox_shot.m4a.zip": 2841819244, + "welcometo_bgm.m4a.zip": 4120442155, + "welcometo_ne_shot.m4a.zip": 927454061, + "welcometo_shot.m4a.zip": 1937391058, + "welcometo_x_shot.m4a.zip": 1743270576, + "wemnk_bgm.m4a.zip": 3327946181, + "wemnk_e_shot.m4a.zip": 3556457658, + "wemnk_hn_shot.m4a.zip": 706193154, + "whatyou_bgm.m4a.zip": 3631907630, + "whatyou_shot.m4a.zip": 2400501492, + "whiteshining_app_e_shot.m4a.zip": 2512136232, + "whiteshining_app_n_shot.m4a.zip": 1883660795, + "whiteshining_app_shot.m4a.zip": 988734883, + "whiteshining_bgm.m4a.zip": 3877331511, + "whiteshining_e_shot.m4a.zip": 261730271, + "whiteshining_n_shot.m4a.zip": 2637596393, + "whiteshining_shot.m4a.zip": 3796349352, + "white_bgm.m4a.zip": 1429185171, + "white_h_shot.m4a.zip": 3993400155, + "white_ne_shot.m4a.zip": 239160745, + "whokilled_bgm.m4a.zip": 2561125862, + "whokilled_e_shot.m4a.zip": 759546975, + "whokilled_n_shot.m4a.zip": 1908666234, + "whokilled_shot.m4a.zip": 1808879274, + "withu_app_e_shot.m4a.zip": 1766865865, + "withu_app_h_shot.m4a.zip": 7652476, + "withu_app_n_shot.m4a.zip": 410452716, + "withu_bgm.m4a.zip": 3808202862, + "withu_e_shot.m4a.zip": 2445611735, + "withu_n_shot.m4a.zip": 1072788808, + "withu_shot.m4a.zip": 3850806866, + "withu_x_shot.m4a.zip": 1473991282, + "wiza_bgm.m4a.zip": 702638498, + "wiza_ne_shot.m4a.zip": 2385268282, + "wiza_shot.m4a.zip": 2695955853, + "wonder_bgm.m4a.zip": 3498484776, + "wonder_shot.m4a.zip": 1937016940, + "world2_bgm.m4a.zip": 1863550115, + "world2_e_shot.m4a.zip": 3652383694, + "world2_shot.m4a.zip": 1856256435, + "world2_x_shot.m4a.zip": 2967081260, + "worldcall_bgm.m4a.zip": 2740425712, + "worldcall_shot.m4a.zip": 990540943, + "worldcollap_bgm.m4a.zip": 4234996818, + "worldcollap_shot.m4a.zip": 3562741197, + "worldvanq_bgm.m4a.zip": 3578710978, + "worldvanq_e_shot.m4a.zip": 4032611068, + "worldvanq_n_shot.m4a.zip": 2327467280, + "worldvanq_shot.m4a.zip": 3621957703, + "worldvanq_x_shot.m4a.zip": 3699458906, + "world_bgm.m4a.zip": 3320148726, + "world_shot.m4a.zip": 2127780659, + "worr_bgm.m4a.zip": 4161592609, + "worr_e_shot.m4a.zip": 3099648595, + "worr_h_shot.m4a.zip": 440086635, + "worr_shot.m4a.zip": 3708438365, + "wos_bgm.m4a.zip": 2453118942, + "wos_h_shot.m4a.zip": 2340315469, + "wos_ne_shot.m4a.zip": 1977716874, + "wwd_bgm.m4a.zip": 757344546, + "wwd_shot.m4a.zip": 2312410448, + "wwd_x_shot.m4a.zip": 1798650354, + "xand_bgm.m4a.zip": 1231743712, + "xand_ne_shot.m4a.zip": 4120338422, + "xand_shot.m4a.zip": 4087113090, + "xevel_bgm.m4a.zip": 3461964868, + "xevel_e_shot.m4a.zip": 3167658345, + "xevel_n_shot.m4a.zip": 2001292494, + "xevel_shot.m4a.zip": 3781127672, + "xi10th_bgm.m4a.zip": 1360686258, + "xi10th_shot.m4a.zip": 3578414783, + "xing_app_e_shot.m4a.zip": 482802134, + "xing_app_h_shot.m4a.zip": 2348739802, + "xing_app_n_shot.m4a.zip": 759605441, + "xing_bgm.m4a.zip": 2309182803, + "xing_e_shot.m4a.zip": 1916454753, + "xing_n_shot.m4a.zip": 1996319419, + "xing_shot.m4a.zip": 1223108433, + "yankey_bgm.m4a.zip": 2727052692, + "yankey_shot.m4a.zip": 328591626, + "yatagara_bgm.m4a.zip": 128999102, + "yatagara_shot.m4a.zip": 1285187074, + "ynfa_bgm.m4a.zip": 3267835555, + "ynfa_e_shot.m4a.zip": 2545199628, + "ynfa_n_shot.m4a.zip": 2407895002, + "ynfa_shot.m4a.zip": 321022255, + "yoake_bgm.m4a.zip": 2527354713, + "yoake_e_shot.m4a.zip": 4046346695, + "yoake_hn_shot.m4a.zip": 3504352773, + "yoake_shot.m4a.zip": 1958235741, + "yoake_x_shot.m4a.zip": 3076777796, + "yobanashi2_bgm.m4a.zip": 2225654159, + "yobanashi2_e_shot.m4a.zip": 1272385114, + "yobanashi2_n_shot.m4a.zip": 290485918, + "yobanashi2_shot.m4a.zip": 1673744995, + "yobanashi2_x_shot.m4a.zip": 3057597957, + "yobanashi_bgm.m4a.zip": 3039278553, + "yobanashi_shot.m4a.zip": 4136164715, + "yoiyami_bgm.m4a.zip": 1687360494, + "yoiyami_e_shot.m4a.zip": 3013039972, + "yoiyami_n_shot.m4a.zip": 2572042581, + "yoiyami_shot.m4a.zip": 3016288816, + "youand_bgm.m4a.zip": 3844042215, + "youand_ne_shot.m4a.zip": 1515536616, + "youand_shot.m4a.zip": 2280199783, + "yourbestnightmare_app_e_shot.m4a.zip": 3308703178, + "yourbestnightmare_app_n_shot.m4a.zip": 1814073154, + "yourbestnightmare_app_shot.m4a.zip": 143744221, + "yourbestnightmare_bgm.m4a.zip": 615885861, + "yourbestnightmare_e_shot.m4a.zip": 3657328785, + "yourbestnightmare_n_shot.m4a.zip": 3452275913, + "yourbestnightmare_shot.m4a.zip": 666610575, + "yourbestnightmare_x_shot.m4a.zip": 333039863, + "yowamushi_bgm.m4a.zip": 2755723120, + "yowamushi_shot.m4a.zip": 2261517701, + "Yscolabo_bgm.m4a.zip": 2339500345, + "Yscolabo_n_shot.m4a.zip": 1786296492, + "Yscolabo_shot.m4a.zip": 4172294350, + "yukei_bgm.m4a.zip": 1664993830, + "yukei_shot.m4a.zip": 1193868372, + "yukemuri_bgm.m4a.zip": 3119674957, + "yukemuri_shot.m4a.zip": 1432304352, + "yukemuri_x_shot.m4a.zip": 1361570436, + "yumegiwa_bgm.m4a.zip": 1252495096, + "yumegiwa_shot.m4a.zip": 2171206851, + "yumeiro_app_e_shot.m4a.zip": 2265947931, + "yumeiro_app_h_shot.m4a.zip": 3786230561, + "yumeiro_app_n_shot.m4a.zip": 2836558181, + "yumeiro_bgm.m4a.zip": 3796891473, + "yumeiro_e_shot.m4a.zip": 1041697228, + "yumeiro_n_shot.m4a.zip": 1680111687, + "yumeiro_shot.m4a.zip": 278332306, + "yurei_bgm.m4a.zip": 2543653164, + "yurei_shot.m4a.zip": 3256603451, + "yurei_x_shot.m4a.zip": 1493775588, + "yyy_bgm.m4a.zip": 3884051768, + "yyy_e_shot.m4a.zip": 1456426860, + "yyy_n_shot.m4a.zip": 2411933774, + "yyy_shot.m4a.zip": 3301665194, + "zankoku2_bgm.m4a.zip": 3340697354, + "zankoku2_ne_shot.m4a.zip": 3727026274, + "zankoku2_shot.m4a.zip": 2992019264, + "zankoku_bgm.m4a.zip": 800838053, + "zankoku_shot.m4a.zip": 4085546564, + "zawawa_bgm.m4a.zip": 844255034, + "zawawa_h_shot.m4a.zip": 3777365252, + "zawawa_ne_shot.m4a.zip": 210846608, + "zenryoku_bgm.m4a.zip": 4217057848, + "zenryoku_e_shot.m4a.zip": 3017729681, + "zenryoku_h_shot.m4a.zip": 3760728736, + "zenryoku_n_shot.m4a.zip": 2552028877, + "zibeta_bgm.m4a.zip": 79172262, + "zibeta_shot.m4a.zip": 2162369209, + "zinzou_bgm.m4a.zip": 3548257496, + "zinzou_shot.m4a.zip": 2059948807, + "zinzou_x_shot.m4a.zip": 2893295738, + "zone1_bgm.m4a.zip": 286825037, + "zone1_ne_shot.m4a.zip": 3805420298, + "zone1_shot.m4a.zip": 2737660850, + "zone1_shot_x_.m4a.zip": 434902799, + "zone2_bgm.m4a.zip": 461078426, + "zone2_shot.m4a.zip": 1528100399, + "zuttomo_bgm.m4a.zip": 3112560646, + "zuttomo_ne_shot.m4a.zip": 2205059093, + "zuttomo_shot.m4a.zip": 2937953542, + "zyto-id_bgm.m4a.zip": 1662752424, + "zyto-id_shot.m4a.zip": 1670667166 +} \ No newline at end of file diff --git a/api/config/exp_unlocked_songs.json b/new_server_7003/api/config/exp_unlocked_songs.json similarity index 100% rename from api/config/exp_unlocked_songs.json rename to new_server_7003/api/config/exp_unlocked_songs.json diff --git a/api/config/item_list.json b/new_server_7003/api/config/item_list.json similarity index 100% rename from api/config/item_list.json rename to new_server_7003/api/config/item_list.json diff --git a/api/config/song_list.json b/new_server_7003/api/config/song_list.json similarity index 100% rename from api/config/song_list.json rename to new_server_7003/api/config/song_list.json diff --git a/new_server_7003/api/crypt.py b/new_server_7003/api/crypt.py new file mode 100644 index 0000000..fde1c90 --- /dev/null +++ b/new_server_7003/api/crypt.py @@ -0,0 +1,42 @@ +from Crypto.Cipher import AES +import re +import urllib.parse +from starlette.requests import Request + +# Found in: aesManager::initialize() +# Used for: Crypting parameter bytes sent by client +# Credit: https://github.com/Walter-o/gcm-downloader +AES_CBC_KEY = b"oLxvgCJjMzYijWIldgKLpUx5qhUhguP1" + +# Found in: aesManager::decryptCBC() and aesManager::encryptCBC() +# Used for: Crypting parameter bytes sent by client +# Credit: https://github.com/Walter-o/gcm-downloader +AES_CBC_IV = b"6NrjyFU04IO9j9Yo" + +# Decrypt AES encrypted data, takes in a hex string +# Credit: https://github.com/Walter-o/gcm-downloader +def decryptAES(data, key=AES_CBC_KEY, iv=AES_CBC_IV): + return AES.new(key, AES.MODE_CBC, iv).decrypt(bytes.fromhex(data)) + +# Encrypt data with AES, takes in a bytes object +# Credit: https://github.com/Walter-o/gcm-downloader +def encryptAES(data, key=AES_CBC_KEY, iv=AES_CBC_IV): + while len(data) % 16 != 0: + data += b"\x00" + encryptedData = AES.new(key, AES.MODE_CBC, iv).encrypt(data) + return encryptedData.hex() + +async def decrypt_fields(request: Request): + url = str(request.url) + try: + match = re.search(r'\?(.*)', url) + if match: + original_field = match.group(1) + filtered_field = re.sub(r'&_=\d+', '', original_field) + decrypted_fields = urllib.parse.parse_qs(decryptAES(filtered_field)[:-1]) + + return decrypted_fields, original_field + else: + return None, None + except: + return None, None \ No newline at end of file diff --git a/new_server_7003/api/database.py b/new_server_7003/api/database.py new file mode 100644 index 0000000..2b3d952 --- /dev/null +++ b/new_server_7003/api/database.py @@ -0,0 +1,470 @@ +import sqlalchemy +from sqlalchemy import Table, Column, Integer, String, DateTime, JSON, ForeignKey, Index +from sqlalchemy.ext.asyncio import create_async_engine +from sqlalchemy import select, update, insert +import base64 + +from config import START_COIN, SIMULTANEOUS_LOGINS +from api.template import START_AVATARS, START_STAGES + +import os +import databases +from datetime import datetime, timedelta + +DB_NAME = "player.db" +DB_PATH = os.path.join(os.getcwd(), DB_NAME) +DATABASE_URL = f"sqlite+aiosqlite:///{DB_PATH}" + +CACHE_DB_NAME = "cache.db" +CACHE_DB_PATH = os.path.join(os.getcwd(), CACHE_DB_NAME) +CACHE_DATABASE_URL = f"sqlite+aiosqlite:///{CACHE_DB_PATH}" + +cache_database = databases.Database(CACHE_DATABASE_URL) +cache_metadata = sqlalchemy.MetaData() + +player_database = databases.Database(DATABASE_URL) +player_metadata = sqlalchemy.MetaData() + +#----------------------- Table definitions -----------------------# + +accounts = Table( + "accounts", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("username", String(20), unique=True, nullable=False), + Column("password_hash", String(255), nullable=False), + Column("save_crc", String(24), nullable=True), + Column("save_timestamp", DateTime, nullable=True), + Column("save_id", String(24), nullable=True), + Column("coin_mp", Integer, default=0), + Column("title", Integer, default=1), + Column("avatar", Integer, default=1), + Column("mobile_delta", Integer, default=0), + Column("arcade_delta", Integer, default=0), + Column("total_delta", Integer, default=0), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) +) + +devices = Table( + "devices", + player_metadata, + Column("device_id", String(64), primary_key=True), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("my_stage", JSON, default=[]), + Column("my_avatar", JSON, default=[]), + Column("item", JSON, default=[]), + Column("daily_day", Integer, default=0), + Column("daily_timestamp", DateTime, default=datetime.min), + Column("coin", Integer, default=START_COIN), + Column("lvl", Integer, default=1), + Column("title", Integer, default=1), + Column("avatar", Integer, default=1), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow), + Column("last_login_at", DateTime, default=None) +) + +results = Table( + "results", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("device_id", String(64), ForeignKey("devices.device_id")), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("stts", JSON, nullable=False), + Column("song_id", Integer, nullable=False), + Column("mode", Integer, nullable=False), + Column("avatar", Integer, nullable=False), + Column("score", Integer, nullable=False), + Column("high_score", JSON, nullable=False), + Column("play_rslt", JSON, nullable=False), + Column("item", Integer, nullable=False), + Column("os", String(8), nullable=False), + Column("os_ver", String(16), nullable=False), + Column("ver", String(8), nullable=False), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) +) + +Index( + "idx_results_song_mode_score", + results.c.song_id, + results.c.mode, + results.c.score.desc(), +) + +webs = Table( + "webs", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("permission", Integer, default=1), + Column("web_token", String(128), unique=True, nullable=False), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) +) + +batch_tokens = Table( + "batch_tokens", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("bind_token", String(128), unique=True, nullable=False), + Column("expire_at", DateTime, nullable=False), + Column("uses_left", Integer, default=1), + Column("auth_id", String(64), nullable=False), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) +) + +whitelists = Table( + "whitelists", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("device_id", String(64), ForeignKey("devices.device_id")), +) + +blacklists = Table( + "blacklists", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("ban_terms", String(128), unique=True, nullable=False), + Column("reason", String(255), nullable=True) +) + +binds = Table( + "binds", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("bind_account", String(128), unique=True, nullable=False), + Column("bind_code", String(6), nullable=False), + Column("is_verified", Integer, default=0), + Column("bind_token", String(64), unique=True, nullable=False), + Column("bind_date", DateTime, default=datetime.utcnow) +) + +logs = Table( + "logs", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("filename", String(255), nullable=False), + Column("filesize", Integer, nullable=False), + Column("timestamp", DateTime, default=datetime.utcnow) +) + +ranking_cache = Table( + "ranking_cache", + cache_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("key", String(16), nullable=False), + Column("value", JSON, nullable=False), + Column("expire_at", Integer) +) + +#----------------------- End of Table definitions -----------------------# + +async def init_db(): + if not os.path.exists(DB_PATH): + print("[DB] Creating new database:", DB_PATH) + + if not os.path.exists(CACHE_DB_PATH): + print("[DB] Creating new cache database:", CACHE_DB_PATH) + + cache_engine = create_async_engine(CACHE_DATABASE_URL, echo=False) + async with cache_engine.begin() as conn: + await conn.run_sync(cache_metadata.create_all) + await cache_engine.dispose() + + engine = create_async_engine(DATABASE_URL, echo=False) + + async with engine.begin() as conn: + await conn.run_sync(player_metadata.create_all) + + await engine.dispose() + print("[DB] Database initialized successfully.") + await ensure_user_columns() + +async def ensure_user_columns(): + import aiosqlite + + async with aiosqlite.connect(DB_PATH) as db: + async with db.execute("PRAGMA table_info(user);") as cursor: + columns = [row[1] async for row in cursor] + + alter_needed = False + #if "save_id" not in columns: + # await db.execute("ALTER TABLE user ADD COLUMN save_id TEXT;") + # alter_needed = True + #if "coin_mp" not in columns: + # await db.execute("ALTER TABLE user ADD COLUMN coin_mp INTEGER DEFAULT 1;") + # alter_needed = True + if alter_needed: + await db.commit() + print("[DB] Added missing columns to user table.") + +async def get_bind(user_id): + if not user_id: + return None + query = binds.select().where(binds.c.user_id == user_id) + result = await player_database.fetch_one(query) + return dict(result) if result else None + +async def refresh_bind(user_id): + existing_bind = await get_bind(user_id) + if existing_bind and existing_bind['is_verified'] == 1: + new_auth_token = base64.urlsafe_b64encode(os.urandom(64)).decode("utf-8") + update_query = update(binds).where(binds.c.id == existing_bind['id']).values( + bind_token=new_auth_token + ) + await player_database.execute(update_query) + +async def log_download(user_id, filename, filesize): + query = logs.insert().values( + user_id=user_id, + filename=filename, + filesize=filesize, + timestamp=datetime.datetime.utcnow() + ) + await player_database.execute(query) + +async def get_downloaded_bytes(user_id, hours): + query = select(sqlalchemy.func.sum(logs.c.filesize)).where( + (logs.c.user_id == user_id) & + (logs.c.timestamp >= datetime.datetime.utcnow() - datetime.timedelta(hours=hours)) + ) + result = await player_database.fetch_one(query) + return result[0] if result[0] is not None else 0 + +async def verify_user_code(code, user_id): + existing_bind = await get_bind(user_id) + if existing_bind and existing_bind['is_verified'] == 1: + return "This account is already bound to an account." + + query = binds.select().where( + (binds.c.bind_code == code) & + (binds.c.user_id == user_id) & + (binds.c.is_verified == 0) & + (binds.c.bind_date >= datetime.datetime.utcnow() - datetime.timedelta(minutes=10)) + ) + result = await player_database.fetch_one(query) + if not result: + return "Invalid or expired verification code." + + update_query = update(binds).where(binds.c.id == result['id']).values( + is_verified=1, + auth_token=base64.urlsafe_b64encode(os.urandom(64)).decode("utf-8") + ) + await player_database.execute(update_query) + return "Verified and account successfully bound." + +async def decrypt_fields_to_user_info(decrypted_fields): + device_id = decrypted_fields[b'vid'][0].decode() + query = devices.select().where(devices.c.device_id == device_id) + device_record = await player_database.fetch_one(query) + if device_record: + device_record = dict(device_record) + user_query = accounts.select().where(accounts.c.id == device_record['user_id']) + user_record = await player_database.fetch_one(user_query) + if user_record: + user_record = dict(user_record) + return user_record, device_record + + return None, device_record + + return None, None + +async def user_id_to_user_info(user_id): + user_query = accounts.select().where(accounts.c.id == user_id) + user_record = await player_database.fetch_one(user_query) + user_record = dict(user_record) if user_record else None + if user_record: + user_record = dict(user_record) + device_query = devices.select().where(devices.c.user_id == user_id) + device_record = await player_database.fetch_all(device_query) + device_record = [dict(d) for d in device_record] + return user_record, device_record + + return None, None + +async def user_id_to_user_info_simple(user_id): + user_query = accounts.select().where(accounts.c.id == user_id) + user_record = await player_database.fetch_one(user_query) + user_record = dict(user_record) if user_record else None + return user_record + +async def user_name_to_user_info(username): + user_query = accounts.select().where(accounts.c.username == username) + user_record = await player_database.fetch_one(user_query) + user_record = dict(user_record) if user_record else None + + return user_record + +async def check_whitelist(decrypted_fields): + device_id = decrypted_fields[b'vid'][0].decode() + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + query = select(whitelists.c.device_id).where((whitelists.c.device_id == device_id) | (whitelists.c.device_id == user_info['username'])) + result = await player_database.fetch_one(query) + return result is not None + +async def check_blacklist(decrypted_fields): + device_id = decrypted_fields[b'vid'][0].decode() + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + query = select(blacklists.c.ban_terms).where((blacklists.c.ban_terms == device_id) | (blacklists.c.ban_terms == user_info['username'])) + result = await player_database.fetch_one(query) + return result is None + +async def get_user_entitlement_from_devices(user_id): + devices_query = devices.select().where(devices.c.user_id == user_id) + devices_list = await player_database.fetch_all(devices_query) + devices_list = [dict(dev) for dev in devices_list] if devices_list else [] + + stage_set = set() + avatar_set = set() + + for dev in devices_list: + my_stages = dev['my_stage'] if dev['my_stage'] else [] + my_avatars = dev['my_avatar'] if dev['my_avatar'] else [] + stage_set.update(my_stages) + avatar_set.update(my_avatars) + + return list(stage_set), list(avatar_set) + +async def set_user_data_using_decrypted_fields(decrypted_fields, data_fields): + data_fields['updated_at'] = datetime.utcnow() + device_id = decrypted_fields[b'vid'][0].decode() + device_query = devices.select().where(devices.c.device_id == device_id) + device_result = await player_database.fetch_one(device_query) + if device_result: + user_id = device_result['user_id'] + query = ( + update(accounts) + .where(accounts.c.id == user_id) + .values(**data_fields) + ) + await player_database.execute(query) + +async def set_device_data_using_decrypted_fields(decrypted_fields, data_fields): + data_fields['updated_at'] = datetime.utcnow() + device_id = decrypted_fields[b'vid'][0].decode() + query = ( + update(devices) + .where(devices.c.device_id == device_id) + .values(**data_fields) + ) + await player_database.execute(query) + +async def get_user_from_save_id(save_id): + query = accounts.select().where(accounts.c.save_id == save_id) + result = await player_database.fetch_one(query) + result = dict(result) if result else None + return result + +async def create_user(username, password_hash, device_id): + insert_query = accounts.insert().values( + username=username, + password_hash=password_hash, + save_crc=None, + save_timestamp=None, + save_id=None, + coin_mp=1, + title=1, + avatar=1, + mobile_delta=0, + arcade_delta=0, + total_delta=0, + created_at=datetime.utcnow(), + updated_at=datetime.utcnow() + ) + user_id = await player_database.execute(insert_query) + await login_user(user_id, device_id) + +async def logout_user(device_id): + query = ( + update(devices) + .where(devices.c.device_id == device_id) + .values(user_id=None) + ) + await player_database.execute(query) + +async def login_user(user_id, device_id): + query = ( + update(devices) + .where(devices.c.device_id == device_id) + .values(user_id=user_id, last_login_at=datetime.utcnow()) + ) + await player_database.execute(query) + + _, device_list = await user_id_to_user_info(user_id) + + if len(device_list) > SIMULTANEOUS_LOGINS: + sorted_devices = sorted(device_list, key=lambda d: d['last_login_at'] or datetime.min) + devices_to_logout = sorted_devices[:-SIMULTANEOUS_LOGINS] + for device in devices_to_logout: + await logout_user(device['device_id']) + +async def create_device(device_id, current_time): + insert_query = devices.insert().values( + device_id=device_id, + user_id=None, + my_avatar=START_AVATARS, + my_stage=START_STAGES, + item=[], + daily_day=1, + daily_timestamp=current_time, + coin=START_COIN, + lvl=1, + title=1, + avatar=1, + created_at=datetime.utcnow(), + updated_at=datetime.utcnow(), + last_login_at=None + ) + await player_database.execute(insert_query) + +async def is_admin(token): + if not token: + return False + query = webs.select().where(webs.c.token == token) + web_data = await player_database.fetch_one(query) + if not web_data: + return False + if web_data['permission'] != 2: + return False + return web_data['user_id'] + +async def results_query(query_params): + query = select(results.c.id, results.c.user_id, results.c.score, results.c.avatar) + for key, value in query_params.items(): + query = query.where(getattr(results.c, key) == value) + query = query.order_by(results.c.score.desc()) + records = await player_database.fetch_all(query) + return [dict(record) for record in records] + +async def clear_rank_cache(key): + delete_query = ranking_cache.delete().where(ranking_cache.c.key == key) + await cache_database.execute(delete_query) + +async def write_rank_cache(key, value, expire_seconds=None): + if expire_seconds: + expire_time = datetime.utcnow() + timedelta(seconds=expire_seconds) + else: + expire_time = None + + insert_query = ranking_cache.insert().values( + key=key, + value=value, + expire_at=expire_time + ) + await cache_database.execute(insert_query) + +async def get_rank_cache(key): + query = ranking_cache.select().where(ranking_cache.c.key == key) + result = await cache_database.fetch_one(query) + if result: + expire_at = datetime.fromisoformat(result['expire_at']) if result['expire_at'] else None + if expire_at and expire_at < datetime.utcnow(): + await clear_rank_cache(key) + return None + return dict(result)['value'] + return None \ No newline at end of file diff --git a/new_server_7003/api/decorators.py b/new_server_7003/api/decorators.py new file mode 100644 index 0000000..8a7aa7d --- /dev/null +++ b/new_server_7003/api/decorators.py @@ -0,0 +1,40 @@ +from functools import wraps +from starlette.responses import JSONResponse + +from starlette.requests import Request +from config import AUTHORIZATION_MODE, DISCORD_BOT_API_KEY + +def require_authorization(mode_required): + def decorator(func): + @wraps(func) + async def wrapper(request: Request, *args, **kwargs): + if AUTHORIZATION_MODE not in mode_required: + print(f"Authorization mode {AUTHORIZATION_MODE} not in required modes {mode_required}") + return JSONResponse({"state": 0, "message": "Authorization mode is not enabled."}, status_code=400) + + return await func(request, *args, **kwargs) + return wrapper + return decorator + +def validate_form_fields(required_fields): + def decorator(func): + @wraps(func) + async def wrapper(request: Request, *args, **kwargs): + form = await request.form() + for field in required_fields: + if not form.get(field): + return JSONResponse({"state": 0, "message": f"Missing {field}."}, status_code=402) + return await func(request, form, *args, **kwargs) + return wrapper + return decorator + +def check_discord_api_key(): + def decorator(func): + @wraps(func) + async def wrapper(request: Request, *args, **kwargs): + api_key = request.headers.get("X-API-KEY") + if api_key != DISCORD_BOT_API_KEY: + return JSONResponse({"state": 0, "message": "Invalid API key."}, status_code=403) + return await func(request, *args, **kwargs) + return wrapper + return decorator diff --git a/new_server_7003/api/discord_hook.py b/new_server_7003/api/discord_hook.py new file mode 100644 index 0000000..63d3791 --- /dev/null +++ b/new_server_7003/api/discord_hook.py @@ -0,0 +1,189 @@ + +from starlette.responses import HTMLResponse, JSONResponse +from starlette.requests import Request +from starlette.routing import Route +from datetime import datetime + +from api.misc import is_alphanumeric, inform_page, generate_salt, check_email, generate_otp +from api.database import player_database, accounts, binds, decrypt_fields_to_user_info, get_bind, verify_user_code, user_name_to_user_info +from api.crypt import decrypt_fields +from api.email_hook import send_email_to_user +from api.decorators import require_authorization, validate_form_fields, check_discord_api_key + +@require_authorization(mode_required=[1]) +async def send_email(request: Request): + form = await request.form() + email = form.get("email") + + if not email: + return inform_page("FAILED:
Missing email.", 0) + + email_valid = check_email(email) + if not email_valid: + return inform_page("FAILED:
Invalid email format.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + account_record, device_record = await decrypt_fields_to_user_info(decrypted_fields) + if not account_record: + return inform_page("FAILED:
User does not exist.", 0) + + bind_state = await get_bind(account_record['id']) + if bind_state and bind_state['is_verified'] == 1: + return inform_page("FAILED:
Your account is already verified.", 0) + + response_message = await send_email_to_user(email, account_record['id']) + return inform_page(response_message, 0) + +@require_authorization(mode_required=[1, 2]) +async def verify_user(request: Request): + form = await request.form() + code = form.get("code") + + if not code: + return inform_page("FAILED:
Missing verification code.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + account_record, device_record = await decrypt_fields_to_user_info(decrypted_fields) + if not account_record: + return inform_page("FAILED:
User does not exist.", 0) + + bind_state = await get_bind(account_record['id']) + if bind_state and bind_state['is_verified'] == 1: + return inform_page("FAILED:
Your account is already verified.", 0) + + response_message = await verify_user_code(code, account_record['id']) + return inform_page(response_message, 0) + +@require_authorization(mode_required=[2]) +@validate_form_fields(["username", "bind_token", "discord_id"]) +@check_discord_api_key() +async def discord_get_token(request: Request, form): + username = form.get("username") + bind_token = form.get("bind_token") + discord_id = form.get("discord_id") + + if len(username) < 6 or len(username) > 20 or not is_alphanumeric(username): + return JSONResponse({"state": 0, "message": "Invalid username."}, status_code=400) + + user_info = await user_name_to_user_info(username) + user_info = dict(user_info) if user_info else None + if not user_info: + return JSONResponse({"state": 0, "message": "User does not exist."}, status_code=404) + + user_id = user_info['id'] + + bind_state = await get_bind(user_info['id']) + if bind_state and bind_state['is_verified'] == 1: + return JSONResponse({"state": 0, "message": "User is already binded. If you want to rebind, contact the administrator."}, status_code=400) + + if bind_state and bind_state['is_verified'] < 0: + return JSONResponse({"state": 0, "message": "This account cannot be binded now. Please contact the administrator."}, status_code=400) + + binded_search_query = binds.select().where(binds.c.bind_acc == discord_id).where(binds.c.is_verified == 1) + binded_search_record = await player_database.fetch_one(binded_search_query) + + if binded_search_record: + return JSONResponse({"state": 0, "message": "This Discord ID is already binded to another account. Please contact the administrator to remove the prior bind."}, status_code=400) + + expected_token = await generate_salt(user_id) + if bind_token != expected_token: + return JSONResponse({"state": 0, "message": "Invalid bind token."}, status_code=400) + + if bind_state: + if (datetime.utcnow() - bind_state['bind_date']).total_seconds() < 60: + return JSONResponse({"state": 0, "message": "Too many requests. Please wait a while before retrying."}, status_code=400) + + verify_code, hash_code = generate_otp() + if bind_state: + await player_database.execute(binds.update().where(binds.c.user_id == user_id).values( + bind_acc=discord_id, + bind_code=verify_code, + bind_date=datetime.utcnow() + )) + else: + query = binds.insert().values( + user_id=user_id, + bind_acc=discord_id, + bind_code=verify_code, + is_verified=0, + bind_date=datetime.utcnow() + ) + await player_database.execute(query) + + return JSONResponse({"state": 1, "message": "Verification code generated. Enter the following code in-game: " + verify_code}) + +@require_authorization(mode_required=[2]) +@validate_form_fields(["discord_id"]) +@check_discord_api_key() +async def discord_get_bind(request: Request, form): + discord_id = form.get("discord_id") + + query = binds.select().where(binds.c.bind_acc == discord_id).where(binds.c.is_verified == 1) + bind_record = await player_database.fetch_one(query) + bind_record = dict(bind_record) if bind_record else None + if not bind_record: + return JSONResponse({"state": 0, "message": "No verified bind found for this Discord ID."}, status_code=404) + + user_query = accounts.select().where(accounts.c.id == bind_record['user_id']) + user_record = await player_database.fetch_one(user_query) + + user_record = dict(user_record) if user_record else None + if not user_record: + return JSONResponse({"state": 0, "message": "User associated with this bind does not exist."}, status_code=405) + + return JSONResponse({"state": 1, "message": "Your account is binded to: " + user_record['username']}) + +@require_authorization(mode_required=[2]) +@validate_form_fields(["discord_id"]) +@check_discord_api_key() +async def discord_ban(request: Request, form): + discord_id = form.get("discord_id") + + query = binds.select().where(binds.c.bind_acc == discord_id).where(binds.c.is_verified == 1) + bind_record = await player_database.fetch_one(query) + + bind_record = dict(bind_record) if bind_record else None + + if not bind_record: + return JSONResponse({"state": 0, "message": "No verified bind found for this Discord ID."}, status_code=404) + + update_query = binds.update().where(binds.c.id == bind_record['id']).values( + is_verified=-1 + ) + await player_database.execute(update_query) + + return JSONResponse({"state": 1, "message": "The account associated with this Discord ID has been banned."}) + +@require_authorization(mode_required=[2]) +@validate_form_fields(["discord_id"]) +@check_discord_api_key() +async def discord_unban(request: Request, form): + discord_id = form.get("discord_id") + + query = binds.select().where(binds.c.bind_acc == discord_id).where(binds.c.is_verified == -1) + bind_record = await player_database.fetch_one(query) + bind_record = dict(bind_record) if bind_record else None + + if not bind_record: + return JSONResponse({"state": 0, "message": "No unbannable banned bind found for this Discord ID."}, status_code=404) + + update_query = binds.update().where(binds.c.id == bind_record['id']).values( + is_verified=1 + ) + await player_database.execute(update_query) + return JSONResponse({"state": 1, "message": "The account associated with this Discord ID has been unbanned."}) + +routes = [ + Route('/send_email', send_email, methods=['POST']), + Route('/discord_get_token', discord_get_token, methods=['POST']), + Route('/discord_get_bind', discord_get_bind, methods=['POST']), + Route('/discord_ban', discord_ban, methods=['POST']), + Route('/discord_unban', discord_unban, methods=['POST']), + Route('/verify', verify_user, methods=['POST']) +] \ No newline at end of file diff --git a/new_server_7003/api/email_hook.py b/new_server_7003/api/email_hook.py new file mode 100644 index 0000000..2f1411c --- /dev/null +++ b/new_server_7003/api/email_hook.py @@ -0,0 +1,81 @@ +import smtplib +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart +from datetime import datetime +import uuid + +from starlette.responses import JSONResponse + +from config import SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASSWORD + +from api.database import player_database, binds +from api.misc import generate_otp, check_email + +server = None + +def init_email(): + print("[SMTP] Initializing email server...") + global server + if SMTP_PORT == 25 or SMTP_PORT == 80: + server = smtplib.SMTP(SMTP_HOST, SMTP_PORT) + else: + server = smtplib.SMTP_SSL(SMTP_HOST, SMTP_PORT) + + server.ehlo() + server.login(SMTP_USER, SMTP_PASSWORD) + print("[SMTP] Email server initialized successfully.") + +async def send_email(to_addr, code, lang): + global server + title = {"en": "Project Taiyo - Email Verification", "zh": "项目 Taiyo - 邮件验证", "tc": "專案 Taiyo - 郵件驗證", "jp": "プロジェクト Taiyo - メール認証"} + with open(f"api/web/email_{lang}.html", "r", encoding="utf-8") as file: + body = file.read() + + body = body.format(code=code) + + msg = MIMEMultipart() + msg['From'] = SMTP_USER + msg['To'] = to_addr + msg['Subject'] = title.get(lang, title['en']) + + msg.attach(MIMEText(body, 'html')) + + try: + server.sendmail(SMTP_USER, to_addr, msg.as_string()) + print("Email sent to ", to_addr) + except Exception as e: + print(f"Email error: {e}") + +async def send_email_to_user(email, user_id): + if not email or not check_email(email): + return "Invalid Email." + + verify = await player_database.fetch_one(binds.select().where(binds.c.bind_acc == email)) + if verify: + if (datetime.utcnow() - verify['bind_date']).total_seconds() < 60: + return "Too many requests. Please try again later." + + verify_code, hash_code = generate_otp() + try: + await send_email(email, verify_code, "en") + if verify: + await player_database.execute(binds.update().where(binds.c.user_id == user_id).values( + bind_acc=email, + bind_code=verify_code, + bind_date=datetime.utcnow() + )) + else: + query = binds.insert().values( + user_id=user_id, + bind_acc=email, + bind_code=verify_code, + is_verified=0, + bind_date=datetime.utcnow() + ) + await player_database.execute(query) + + return "Email sent. Please enter the page again, fill in the verification code to complete the binding." + + except Exception as e: + print(f"Email error: {e}") + return "Failed to send email. Please try again later." \ No newline at end of file diff --git a/new_server_7003/api/file.py b/new_server_7003/api/file.py new file mode 100644 index 0000000..e6fb3e2 --- /dev/null +++ b/new_server_7003/api/file.py @@ -0,0 +1,79 @@ +from starlette.responses import Response, FileResponse +from starlette.requests import Request +from starlette.routing import Route +from sqlalchemy import select +import os + +from api.database import player_database, devices, binds, batch_tokens, log_download, get_downloaded_bytes +from config import AUTHORIZATION_MODE, DAILY_DOWNLOAD_LIMIT + +async def serve_file(request: Request): + auth_token = request.path_params['auth_token'] + folder = request.path_params['folder'] + filename = request.path_params['filename'] + + if folder not in ["audio", "stage", "pak"]: + return Response("Unauthorized", status_code=403) + + if not filename.endswith(".zip") and not filename.endswith(".pak"): + return Response("Unauthorized", status_code=403) + + existing_batch_token = select(batch_tokens).where(batch_tokens.c.bind_token == auth_token) + batch_result = await player_database.fetch_one(existing_batch_token) + if batch_result: + pass + + elif AUTHORIZATION_MODE == 0: + existing_device = select(devices).where(devices.c.device_id == auth_token) + result = await player_database.fetch_one(existing_device) + if not result: + return Response("Unauthorized", status_code=403) + else: + pass + + else: + existing_bind = select(binds).where((binds.c.auth_token == auth_token) & (binds.c.is_verified == 1)) + result = await player_database.fetch_one(existing_bind) + if not result: + return Response("Unauthorized", status_code=403) + else: + daily_bytes = await get_downloaded_bytes(result['user_id'], 24) + if daily_bytes >= DAILY_DOWNLOAD_LIMIT: + return Response("Daily download limit exceeded", status_code=403) + + safe_filename = os.path.realpath(os.path.join(os.getcwd(), "files", "gc2", folder, filename)) + base_directory = os.path.realpath(os.path.join(os.getcwd(), "files", "gc2", folder)) + + if not safe_filename.startswith(base_directory): + return Response("Unauthorized", status_code=403) + + file_path = safe_filename + + if os.path.isfile(file_path): + # get size of file + if AUTHORIZATION_MODE != 0: + file_size = os.path.getsize(file_path) + await log_download(result['user_id'], filename, file_size) + return FileResponse(file_path) + else: + return Response("File not found", status_code=404) + + +async def serve_public_file(request: Request): + path = request.path_params['path'] + safe_filename = os.path.realpath(os.path.join(os.getcwd(), "files", path)) + base_directory = os.path.realpath(os.path.join(os.getcwd(), "files")) + + if not safe_filename.startswith(base_directory): + return Response("Unauthorized", status_code=403) + + if os.path.isfile(safe_filename): + return FileResponse(safe_filename) + else: + return Response("File not found", status_code=404) + + +routes = [ + Route("/files/gc2/{auth_token}/{folder}/{filename}", serve_file, methods=["GET"]), + Route("/files/{path:path}", serve_public_file, methods=["GET"]), +] \ No newline at end of file diff --git a/new_server_7003/api/misc.py b/new_server_7003/api/misc.py new file mode 100644 index 0000000..2a7b636 --- /dev/null +++ b/new_server_7003/api/misc.py @@ -0,0 +1,321 @@ +from starlette.responses import HTMLResponse +import requests +import json +import binascii +import secrets +import bcrypt +import hashlib +import re +import aiofiles +import xml.etree.ElementTree as ET +from config import MODEL, TUNEFILE, SKIN, AUTHORIZATION_NEEDED, AUTHORIZATION_MODE, GRANDFATHERED_ACCOUNT_LIMIT +from api.database import get_bind, check_whitelist, check_blacklist, decrypt_fields_to_user_info, user_id_to_user_info_simple + +FMAX_VER = None +FMAX_RES = None + +def get_4max_version_string(): + url = "https://studio.code.org/v3/sources/3-aKHy16Y5XaAPXQHI95RnFOKlyYT2O95ia2HN2jKIs/main.json" + global FMAX_VER + try: + with open("./files/4max_ver.txt", 'r') as file: + FMAX_VER = file.read().strip() + except Exception as e: + print(f"An unexpected error occurred when loading files/4max_ver.txt: {e}") + + def fetch(): + global FMAX_RES + try: + response = requests.get(url) + if 200 <= response.status_code <= 207: + try: + response_json = response.json() + FMAX_RES = json.loads(response_json['source']) + except (json.JSONDecodeError, KeyError): + + FMAX_RES = 500 + else: + FMAX_RES = response.status_code + except requests.RequestException: + FMAX_RES = 400 + + fetch() + +def parse_res(res): + parsed_data = [] + if isinstance(res, int) or res == None: + return "Failed to fetch version info: Error " + str(res) + + for item in res: + if item.get("isOpen"): + version = item.get("version", 0) + changelog = "
".join(item.get("changeLog", {}).get("en", [])) + parsed_data.append(f"Version: {version}

Changelog:
{changelog}

") + return "".join(parsed_data) + +def crc32_decimal(data): + crc32_hex = binascii.crc32(data.encode()) + return int(crc32_hex & 0xFFFFFFFF) + +def hash_password(password): + salt = bcrypt.gensalt() + hashed_password = bcrypt.hashpw(password.encode('utf-8'), salt) + return hashed_password.decode('utf-8') + +def verify_password(password, hashed_password): + if type(hashed_password) == str: + hashed_password = hashed_password.encode('utf-8') + return bcrypt.checkpw(password.encode('utf-8'), hashed_password) + +def is_alphanumeric(username): + pattern = r"^[a-zA-Z0-9]+$" + return bool(re.match(pattern, username)) + +async def get_model_pak(decrypted_fields, user_id): + mid = ET.Element("model_pak") + rid = ET.Element("date") + uid = ET.Element("url") + + host = await get_host_string() + + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_fields[b'vid'][0].decode() + rid.text = MODEL + uid.text = host + "files/gc2/" + auth_token + "/pak/model" + MODEL + ".pak" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + auth_token = bind_info['auth_token'] + rid.text = MODEL + uid.text = host + "files/gc2/" + auth_token + "/pak/model" + MODEL + ".pak" + else: + rid.text = "1" + uid.text = host + "files/gc/model1.pak" + else: + rid.text = "1" + uid.text = host + "files/gc/model1.pak" + + mid.append(rid) + mid.append(uid) + return mid + +async def get_tune_pak(decrypted_fields, user_id): + mid = ET.Element("tuneFile_pak") + rid = ET.Element("date") + uid = ET.Element("url") + + host = await get_host_string() + + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_fields[b'vid'][0].decode() + rid.text = TUNEFILE + uid.text = host + "files/gc2/" + auth_token + "/pak/tuneFile" + TUNEFILE + ".pak" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + auth_token = bind_info['auth_token'] + rid.text = TUNEFILE + uid.text = host + "files/gc2/" + auth_token + "/pak/tuneFile" + TUNEFILE + ".pak" + else: + rid.text = "1" + uid.text = host + "files/gc/tuneFile1.pak" + else: + rid.text = "1" + uid.text = host + "files/gc/tuneFile1.pak" + + mid.append(rid) + mid.append(uid) + return mid + +async def get_skin_pak(decrypted_fields, user_id): + mid = ET.Element("skin_pak") + rid = ET.Element("date") + uid = ET.Element("url") + + host = await get_host_string() + + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_fields[b'vid'][0].decode() + rid.text = SKIN + uid.text = host + "files/gc2/" + auth_token + "/pak/skin" + SKIN + ".pak" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + auth_token = bind_info['auth_token'] + rid.text = SKIN + uid.text = host + "files/gc2/" + auth_token + "/pak/skin" + SKIN + ".pak" + else: + rid.text = "1" + uid.text = host + "files/gc/skin1.pak" + else: + rid.text = "1" + uid.text = host + "files/gc/skin1.pak" + + mid.append(rid) + mid.append(uid) + return mid + +async def get_m4a_path(decrypted_fields, user_id): + host = await get_host_string() + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_fields[b'vid'][0].decode() + mid = ET.Element("m4a_path") + mid.text = host + "files/gc2/" + auth_token + "/audio/" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + mid = ET.Element("m4a_path") + mid.text = host + "files/gc2/" + bind_info['auth_token'] + "/audio/" + else: + mid = ET.Element("m4a_path") + mid.text = host + else: + mid = ET.Element("m4a_path") + mid.text = host + + return mid + +async def get_stage_path(decrypted_data, user_id): + host = await get_host_string() + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_data[b'vid'][0].decode() + mid = ET.Element("stage_path") + mid.text = host + "files/gc2/" + auth_token + "/stage/" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + mid = ET.Element("stage_path") + mid.text = host + "files/gc2/" + bind_info['auth_token'] + "/stage/" + else: + mid = ET.Element("stage_path") + mid.text = host + else: + mid = ET.Element("stage_path") + mid.text = host + + return mid + +def get_stage_zero(): + sid = ET.Element("my_stage") + did = ET.Element("stage_id") + cid = ET.Element("ac_mode") + did.text = "0" + cid.text = "0" + sid.append(did) + sid.append(cid) + return sid + +def inform_page(text, mode): + if mode == 0: + mode = "/files/web/ttl_taitoid.png" + elif mode == 1: + mode = "/files/web/ttl_information.png" + elif mode == 2: + mode = "/files/web/ttl_buy.png" + elif mode == 3: + mode = "/files/web/ttl_title.png" + elif mode == 4: + mode = "/files/web/ttl_rank.png" + elif mode == 5: + mode = "/files/web/ttl_mission.png" + elif mode == 6: + mode = "/files/web/ttl_shop.png" + with open("web/inform.html", "r") as file: + return HTMLResponse(file.read().format(text=text, img=mode)) + +def safe_int(val): + try: + return int(val) + except (TypeError, ValueError): + return None + +def generate_otp(): + otp = ''.join(secrets.choice('0123456789') for _ in range(6)) + hashed_otp = hash_otp(otp) + return otp, hashed_otp + +def hash_otp(otp): + return hashlib.sha256(otp.encode()).hexdigest() + +def check_email(email): + STRICT_EMAIL_REGEX = r"^[A-Za-z0-9]+(?:[._-][A-Za-z0-9]+)*@[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*(?:\.[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*)*\.[A-Za-z]{2,}$" + return re.match(STRICT_EMAIL_REGEX, email) is not None + +async def read_user_save_file(user_id): + if user_id is None: + return "" + elif type(user_id) != int: + return "" + else: + try: + async with aiofiles.open(f"./save/{user_id}.dat", "rb") as file: + result = await file.read() + result = result.decode("utf-8") + return result + + except FileNotFoundError: + return "" + +async def write_user_save_file(user_id, data): + if user_id is None: + return + elif type(user_id) != int: + return + else: + try: + async with aiofiles.open(f"./save/{user_id}.dat", "wb") as file: + await file.write(data.encode("utf-8")) + except Exception as e: + print(f"An error occurred while writing the file: {e}") + +async def should_serve(decrypted_fields): + should_serve = True + if AUTHORIZATION_NEEDED: + should_serve = await check_whitelist(decrypted_fields) and not await check_blacklist(decrypted_fields) + + if AUTHORIZATION_MODE and should_serve: + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields, "id") + bind_info = await get_bind(user_info["id"]) + if not bind_info or bind_info['is_verified'] != 1: + should_serve = False + + return should_serve + +async def should_serve_init(decrypted_fields): + should_serve = True + if AUTHORIZATION_NEEDED: + should_serve = await check_whitelist(decrypted_fields) and not await check_blacklist(decrypted_fields) + + return should_serve + +async def should_serve_web(user_id): + user_id = safe_int(user_id) + should_serve = True + if AUTHORIZATION_MODE: + bind_info = await get_bind(user_id) + if not bind_info or bind_info['is_verified'] != 1: + should_serve = False + if user_id < GRANDFATHERED_ACCOUNT_LIMIT: + should_serve = True + + return should_serve + +async def generate_salt(user_id): + SALT = "jHENR3wq$zX9@LpO" + user_info = await user_id_to_user_info_simple(user_id) + user_pw_hash = user_info['password_hash'] + username = user_info['username'] + + combined = f"{username}{user_id}{user_pw_hash}{SALT}".encode('utf-8') + crc32_hash = binascii.crc32(combined) & 0xFFFFFFFF + return str(crc32_hash) + +async def get_host_string(): + from config import OVERRIDE_HOST, HOST, PORT + host_string = OVERRIDE_HOST if OVERRIDE_HOST is not None else ("http://" + HOST + ":" + str(PORT) + "/") + return host_string diff --git a/new_server_7003/api/play.py b/new_server_7003/api/play.py new file mode 100644 index 0000000..e081ea8 --- /dev/null +++ b/new_server_7003/api/play.py @@ -0,0 +1,193 @@ +from starlette.responses import Response +from starlette.requests import Request +from starlette.routing import Route +import json +import copy +import xml.etree.ElementTree as ET +from datetime import datetime + +from config import COIN_REWARD + +from api.database import player_database, results, decrypt_fields_to_user_info, set_device_data_using_decrypted_fields, results_query, set_user_data_using_decrypted_fields, clear_rank_cache +from api.crypt import decrypt_fields +from api.template import START_STAGES, EXP_UNLOCKED_SONGS, RESULT_XML +from api.misc import should_serve + +async def score_delta(mode, old_score, new_score): + mobile_modes = [1, 2, 3] + arcade_modes = [11, 12, 13] + if mode in mobile_modes: + return new_score - old_score, 0, new_score - old_score + elif mode in arcade_modes: + return 0, new_score - old_score, new_score - old_score + else: + return 0, 0, 0 + +async def result_request(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10Invalid request data.""", media_type="application/xml") + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return Response("""403Access denied.""", media_type="application/xml") + + device_id = decrypted_fields[b'vid'][0].decode() + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + tree = copy.deepcopy(RESULT_XML) + root = tree.getroot() + + stts = decrypted_fields[b'stts'][0].decode() + song_id = int(decrypted_fields[b'id'][0].decode()) + mode = int(decrypted_fields[b'mode'][0].decode()) + avatar = int(decrypted_fields[b'avatar'][0].decode()) + score = int(decrypted_fields[b'score'][0].decode()) + high_score = decrypted_fields[b'high_score'][0].decode() + play_rslt = decrypted_fields[b'play_rslt'][0].decode() + item = int(decrypted_fields[b'item'][0].decode()) + device_os = decrypted_fields[b'os'][0].decode() + os_ver = decrypted_fields[b'os_ver'][0].decode() + ver = decrypted_fields[b'ver'][0].decode() + + stts = "[" + stts + "]" + high_score = "[" + high_score + "]" + play_rslt = "[" + play_rslt + "]" + + try: + stts = json.loads(stts) + high_score = json.loads(high_score) + play_rslt = json.loads(play_rslt) + except: + return Response("""10Invalid request data.""", media_type="application/xml") + + cache_key = f"{song_id}-{mode}" + + # delete cache with key + + await clear_rank_cache(cache_key) + + # Start results processing + + target_row_id = 0 + rank = None + + user_id = user_info['id'] if user_info else None + + if user_id: + + query_param = { + "song_id": song_id, + "mode": mode, + "user_id": user_id + } + records = await results_query(query_param) + + mobile_delta, arcade_delta, total_delta = 0, 0, 0 + + if len(records) != 0: + # user row exists + target_row_id = records[0]['id'] + if score > records[0]['score']: + mobile_delta, arcade_delta, total_delta = await score_delta(mode, records[0]['score'], score) + update_query = results.update().where(results.c.id == records[0]['id']).values( + device_id=device_id, + stts=stts, + avatar=avatar, + score=score, + high_score=high_score, + play_rslt=play_rslt, + item=item, + os=device_os, + os_ver=os_ver, + ver=ver + ) + await player_database.execute(update_query) + + else: + # insert new row + + mobile_delta, arcade_delta, total_delta = await score_delta(mode, 0, score) + insert_query = results.insert().values( + device_id=device_id, + user_id=user_id, + stts=stts, + song_id=song_id, + mode=mode, + avatar=avatar, + score=score, + high_score=high_score, + play_rslt=play_rslt, + item=item, + os=device_os, + os_ver=os_ver, + ver=ver, + created_at=datetime.utcnow(), + updated_at=datetime.utcnow() + ) + result = await player_database.execute(insert_query) + target_row_id = result + + # Calculate final rank for client display + + query_param = { + "song_id": song_id, + "mode": mode + } + + records = await results_query(query_param) + + rank = None + for idx, record in enumerate(records, start=1): + if record["id"] == target_row_id: + rank = idx + break + + # Update user score delta + + if total_delta: + update_data = { + "mobile_delta": user_info['mobile_delta'] + mobile_delta, + "arcade_delta": user_info['arcade_delta'] + arcade_delta, + "total_delta": user_info['total_delta'] + total_delta + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + + # Unlocking mission stages and updating avatars + + my_stage = set(device_info["my_stage"]) if device_info and device_info["my_stage"] else set(START_STAGES) + + current_exp = stts[0] + for song in EXP_UNLOCKED_SONGS: + if song["lvl"] <= current_exp: + my_stage.add(song["id"]) + + my_stage = sorted(my_stage) + + update_data = { + "lvl": current_exp, + "avatar": int(avatar), + "my_stage": my_stage + } + + # add coins, skip 4max placeholder songs + + if int(song_id) not in range(616, 1024) or int(mode) not in range(0, 4): + coin_mp = user_info['coin_mp'] if user_info else 1 + + current_coin = device_info["coin"] if device_info and device_info["coin"] else 0 + updated_coin = current_coin + COIN_REWARD * coin_mp + + update_data["coin"] = updated_coin + + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + after_element = root.find('.//after') + after_element.text = str(rank) + xml_response = ET.tostring(tree.getroot(), encoding='unicode') + return Response(xml_response, media_type="application/xml") + +routes = [ + Route('/result.php', result_request, methods=['GET']) +] \ No newline at end of file diff --git a/new_server_7003/api/ranking.py b/new_server_7003/api/ranking.py new file mode 100644 index 0000000..fdc7f85 --- /dev/null +++ b/new_server_7003/api/ranking.py @@ -0,0 +1,353 @@ +from starlette.responses import HTMLResponse, JSONResponse +from starlette.requests import Request +from starlette.routing import Route +from sqlalchemy import select + +from api.crypt import decrypt_fields +from api.misc import inform_page, should_serve, get_host_string, inform_page +from api.database import decrypt_fields_to_user_info, get_user_entitlement_from_devices, results_query, set_user_data_using_decrypted_fields, user_id_to_user_info_simple, accounts, player_database, write_rank_cache, get_rank_cache, set_device_data_using_decrypted_fields +from api.template import SONG_LIST, EXP_UNLOCKED_SONGS, TITLE_LISTS, SUM_TITLE_LIST + +async def mission(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("Invalid request data", 5) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("Access denied", 5) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return inform_page("Invalid device information", 4) + + html = f"""
Play Music to level up and unlock free songs!
Songs can only be unlocked when you play online.
""" + + for song in EXP_UNLOCKED_SONGS: + song_id = song["id"] + level_required = song["lvl"] + song_name = SONG_LIST[song_id]["name_en"] if song_id < len(SONG_LIST) else "Unknown Song" + + html += f""" +
+
Level {level_required}
+
{song_name}
+
+ """ + + html += "
" + try: + with open("web/mission.html", "r", encoding="utf-8") as file: + html_content = file.read().format(text=html) + except FileNotFoundError: + return HTMLResponse("""

Mission file not found

""", status_code=500) + + return HTMLResponse(html_content) + + +async def status(request: Request): + decrypted_fields, original_fields = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("Invalid request data", 3) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("Access denied", 3) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return inform_page("Invalid device information", 4) + + try: + with open("web/status.html", "r", encoding="utf-8") as file: + html_content = file.read().format(host_url=await get_host_string(), payload=original_fields) + except FileNotFoundError: + return inform_page("Status page not found", 4) + + return HTMLResponse(html_content) + +async def status_title_list(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid user information"}, status_code=400) + + username = user_info["username"] if user_info else "Guest" + current_title = user_info["title"] if user_info else device_info['title'] + current_avatar = user_info["avatar"] if user_info else device_info['avatar'] + current_lvl = device_info['lvl'] + + player_object = { + "username": username, + "title": current_title, + "avatar": current_avatar, + "lvl": current_lvl + } + + payload = { + "state": 1, + "message": "Success", + "data": { + "title_list": TITLE_LISTS, + "player_info": player_object + } + } + + return JSONResponse(payload) + +async def set_title(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid user information"}, status_code=400) + + post_data = await request.json() + new_title = int(post_data.get("title", -1)) + + if new_title not in SUM_TITLE_LIST: + return JSONResponse({"state": 0, "message": "Invalid title"}, status_code=400) + + update_data = { + "title": new_title + } + + if user_info: + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + return JSONResponse({"state": 1, "message": "Title updated successfully"}) + + +async def ranking(request: Request): + decrypted_fields, original_fields = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("Invalid request data", 4) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("Access denied", 4) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return inform_page("Invalid device information", 4) + + try: + with open("web/ranking.html", "r", encoding="utf-8") as file: + html_content = file.read().format(host_url=await get_host_string(), payload=original_fields) + except FileNotFoundError: + return inform_page("Ranking page not found", 4) + + return HTMLResponse(html_content) + + +async def user_song_list(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + my_stage = [] + if user_info: + my_stage, _ = await get_user_entitlement_from_devices(user_info["id"]) + elif device_info: + my_stage = device_info['my_stage'] + + payload = { + "state": 1, + "message": "Success", + "data": { + "song_list": SONG_LIST, + "my_stage": my_stage + } + } + return JSONResponse(payload) + +async def user_ranking_individual(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid device information"}, status_code=400) + + post_data = await request.json() + song_id = int(post_data.get("song_id", -1)) + mode = int(post_data.get("mode", -1)) + page_number = int(post_data.get("page", 0)) + page_count = 50 + + if song_id not in range(0, 1000) or mode not in [1, 2, 3, 11, 12, 13]: + return JSONResponse({"state": 0, "message": "Invalid song_id or mode"}, status_code=400) + + user_id = user_info["id"] if user_info else None + + total_count = 0 + ranking_list = [] + player_ranking = {"username": user_info["username"] if user_info else "Guest (Not Ranked)", "score": 0, "position": -1, "title": user_info["title"] if user_info else device_info['title'], "avatar": device_info["avatar"]} + + cache_key = f"{song_id}-{mode}" + cached_data = await get_rank_cache(cache_key) + + if cached_data: + records = cached_data + else: + query_param = { + "song_id": song_id, + "mode": mode + } + records = await results_query(query_param) + await write_rank_cache(cache_key, records) + + total_count = len(records) + for index, record in enumerate(records): + if index >= page_number * page_count and index < (page_number + 1) * page_count: + rank_user = await user_id_to_user_info_simple(record["user_id"]) + ranking_list.append({ + "position": index + 1, + "username": rank_user["username"], + "score": record["score"], + "title": rank_user["title"], + "avatar": record["avatar"] + }) + if user_id and record["user_id"] == user_id: + player_ranking = { + "username": user_info["username"], + "score": record["score"], + "position": index + 1, + "title": user_info["title"], + "avatar": user_info["avatar"] + } + + payload = { + "state": 1, + "message": "Success", + "data": { + "ranking_list": ranking_list, + "player_ranking": player_ranking, + "total_count": total_count + } + } + + return JSONResponse(payload) + +async def user_ranking_total(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid device information"}, status_code=400) + + post_data = await request.json() + mode = int(post_data.get("mode", -1)) + page_number = int(post_data.get("page", 0)) + page_count = 50 + + if mode not in [0, 1, 2]: + return JSONResponse({"state": 0, "message": "Invalid mode"}, status_code=400) + + user_id = user_info["id"] if user_info else None + + total_count = 0 + ranking_list = [] + player_ranking = {"username": user_info["username"] if user_info else "Guest (Not Ranked)", "score": 0, "position": -1, "title": user_info["title"] if user_info else device_info['title'], "avatar": device_info["avatar"]} + + score_obj = ["total_delta", "mobile_delta", "arcade_delta"] + + cache_key = f"0-{mode}" + cached_data = await get_rank_cache(cache_key) + if cached_data: + records = cached_data + else: + + query = select( + accounts.c.id, + accounts.c.username, + accounts.c[score_obj[mode]], + accounts.c.title, + accounts.c.avatar, + ).order_by(accounts.c[score_obj[mode]].desc()) + + records = await player_database.fetch_all(query) + records = [dict(record) for record in records] + await write_rank_cache(cache_key, records, expire_seconds=120) + + total_count = len(records) + for index, record in enumerate(records): + print(record) + if index >= page_number * page_count and index < (page_number + 1) * page_count: + rank_user = await user_id_to_user_info_simple(record["id"]) + ranking_list.append({ + "position": index + 1, + "username": rank_user["username"], + "score": record[score_obj[mode]], + "title": rank_user["title"], + "avatar": record["avatar"] + }) + if user_id and record["id"] == user_id: + player_ranking = { + "username": user_info["username"], + "score": record[score_obj[mode]], + "position": index + 1, + "title": user_info["title"], + "avatar": user_info["avatar"] + } + + payload = { + "state": 1, + "message": "Success", + "data": { + "ranking_list": ranking_list, + "player_ranking": player_ranking, + "total_count": total_count + } + } + + return JSONResponse(payload) + +routes = [ + Route('/mission.php', mission, methods=['GET']), + Route('/status.php', status, methods=['GET']), + Route('/api/status/title_list', status_title_list, methods=['GET']), + Route('/api/status/set_title', set_title, methods=['POST']), + Route('/ranking.php', ranking, methods=['GET']), + Route('/api/ranking/song_list', user_song_list, methods=['GET']), + Route('/api/ranking/individual', user_ranking_individual, methods=['POST']), + Route('/api/ranking/total', user_ranking_total, methods=['POST']) +] \ No newline at end of file diff --git a/new_server_7003/api/shop.py b/new_server_7003/api/shop.py new file mode 100644 index 0000000..a1536d3 --- /dev/null +++ b/new_server_7003/api/shop.py @@ -0,0 +1,313 @@ +from starlette.responses import HTMLResponse, JSONResponse +from starlette.requests import Request +from starlette.routing import Route +import os + +from config import STAGE_PRICE, AVATAR_PRICE, ITEM_PRICE, FMAX_PRICE, EX_PRICE + +from api.crypt import decrypt_fields +from api.misc import inform_page, parse_res, should_serve, get_host_string +from api.database import decrypt_fields_to_user_info, get_user_entitlement_from_devices, set_device_data_using_decrypted_fields +from api.template import SONG_LIST, AVATAR_LIST, ITEM_LIST, EXCLUDE_STAGE_EXP + +async def web_shop(request: Request): + decrypted_fields, original_fields = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("Invalid request data", 6) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("Access denied", 6) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return inform_page("Invalid device information", 6) + + try: + with open("web/web_shop.html", "r", encoding="utf-8") as file: + html_content = file.read().format(host_url=await get_host_string(), payload=original_fields) + except FileNotFoundError: + return inform_page("Shop page not found", 6) + + return HTMLResponse(html_content) + +async def api_shop_player_data(request: Request): + from api.misc import FMAX_VER + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + my_stage, my_avatar = await get_user_entitlement_from_devices(user_info['id']) + elif device_info: + my_stage = device_info['my_stage'] + my_avatar = device_info['my_avatar'] + else: + return JSONResponse({"state": 0, "message": "User and device not found"}, status_code=404) + + is_fmax_purchased = False + is_extra_purchased = False + + stage_list = [] + stage_low_end = 100 + stage_high_end = 615 + + stage_list = [ + stage_id for stage_id in range(stage_low_end, stage_high_end) + if stage_id not in EXCLUDE_STAGE_EXP and stage_id not in my_stage + ] + + avatar_list = [] + avatar_low_end = 15 + avatar_high_end = 173 if FMAX_VER == 0 else 267 + + avatar_list = [ + avatar_id for avatar_id in range(avatar_low_end, avatar_high_end) + if avatar_id not in my_avatar + ] + + item_list = [] + item_low_end = 1 + item_high_end = 11 + + item_list = [ + item_id for item_id in range(item_low_end, item_high_end) + ] + + print(my_stage) + if 700 in my_stage and os.path.isfile('./files/4max_ver.txt'): + is_fmax_purchased = True + + if 980 in my_stage and os.path.isfile('./files/4max_ver.txt'): + is_extra_purchased = True + + payload = { + "state": 1, + "message": "Success", + "data": { + "coin": device_info['coin'], + "stage_list": stage_list, + "avatar_list": avatar_list, + "item_list": item_list, + "fmax_purchased": is_fmax_purchased, + "extra_purchased": is_extra_purchased + } + } + return JSONResponse(payload) + +async def api_shop_item_data(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid device information"}, status_code=400) + + list_to_use = [] + + post_data = await request.json() + item_type = int(post_data.get("mode")) + item_id = int(post_data.get("item_id")) + + list_to_use = [] + price = 0 + prop_first = "" + prop_second = "" + prop_third = "" + + if item_type == 0: + list_to_use = SONG_LIST + + elif item_type == 1: + list_to_use = AVATAR_LIST + + elif item_type == 2: + list_to_use = ITEM_LIST + + item = next((item for item in list_to_use if item['id'] == item_id), None) if list_to_use else None + + if item or item_type in [3, 4]: + if item_type == 0: + price = STAGE_PRICE * 2 if len(item["difficulty_levels"]) == 6 else STAGE_PRICE + prop_first = item['name_en'] + prop_second = item['author_en'] + prop_third = "/".join(map(str, item.get("difficulty_levels", []))) + + elif item_type == 1: + prop_first = item['name'] + prop_second = item['effect'] + price = AVATAR_PRICE + + elif item_type == 2: + prop_first = item['name'] + prop_second = item['effect'] + price = ITEM_PRICE + + elif item_type == 3: + from api.misc import FMAX_VER, FMAX_RES + log = parse_res(FMAX_RES) + prop_first = FMAX_VER + prop_second = log + price = FMAX_PRICE + + elif item_type == 4: + price = EX_PRICE + + if item or item_type in [3, 4]: + payload = { + "state": 1, + "message": "Success", + "data": { + "price": price, + "property_first": prop_first, + "property_second": prop_second, + "property_third": prop_third + } + } + + else: + payload = { + "state": 0, + "message": "Item not found" + } + + return JSONResponse(payload) + +async def api_shop_purchase_item(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + list_to_use = [] + + post_data = await request.json() + item_type = int(post_data.get("mode")) + item_id = int(post_data.get("item_id")) + + price = 0 + list_to_use = [] + + amount = 1 if item_type in [0, 1, 3, 4] else 10 + + if item_type == 0: + list_to_use = SONG_LIST + + elif item_type == 1: + list_to_use = AVATAR_LIST + + elif item_type == 2: + list_to_use = ITEM_LIST + + item = next((item for item in list_to_use if item['id'] == item_id), None) if list_to_use else None + + if item or item_type in [3, 4]: + if item_type == 0: + price = STAGE_PRICE * 2 if len(item["difficulty_levels"]) == 6 else STAGE_PRICE + + elif item_type == 1: + price = AVATAR_PRICE + + elif item_type == 2: + price = ITEM_PRICE + + elif item_type == 3: + price = FMAX_PRICE + + elif item_type == 4: + price = EX_PRICE + + if price == 0: + payload = { + "state": 0, + "message": "Item not found" + } + + else: + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + my_stage, my_avatar = await get_user_entitlement_from_devices(user_info['id']) + elif device_info: + my_stage = device_info['my_stage'] + my_avatar = device_info['my_avatar'] + else: + return JSONResponse({"state": 0, "message": "User and device not found"}, status_code=404) + + my_stage = set(my_stage) + my_avatar = set(my_avatar) + item_pending = device_info['item'] or [] + + if item_type == 0 and item_id in my_stage: + return JSONResponse({"state": 0, "message": "Stage already owned. Exit the shop and it will be added to the game."}, status_code=400) + elif item_type == 1 and item_id in my_avatar: + return JSONResponse({"state": 0, "message": "Avatar already owned. Exit the shop and it will be added to the game."}, status_code=400) + elif item_type == 3 and 700 in my_stage: + return JSONResponse({"state": 0, "message": "FMAX already owned. Exit the shop and it will be added to the game."}, status_code=400) + elif item_type == 4 and 980 in my_stage: + return JSONResponse({"state": 0, "message": "EXTRA already owned. Exit the shop and it will be added to the game."}, status_code=400) + + if price > device_info['coin']: + print("Insufficient coins for purchase.") + return JSONResponse({"state": 0, "message": "Insufficient coins."}, status_code=400) + + new_coin_amount = device_info['coin'] - price + + if item_type == 0: + my_stage.add(item_id) + elif item_type == 1: + my_avatar.add(item_id) + elif item_type == 2: + item_pending.append(item_id) + + elif item_type == 3: + for i in range(615, 926): + my_stage.add(i) + + elif item_type == 4: + for i in range(926, 985): + my_stage.add(i) + + update_data = { + "coin": new_coin_amount, + "my_stage": list(my_stage), + "my_avatar": list(my_avatar), + "item": item_pending + } + + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + payload = { + "state": 1, + "message": "Purchase successful.", + "data": { + "coin": new_coin_amount + } + } + + print(payload) + + return JSONResponse(payload) + + +routes = [ + Route('/web_shop.php', web_shop, methods=['GET', 'POST']), + Route('/api/shop/player_data', api_shop_player_data, methods=['GET']), + Route('/api/shop/item_data', api_shop_item_data, methods=['POST']), + Route('/api/shop/purchase_item', api_shop_purchase_item, methods=['POST']), +] \ No newline at end of file diff --git a/new_server_7003/api/template.py b/new_server_7003/api/template.py new file mode 100644 index 0000000..c9da4b3 --- /dev/null +++ b/new_server_7003/api/template.py @@ -0,0 +1,95 @@ +import json +import os +import xml.etree.ElementTree as ET + + +SONG_LIST = [] +AVATAR_LIST = [] +ITEM_LIST = [] +EXP_UNLOCKED_SONGS = [] + +START_STAGES = [7,23,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,88,89,90,91,92,93,94,95,96,97,98,99,214] +# 214 is tutorial song. + +START_AVATARS = [] + +EXCLUDE_STAGE_EXP = [121,134,166,167,168,169,170,213,214,215,225,277,396] # 134 and 170 unoccupied dummy tracks (filled with Departure -Remix-), +#121 (and 93-96 lady gaga songs) removed (can be enabled by patching stageParam:isAvailable, or change the last byte before next song's name - 1 from 01 to 03 in stage_param.dat. +# Rest are exp unlocked songs. +EXCLUDE_AVATAR_EXP = [28,29] + +SPECIAL_TITLES = [1, 2, 4431, 4432, 4601, 4602, 4611, 4612, 4621, 4622, 4631, 4632, 5111, 5112, 5121, 5122, 5131, 5132, 10001, 10002, 20001, 20002, 20003, 20004, 20005, 20006, 30001, 30002, 40001, 40002, 50001, 50002, 60001, 60002, 70001, 70002, 80001, 80002, 90001, 90002, 100001, 100002, 110001, 110002, 120001, 120002, 130001, 130002, 140001, 140002, 140003, 140004, 150001, 150002, 150003, 150004, 160001, 160002, 160003, 160004, 170001, 170002, 170003, 170004, 180001, 180002, 180003, 180004, 190001, 190002, 190003, 190004, 200001, 200002, 200003, 200004, 210001, 210002, 210003, 210004, 210005, 210006, 210007, 210008, 210009, 210010, 210011, 210012, 210013, 210014, 240001, 240002, 240003, 240004, 240005, 240006, 240007, 240008, 240009, 240010, 240011, 240012] + +GOD_TITLES = [220001, 220002, 220003, 220004, 220005, 220006, 220007, 220008, 220009, 220010, 220011, 220012, 220013, 220014, 220015, 220016, 220017, 220018, 220019, 220020, 220021, 220022, 220023, 220024, 220025, 220026, 220027, 220028, 220029, 220030, 220031, 220032, 220033, 220034, 220035, 220036, 220037, 220038, 220039, 220040, 220041, 220042, 220043, 220044, 220045, 220046, 220047, 220048, 220049, 220050, 220051, 220052, 220053, 220054, 220055, 220056, 220057, 220058, 220059, 220060, 220061, 220062, 220063, 220064, 220065, 220066, 220067, 220068, 220069, 220070, 220071, 220072, 220073, 220074, 220075, 220076, 220077, 220078, 220079, 220080, 220081, 220082, 220083, 220084, 220085, 220086, 220087, 220088, 220089, 220090, 220091, 220092, 220093, 220094, 220095, 220096, 220097, 220098, 220099, 220100, 220101, 220102] + +MASTER_TITLES = [12, 22, 32, 42, 52, 62, 72, 82, 92, 102, 112, 122, 132, 142, 152, 162, 172, 182, 192, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 302, 312, 322, 332, 342, 352, 362, 372, 382, 392, 402, 412, 422, 432, 442, 452, 462, 472, 482, 492, 502, 512, 522, 532, 542, 552, 562, 572, 582, 592, 602, 612, 622, 632, 642, 652, 662, 672, 682, 692, 702, 712, 722, 732, 742, 752, 762, 772, 782, 792, 802, 812, 822, 832, 842, 852, 862, 872, 882, 892, 902, 912, 922, 972, 982, 992, 1002, 1012, 1022, 1032, 1042, 1052, 1062, 1072, 1082, 1092, 1102, 1112, 1122, 1132, 1142, 1152, 1162, 1172, 1182, 1192, 1202, 1222, 1232, 1242, 1252, 1262, 1272, 1282, 1292, 1302, 1312, 1322, 1332, 1342, 1352, 1362, 1372, 1382, 1392, 1402, 1412, 1422, 1432, 1442, 1452, 1462, 1472, 1482, 1492, 1502, 1512, 1522, 1532, 1542, 1552, 1562, 1572, 1582, 1592, 1602, 1612, 1622, 1632, 1642, 1652, 1662, 1672, 1682, 1692, 1702, 1712, 1722, 1732, 1742, 1752, 1762, 1772, 1782, 1792, 1802, 1812, 1822, 1832, 1842, 1852, 1862, 1872, 1882, 1892, 1902, 1912, 1922, 1932, 1942, 1952, 1962, 1972, 1982, 1992, 2002, 2012, 2022, 2032, 2042, 2052, 2062, 2072, 2082, 2092, 2102, 2112, 2122, 2132, 2152, 2162, 2172, 2182, 2192, 2202, 2212, 2222, 2232, 2242, 2252, 2262, 2272, 2282, 2292, 2302, 2312, 2322, 2332, 2342, 2352, 2362, 2372, 2382, 2392, 2402, 2412, 2422, 2432, 2442, 2452, 2462, 2472, 2482, 2492, 2502, 2512, 2522, 2532, 2542, 2552, 2562, 2572, 2582, 2592, 2602, 2612, 2622, 2632, 2642, 2652, 2662, 2672, 2682, 2692, 2702, 2712, 2722, 2732, 2742, 2752, 2762, 2782, 2792, 2802, 2812, 2822, 2832, 2842, 2852, 2862, 2872, 2882, 2892, 2902, 2912, 2922, 2932, 2942, 2952, 2962, 2972, 2982, 2992, 3002, 3012, 3022, 3032, 3042, 3052, 3062, 3072, 3082, 3092, 3102, 3112, 3122, 3132, 3142, 3152, 3162, 3172, 3182, 3192, 3202, 3212, 3222, 3232, 3242, 3252, 3262, 3272, 3282, 3292, 3302, 3312, 3322, 3332, 3342, 3352, 3362, 3372, 3382, 3392, 3402, 3412, 3422, 3432, 3442, 3452, 3462, 3472, 3482, 3492, 3502, 3512, 3522, 3532, 3542, 3552, 3562, 3572, 3582, 3592, 3602, 3612, 3622, 3632, 3642, 3652, 3662, 3672, 3682, 3692, 3702, 3712, 3722, 3732, 3742, 3752, 3762, 3772, 3782, 3792, 3802, 3812, 3822, 3832, 3842, 3852, 3862, 3872, 3882, 3892, 3902, 3912, 3922, 3932, 3942, 3952, 3962, 3982, 3992, 4002, 4012, 4022, 4032, 4042, 4052, 4062, 4072, 4082, 4092, 4102, 4112, 4122, 4132, 4142, 4152, 4162, 4172, 4182, 4192, 4202, 4212, 4222, 4232, 4242, 4252, 4262, 4272, 4282, 4292, 4302, 4312, 4322, 4332, 4342, 4352, 4362, 4372, 4382, 4392, 4402, 4412, 4422, 4442, 4452, 4462, 4472, 4482, 4492, 4502, 4512, 4522, 4532, 4542, 4552, 4562, 4572, 4582, 4592, 4642, 4652, 4662, 4672, 4682, 4692, 4702, 4712, 4722, 4732, 4742, 4752, 4762, 4772, 4782, 4792, 4802, 4812, 4822, 4832, 4842, 4862, 4872, 4882, 4892, 4902, 4912, 4922, 4932, 4942, 4952, 4962, 4972, 4982, 4992, 5002, 5012, 5022, 5032, 5042, 5052, 5062, 5072, 5082, 5092, 5102, 5142, 5152, 5162, 5172, 5182, 5192, 5202, 5212, 5222, 5232, 5242, 5252, 5262, 5272, 5282, 5292, 5302, 5312, 5322, 5332, 5342, 5352, 5362, 5372, 5382, 5392, 5402, 5412, 5422, 5432, 5442, 5452, 5462, 5472, 5482, 5492, 5502, 5512, 5522, 5532, 5542, 5552, 5562, 5572, 5582, 5592, 5602, 5612, 5622, 5632, 5642, 5652, 5662, 5672, 5682, 5692, 5702, 5712, 5722, 5732, 5742, 5752, 5762, 5772, 5782, 5792, 5802, 5812, 5822, 5832, 5842, 5852, 5862, 5872, 5882, 5892, 5902, 5912, 5922, 5932, 5942, 5952, 5962, 5972, 5982, 5992, 6002, 6012, 6022, 6032, 6042, 6052, 6062, 6072, 6082, 6092, 6102, 6112, 6122, 6132, 6142, 6152] + +NORMAL_TITLES = [11, 21, 31, 41, 51, 61, 71, 81, 91, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 201, 211, 221, 231, 241, 251, 261, 271, 281, 291, 301, 311, 321, 331, 341, 351, 361, 371, 381, 391, 401, 411, 421, 431, 441, 451, 461, 471, 481, 491, 501, 511, 521, 531, 541, 551, 561, 571, 581, 591, 601, 611, 621, 631, 641, 651, 661, 671, 681, 691, 701, 711, 721, 731, 741, 751, 761, 771, 781, 791, 801, 811, 821, 831, 841, 851, 861, 871, 881, 891, 901, 911, 921, 971, 981, 991, 1001, 1011, 1021, 1031, 1041, 1051, 1061, 1071, 1081, 1091, 1101, 1111, 1121, 1131, 1141, 1151, 1161, 1171, 1181, 1191, 1201, 1221, 1231, 1241, 1251, 1261, 1271, 1281, 1291, 1301, 1311, 1321, 1331, 1341, 1351, 1361, 1371, 1381, 1391, 1401, 1411, 1421, 1431, 1441, 1451, 1461, 1471, 1481, 1491, 1501, 1511, 1521, 1531, 1541, 1551, 1561, 1571, 1581, 1591, 1601, 1611, 1621, 1631, 1641, 1651, 1661, 1671, 1681, 1691, 1701, 1711, 1721, 1731, 1741, 1751, 1761, 1771, 1781, 1791, 1801, 1811, 1821, 1831, 1841, 1851, 1861, 1871, 1881, 1891, 1901, 1911, 1921, 1931, 1941, 1951, 1961, 1971, 1981, 1991, 2001, 2011, 2021, 2031, 2041, 2051, 2061, 2071, 2081, 2091, 2101, 2111, 2121, 2131, 2151, 2161, 2171, 2181, 2191, 2201, 2211, 2221, 2231, 2241, 2251, 2261, 2271, 2281, 2291, 2301, 2311, 2321, 2331, 2341, 2351, 2361, 2371, 2381, 2391, 2401, 2411, 2421, 2431, 2441, 2451, 2461, 2471, 2481, 2491, 2501, 2511, 2521, 2531, 2541, 2551, 2561, 2571, 2581, 2591, 2601, 2611, 2621, 2631, 2641, 2651, 2661, 2671, 2681, 2691, 2701, 2711, 2721, 2731, 2741, 2751, 2761, 2781, 2791, 2801, 2811, 2821, 2831, 2841, 2851, 2861, 2871, 2881, 2891, 2901, 2911, 2921, 2931, 2941, 2951, 2961, 2971, 2981, 2991, 3001, 3011, 3021, 3031, 3041, 3051, 3061, 3071, 3081, 3091, 3101, 3111, 3121, 3131, 3141, 3151, 3161, 3171, 3181, 3191, 3201, 3211, 3221, 3231, 3241, 3251, 3261, 3271, 3281, 3291, 3301, 3311, 3321, 3331, 3341, 3351, 3361, 3371, 3381, 3391, 3401, 3411, 3421, 3431, 3441, 3451, 3461, 3471, 3481, 3491, 3501, 3511, 3521, 3531, 3541, 3551, 3561, 3571, 3581, 3591, 3601, 3611, 3621, 3631, 3641, 3651, 3661, 3671, 3681, 3691, 3701, 3711, 3721, 3731, 3741, 3751, 3761, 3771, 3781, 3791, 3801, 3811, 3821, 3831, 3841, 3851, 3861, 3871, 3881, 3891, 3901, 3911, 3921, 3931, 3941, 3951, 3961, 3981, 3991, 4001, 4011, 4021, 4031, 4041, 4051, 4061, 4071, 4081, 4091, 4101, 4111, 4121, 4131, 4141, 4151, 4161, 4171, 4181, 4191, 4201, 4211, 4221, 4231, 4241, 4251, 4261, 4271, 4281, 4291, 4301, 4311, 4321, 4331, 4341, 4351, 4361, 4371, 4381, 4391, 4401, 4411, 4421, 4441, 4451, 4461, 4471, 4481, 4491, 4501, 4511, 4521, 4531, 4541, 4551, 4561, 4571, 4581, 4591, 4641, 4651, 4661, 4671, 4681, 4691, 4701, 4711, 4721, 4731, 4741, 4751, 4761, 4771, 4781, 4791, 4801, 4811, 4821, 4831, 4841, 4861, 4871, 4881, 4891, 4901, 4911, 4921, 4931, 4941, 4951, 4961, 4971, 4981, 4991, 5001, 5011, 5021, 5031, 5041, 5051, 5061, 5071, 5081, 5091, 5101, 5141, 5151, 5161, 5171, 5181, 5191, 5201, 5211, 5221, 5231, 5241, 5251, 5261, 5271, 5281, 5291, 5301, 5311, 5321, 5331, 5341, 5351, 5361, 5371, 5381, 5391, 5401, 5411, 5421, 5431, 5441, 5451, 5461, 5471, 5481, 5491, 5501, 5511, 5521, 5531, 5541, 5551, 5561, 5571, 5581, 5591, 5601, 5611, 5621, 5631, 5641, 5651, 5661, 5671, 5681, 5691, 5701, 5711, 5721, 5731, 5741, 5751, 5761, 5771, 5781, 5791, 5801, 5811, 5821, 5831, 5841, 5851, 5861, 5871, 5881, 5891, 5901, 5911, 5921, 5931, 5941, 5951, 5961, 5971, 5981, 5991, 6001, 6011, 6021, 6031, 6041, 6051, 6061, 6071, 6081, 6091, 6101, 6111, 6121, 6131, 6141, 6151] + +START_XML = None +SYNC_XML = None +RESULT_XML = None + +TITLE_LISTS = { + 0: SPECIAL_TITLES, + 1: NORMAL_TITLES, + 2: MASTER_TITLES, + 3: GOD_TITLES, +} + +SUM_TITLE_LIST = set(SPECIAL_TITLES + NORMAL_TITLES + MASTER_TITLES + GOD_TITLES) + +def init_templates(): + global SONG_LIST, AVATAR_LIST, ITEM_LIST, EXP_UNLOCKED_SONGS + global START_XML, SYNC_XML, RESULT_XML + stage_pak_xml = None + + base_path = 'api/config/' + xml_path = 'files/' + print("[TEMPLATES] Initializing templates...") + + try: + with open(os.path.join(base_path, 'song_list.json'), 'r', encoding='utf-8') as f: + SONG_LIST = json.load(f) + + with open(os.path.join(base_path, 'avatar_list.json'), 'r', encoding='utf-8') as f: + AVATAR_LIST = json.load(f) + + with open(os.path.join(base_path, 'item_list.json'), 'r', encoding='utf-8') as f: + ITEM_LIST = json.load(f) + + with open(os.path.join(base_path, 'exp_unlocked_songs.json'), 'r', encoding='utf-8') as f: + EXP_UNLOCKED_SONGS = json.load(f) + + with open(os.path.join(xml_path, 'stage_pak.xml'), 'r', encoding='utf-8') as f: + stage_pak_xml = ET.parse(f) + + with open(os.path.join(xml_path, 'start.xml'), 'r', encoding='utf-8') as f: + START_XML = ET.parse(f) + + with open(os.path.join(xml_path, 'sync.xml'), 'r', encoding='utf-8') as f: + SYNC_XML = ET.parse(f) + + with open(os.path.join(xml_path, 'result.xml'), 'r', encoding='utf-8') as f: + RESULT_XML = ET.parse(f) + + if stage_pak_xml is not None and START_XML is not None and SYNC_XML is not None: + stage_pak_root = stage_pak_xml.getroot() + start_root = START_XML.getroot() + sync_root = SYNC_XML.getroot() + for stage in stage_pak_root.findall("stage_pak"): + if stage.find("id") is not None: + start_root.append(stage) + sync_root.append(stage) + + + else: + print("[TEMPLATES] Error: One or more XML files failed to load or is empty.") + + + print("[TEMPLATES] Templates initialized successfully.") + + except FileNotFoundError as e: + print(f"Error: {e}") + except json.JSONDecodeError as e: + print(f"Error decoding JSON: {e}") \ No newline at end of file diff --git a/new_server_7003/api/user.py b/new_server_7003/api/user.py new file mode 100644 index 0000000..c88b522 --- /dev/null +++ b/new_server_7003/api/user.py @@ -0,0 +1,354 @@ +from starlette.responses import Response, FileResponse, HTMLResponse +from starlette.requests import Request +from starlette.routing import Route +import os +from datetime import datetime +import xml.etree.ElementTree as ET +import copy + +from config import START_COIN + +from api.misc import get_model_pak, get_tune_pak, get_skin_pak, get_m4a_path, get_stage_path, get_stage_zero, should_serve_init, inform_page +from api.database import decrypt_fields_to_user_info, refresh_bind, get_user_entitlement_from_devices, set_device_data_using_decrypted_fields, create_device +from api.crypt import decrypt_fields +from api.template import START_AVATARS, START_STAGES, START_XML, SYNC_XML + +async def info(request: Request): + try: + with open("web/history.html", "r", encoding="utf-8") as file: + html_content = file.read() + except FileNotFoundError: + return inform_page("history.html not found", 1) + + return HTMLResponse(html_content) + +async def history(request: Request): + try: + with open("web/history.html", "r", encoding="utf-8") as file: + html_content = file.read() + except FileNotFoundError: + return inform_page("history.html not found", 1) + + return HTMLResponse(html_content) + +async def delete_account(request): + # This only tricks the client to clear its local data for now + return Response( + """0""", + media_type="application/xml" + ) + +async def tier(request: Request): + html_path = f"files/tier.xml" + + try: + with open(html_path, "r", encoding="utf-8") as file: + xml_content = file.read() + except FileNotFoundError: + return Response( + """0""", + media_type="application/xml" + ) + + return Response(xml_content, media_type="application/xml") + +async def reg(request: Request): + return Response("", status_code=200) + +async def start(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10Invalid request data.Invalid request data.""", media_type="application/xml" + ) + + root = copy.deepcopy(START_XML.getroot()) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + username = user_info['username'] if user_info else None + user_id = user_info['id'] if user_info else None + device_id = decrypted_fields[b'vid'][0].decode() + + should_serve_result = await should_serve_init(decrypted_fields) + if not should_serve_result: + return Response("""403Access denied.""", media_type="application/xml") + + if user_id: + await refresh_bind(user_id) + + root.append(await get_model_pak(decrypted_fields, user_id)) + root.append(await get_tune_pak(decrypted_fields, user_id)) + root.append(await get_skin_pak(decrypted_fields, user_id)) + root.append(await get_m4a_path(decrypted_fields, user_id)) + root.append(await get_stage_path(decrypted_fields, user_id)) + daily_reward_elem = root.find(".//login_bonus") + if daily_reward_elem is None: + return Response("""500Missing element in XML.""", media_type="application/xml") + + last_count_elem = daily_reward_elem.find("last_count") + if last_count_elem is None or not last_count_elem.text.isdigit(): + return Response("""500Invalid or missing last_count in XML.""", media_type="application/xml") + last_count = int(last_count_elem.text) + now_count = 1 + + if device_info: + current_day = device_info["daily_day"] + last_timestamp = device_info["daily_timestamp"] + current_date = datetime.now() + + if (current_date.date() - last_timestamp.date()).days >= 1: + now_count = current_day + 1 + if now_count > last_count: + now_count = 1 + else: + now_count = current_day + + now_count_elem = daily_reward_elem.find("now_count") + if now_count_elem is None: + now_count_elem = ET.Element("now_count") + daily_reward_elem.append(now_count_elem) + now_count_elem.text = str(now_count) + + if user_id: + # This is a logged in user + my_stage, my_avatar = await get_user_entitlement_from_devices(user_id) + coin = device_info['coin'] if device_info is not None else 0 + + print("user has entitlements:", my_stage, my_avatar) + + elif device_info: + # This is a guest user with existing data + my_avatar = set(device_info['my_avatar']) if device_info['my_avatar'] else START_AVATARS + my_stage = set(device_info['my_stage']) if device_info['my_stage'] else START_STAGES + coin = device_info['coin'] if device_info['coin'] is not None else 0 + else: + my_avatar = START_AVATARS + my_stage = START_STAGES + coin = START_COIN + + coin_elem = ET.Element("my_coin") + coin_elem.text = str(coin) + root.append(coin_elem) + + for avatar_id in my_avatar: + avatar_elem = ET.Element("my_avatar") + avatar_elem.text = str(avatar_id) + root.append(avatar_elem) + + for stage_id in my_stage: + stage_elem = ET.Element("my_stage") + stage_id_elem = ET.Element("stage_id") + stage_id_elem.text = str(stage_id) + stage_elem.append(stage_id_elem) + + ac_mode_elem = ET.Element("ac_mode") + ac_mode_elem.text = "1" + stage_elem.append(ac_mode_elem) + root.append(stage_elem) + + if username: + tid = ET.Element("taito_id") + tid.text = username + root.append(tid) + + sid_elem = ET.Element("sid") + sid_elem.text = str(user_id) + root.append(sid_elem) + + try: + sid = get_stage_zero() + root.append(sid) + except Exception as e: + return Response(f"""500Error retrieving stage zero: {str(e)}""", media_type="application/xml") + + xml_response = ET.tostring(root, encoding='unicode') + return Response(xml_response, media_type="application/xml") + +async def sync(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + + if not decrypted_fields: + return Response( + """10Invalid request data.""", + media_type="application/xml" + ) + + should_serve_result = await should_serve_init(decrypted_fields) + if not should_serve_result: + return Response( + """403Access denied.""", + media_type="application/xml" + ) + + device_id = decrypted_fields[b'vid'][0].decode() + root = copy.deepcopy(SYNC_XML.getroot()) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + username = user_info['username'] if user_info else None + user_id = user_info['id'] if user_info else None + + root.append(await get_model_pak(decrypted_fields, user_id)) + root.append(await get_tune_pak(decrypted_fields, user_id)) + root.append(await get_skin_pak(decrypted_fields, user_id)) + root.append(await get_m4a_path(decrypted_fields, user_id)) + root.append(await get_stage_path(decrypted_fields, user_id)) + if user_id: + # This is a logged in user + my_stage, my_avatar = await get_user_entitlement_from_devices(user_id) + coin = device_info['coin'] if device_info['coin'] is not None else 0 + items = device_info['item'] if device_info['item'] else [] + + elif device_info: + # This is a guest user with existing data + my_avatar = set(device_info['my_avatar']) if device_info['my_avatar'] else START_AVATARS + my_stage = set(device_info['my_stage']) if device_info['my_stage'] else START_STAGES + coin = device_info['coin'] if device_info['coin'] is not None else 0 + items = device_info['item'] if device_info['item'] else [] + else: + my_avatar = START_AVATARS + my_stage = START_STAGES + coin = START_COIN + items = [] + + coin_elem = ET.Element("my_coin") + coin_elem.text = str(coin) + root.append(coin_elem) + + for item in items: + item_elem = ET.Element("add_item") + item_id_elem = ET.Element("id") + item_id_elem.text = str(item) + item_elem.append(item_id_elem) + item_num_elem = ET.Element("num") + item_num_elem.text = "9" + item_elem.append(item_num_elem) + root.append(item_elem) + + if items: + await set_device_data_using_decrypted_fields(decrypted_fields, {"item": []}) + + for avatar_id in my_avatar: + avatar_elem = ET.Element("my_avatar") + avatar_elem.text = str(avatar_id) + root.append(avatar_elem) + + for stage_id in my_stage: + stage_elem = ET.Element("my_stage") + stage_id_elem = ET.Element("stage_id") + stage_id_elem.text = str(stage_id) + stage_elem.append(stage_id_elem) + + ac_mode_elem = ET.Element("ac_mode") + ac_mode_elem.text = "1" + stage_elem.append(ac_mode_elem) + root.append(stage_elem) + + if username: + tid = ET.Element("taito_id") + tid.text = username + root.append(tid) + + sid = get_stage_zero() + root.append(sid) + + kid = ET.Element("friend_num") + kid.text = "9" + root.append(kid) + + xml_response = ET.tostring(root, encoding='unicode') + return Response(xml_response, media_type="application/xml") + +async def bonus(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10Invalid request data.""", media_type="application/xml") + + device_id = decrypted_fields[b'vid'][0].decode() + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + root = copy.deepcopy(START_XML.getroot()) + + daily_reward_elem = root.find(".//login_bonus") + last_count_elem = daily_reward_elem.find("last_count") + if last_count_elem is None or not last_count_elem.text.isdigit(): + return Response("""500Invalid or missing last_count in XML.""", media_type="application/xml") + last_count = int(last_count_elem.text) + + user_id = user_info['id'] if user_info else None + + time = datetime.now() + + if device_info: + current_day = device_info["daily_day"] + last_timestamp = device_info["daily_timestamp"] + if user_id: + my_stage, my_avatar = await get_user_entitlement_from_devices(user_id) + else: + my_avatar = set(device_info["my_avatar"]) if device_info["my_avatar"] else set() + my_stage = set(device_info["my_stage"]) if device_info["my_stage"] else set() + + if (time.date() - last_timestamp.date()).days >= 1: + current_day += 1 + if current_day > last_count: + current_day = 1 + reward_elem = daily_reward_elem.find(f".//reward[count='{current_day}']") + if reward_elem is not None: + cnt_type = int(reward_elem.find("cnt_type").text) + cnt_id = int(reward_elem.find("cnt_id").text) + + if cnt_type == 1: + stages = set(my_stage) if my_stage else set() + if cnt_id not in stages: + stages.add(cnt_id) + my_stage = list(stages) + update_data = { + "daily_timestamp": time, + "daily_day": current_day, + "my_stage": my_stage + } + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + elif cnt_type == 2: + avatars = set(my_avatar) if my_avatar else set() + if cnt_id not in avatars: + avatars.add(cnt_id) + my_avatar = list(avatars) + update_data = { + "daily_timestamp": time, + "daily_day": current_day, + "my_avatar": my_avatar + } + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + else: + update_data = { + "daily_timestamp": time, + "daily_day": current_day + } + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + else: + update_data = { + "daily_timestamp": time, + "daily_day": current_day + } + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + xml_response = "0" + else: + xml_response = "1" + else: + await create_device(device_id, time) + xml_response = "0" + + return Response(xml_response, media_type="application/xml") + +routes = [ + Route('/info.php', info, methods=['GET']), + Route('/history.php', history, methods=['GET']), + Route('/delete_account.php', delete_account, methods=['GET']), + Route('/confirm_tier.php', tier, methods=['GET']), + Route('/gcm/php/register.php', reg, methods=['GET']), + Route('/start.php', start, methods=['GET']), + Route('/sync.php', sync, methods=['GET', 'POST']), + Route('/login_bonus.php', bonus, methods=['GET']) +] \ No newline at end of file diff --git a/new_server_7003/api/web.py b/new_server_7003/api/web.py new file mode 100644 index 0000000..59c82ff --- /dev/null +++ b/new_server_7003/api/web.py @@ -0,0 +1,132 @@ +from starlette.requests import Request +from starlette.routing import Route +from starlette.responses import HTMLResponse, JSONResponse, RedirectResponse +import secrets +from datetime import datetime + +from api.database import player_database, webs, is_admin, user_name_to_user_info, user_id_to_user_info_simple +from api.misc import read_user_save_file, verify_password, should_serve_web +from config import AUTHORIZATION_MODE + +async def is_user(request: Request): + token = request.cookies.get("token") + if not token: + return False + query = webs.select().where(webs.c.token == token) + web_data = await player_database.fetch_one(query) + if not web_data: + return False + if web_data['permission'] < 1: + return False + + if AUTHORIZATION_MODE > 0: + return await should_serve_web(web_data['user_id']) + + return True + +async def web_login_page(request: Request): + with open("web/login.html", "r", encoding="utf-8") as file: + html_template = file.read() + return HTMLResponse(content=html_template) + +async def web_login_login(request: Request): + form_data = await request.json() + username = form_data.get("username") + password = form_data.get("password") + + user_info = await user_name_to_user_info(username) + if not user_info: + return JSONResponse({"status": "failed", "message": "Invalid username or password."}, status_code=400) + + if not verify_password(password, user_info['password_hash']): + return JSONResponse({"status": "failed", "message": "Invalid username or password."}, status_code=400) + + should_serve = await should_serve_web(user_info['id']) + if not should_serve: + return JSONResponse({"status": "failed", "message": "Access denied."}, status_code=403) + + token = secrets.token_hex(64) + web_query = webs.select().where(webs.c.user_id == user_info['id']) + web_result = await player_database.fetch_one(web_query) + if web_result: + if web_result['permission'] < 1: + return JSONResponse({"status": "failed", "message": "Access denied."}, status_code=403) + + query = webs.update().where(webs.c.user_id == user_info['id']).values( + token=token + ) + else: + query = webs.insert().values( + user_id=user_info['id'], + permission=1, + web_token=token, + created_at=datetime.utcnow(), + updated_at=datetime.utcnow() + ) + + await player_database.execute(query) + + return JSONResponse({"status": "success", "message": token}) + + +async def user_center_api(request: Request): + form_data = await request.json() + token = form_data.get("token") + if not token: + return JSONResponse({"status": "failed", "message": "Token is required."}, status_code=400) + + query = webs.select().where(webs.c.token == token) + web_record = await player_database.fetch_one(query) + if not web_record: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=403) + + if web_record['permission'] == 2 and form_data.get("user_id"): + user_id = int(form_data.get("user_id") ) + elif web_record['permission'] == 2: + user_id = int(web_record['user_id']) + else: + user_id = int(web_record['user_id']) + + action = form_data.get("action") + + if action == "basic": + user_info = await user_id_to_user_info_simple(user_id) + if not user_info: + return JSONResponse({"status": "failed", "message": "User not found."}, status_code=404) + + response_data = { + "username": user_info['username'], + "last_save_export": web_record['last_save_export'].isoformat() if web_record['last_save_export'] else "None", + } + return JSONResponse({"status": "success", "data": response_data}) + + + else: + return JSONResponse({"status": "failed", "message": "Invalid action."}, status_code=400) + +async def user_center_page(request: Request): + usr = await is_user(request) + if not usr: + response = RedirectResponse(url="/login") + return response + + with open("web/user.html", "r", encoding="utf-8") as file: + html_template = file.read() + is_adm = await is_admin(request) + if is_adm: + admin_button = f""" +
+ +
+ """ + html_template += admin_button + + return HTMLResponse(content=html_template) + +routes = [ + Route("/login", web_login_page, methods=["GET"]), + Route("/login/", web_login_page, methods=["GET"]), + Route("/login/login", web_login_login, methods=["POST"]), + Route("/usercenter", user_center_page, methods=["GET"]), + Route("/usercenter/api", user_center_api, methods=["POST"]) +] \ No newline at end of file diff --git a/new_server_7003/config.py b/new_server_7003/config.py new file mode 100644 index 0000000..5088e7e --- /dev/null +++ b/new_server_7003/config.py @@ -0,0 +1,98 @@ +import os + +''' +Do not change the name of this file. +不要改动这个文件的名称。 +''' +''' +IP and port of the server FOR THE DOWNLOAD LINKS. +下载链接:服务器的IP和端口。 +If you want to use a domain name, set it in OVERRIDE_HOST +若想使用域名,请在OVERRIDE_HOST中设置。 +''' + +HOST = "127.0.0.1" +PORT = 9068 +OVERRIDE_HOST = None + +ACTUAL_HOST = "127.0.0.1" +ACTUAL_PORT = 9068 + +''' +Datecode of the 3 pak files. +三个pak文件的时间戳。 +''' + +MODEL = "202504125800" +TUNEFILE = "202507315817" +SKIN = "202404191149" + +''' +Groove Coin-related settings. +GCoin相关设定。 +''' +STAGE_PRICE = 1 +AVATAR_PRICE = 1 +ITEM_PRICE = 2 +COIN_REWARD = 1 +START_COIN = 10 + +FMAX_PRICE = 300 +EX_PRICE = 150 + +SIMULTANEOUS_LOGINS = 2 + +''' +Only the whitelisted playerID can use the service. Blacklist has priority over whitelist. +只有白名单的玩家ID才能使用服务。黑名单优先于白名单。 +''' +AUTHORIZATION_NEEDED = False + +''' +In addition to the whitelist/blacklist, set this to use discord/email authorization. +除了白名单/黑名单之外,设置此项以使用Discord/电子邮件授权。 +0: Default blacklist/whitelist only +1: Email authorization w/ whitelist/blacklist +2: Discord authorization w/ whitelist/blacklist +''' + +AUTHORIZATION_MODE = 0 + +# For auth mode 1 +SMTP_HOST = "smtp.test.com" +SMTP_PORT = 465 +SMTP_USER = "test@test.com" +SMTP_PASSWORD = "test" + +# For auth mode 2 +DISCORD_BOT_SECRET = "test" +DISCORD_BOT_API_KEY = "test" + +# Daily download limit per account in bytes (only activates for AUTHORIZATION_MODE 1 and 2) + +DAILY_DOWNLOAD_LIMIT = 1073741824 # 1 GB +GRANDFATHERED_ACCOUNT_LIMIT = 0 # Web center access, grandfathered old accounts get access regardless of auth mode + +''' +SSL certificate path. If left blank, use HTTP. +SSL证书路径 - 留空则使用HTTP +''' + +SSL_CERT = None +SSL_KEY = None + +''' +Whether to enable batch download functionality. +是否开启批量下载功能 +''' + +BATCH_DOWNLOAD_ENABLED = True +THREAD_COUNT = 3 + + +''' +Starlette default debug +Starlette内置Debug +''' + +DEBUG = True \ No newline at end of file diff --git a/new_server_7003/files/gc/model1.pak b/new_server_7003/files/gc/model1.pak new file mode 100644 index 0000000..035e86c Binary files /dev/null and b/new_server_7003/files/gc/model1.pak differ diff --git a/new_server_7003/files/gc/skin1.pak b/new_server_7003/files/gc/skin1.pak new file mode 100644 index 0000000..633a728 Binary files /dev/null and b/new_server_7003/files/gc/skin1.pak differ diff --git a/new_server_7003/files/gc/tuneFile1.pak b/new_server_7003/files/gc/tuneFile1.pak new file mode 100644 index 0000000..738993e Binary files /dev/null and b/new_server_7003/files/gc/tuneFile1.pak differ diff --git a/files/.nomedia b/new_server_7003/files/gc2/pak/actual_paks.pak similarity index 100% rename from files/.nomedia rename to new_server_7003/files/gc2/pak/actual_paks.pak diff --git a/files/result.xml b/new_server_7003/files/result.xml similarity index 100% rename from files/result.xml rename to new_server_7003/files/result.xml diff --git a/new_server_7003/files/stage_pak.xml b/new_server_7003/files/stage_pak.xml new file mode 100644 index 0000000..67f79c7 --- /dev/null +++ b/new_server_7003/files/stage_pak.xml @@ -0,0 +1,417 @@ + + + + 5 + DrumnBass + 201903291100 + 0 + + + 34 + Shadow + 201903291100 + 0 + + + 48 + rewrite + 201903291100 + 0 + + + 49 + tsukema + 201903291100 + 0 + + + 120 + konton + 201903291100 + 0 + + + 126 + konoha + 201903291100 + 0 + + + 135 + departure + 20160310 + 0 + + + 136 + walking + 20160310 + 0 + + + 137 + orb + 20160310 + 0 + + + 140 + worldcall + 201903291100 + 0 + + + 146 + ayano + 201903291100 + 0 + + + 147 + yukei + 201903291100 + 0 + + + 157 + sakuram + 201903291100 + 0 + + + 158 + mssplanet + 201903291100 + 0 + + + 164 + outer + 201903291100 + 0 + + + 169 + extremegrv + 201903291100 + 0 + + + 171 + pzddragon + 20160310 + 0 + + + 202 + bbragna + 201903291100 + 0 + + + 206 + yowamushi + 201903291100 + 0 + + + 215 + pmneo + 201508182208 + 0 + + + 238 + kero9 + 201509161108 + 0 + + + 268 + msphantom + 20160401 + 0 + + + 272 + redeparture + 20160310 + 0 + + + 277 + ghost + 20160401 + 0 + + + 359 + smash + 201706011100 + 0 + + + 360 + asuno + 201708311100 + 0 + + + 385 + alien + 201903291100 + 0 + + + 423 + kemono + 201903291100 + 0 + + + 459 + jumpee + 201901311100 + 0 + + + 617 + namcot + 202012031500 + 63 + + + 712 + honey + 202012031500 + 63 + + + 730 + tsukiyo + 202012031500 + 63 + + + 821 + eggova + 202504121346 + 63 + + + 718 + hypergoa + 202504120026 + 63 + + + 833 + indignant + 202504081927 + 63 + + + 712 + honey + 202012031600 + 63 + + + 142 + no + 202504081927 + 63 + + + 139 + seelights + 202504081927 + 63 + + + 6 + Arkanoid + 202504140212 + 63 + + + 50 + punk + 202504140212 + 63 + + + 759 + faketown + 202504140212 + 63 + + + 750 + ccddd + 202504140212 + 63 + + + 615 + extreme + 202504140212 + 63 + + + 721 + moon + 202504140212 + 63 + + + 766 + today + 202504140212 + 63 + + + 976 + trauma + 202504140212 + 63 + + + 895 + vampire + 202504140212 + 63 + + + 845 + villain + 202504140212 + 63 + + + 40 + backon + 202504140212 + 63 + + + 65 + beautiful + 202504140212 + 63 + + + 58 + choco + 202504140212 + 63 + + + 67 + daimeiwaku + 202504140212 + 63 + + + 35 + eclipse + 202504140212 + 63 + + + 106 + Happy + 202504140212 + 63 + + + 4 + Hiphop + 202504140212 + 63 + + + 11 + JET + 202504140212 + 63 + + + 52 + joy + 202504140212 + 63 + + + 54 + joyful + 202504140212 + 63 + + + 59 + laser + 202504140212 + 63 + + + 66 + linda + 202504140212 + 63 + + + 60 + lovetheworld + 202504140212 + 63 + + + 62 + monogatari + 202504140212 + 63 + + + 47 + monster + 202504140212 + 63 + + + 61 + nee + 202504140212 + 63 + + + 10 + Neptune + 202504140212 + 63 + + + 41 + niji + 202504140212 + 63 + + + 42 + starspangled + 202504140212 + 63 + + + 55 + supernova + 202504140212 + 63 + + + 51 + traveling + 202504140212 + 63 + + \ No newline at end of file diff --git a/new_server_7003/files/start.xml b/new_server_7003/files/start.xml new file mode 100644 index 0000000..18599de --- /dev/null +++ b/new_server_7003/files/start.xml @@ -0,0 +1,182 @@ + +0 +us +0 +10 + + 1 + 28 + 1 + + 1 + 3 + 1 + 1 + + + 2 + 3 + 2 + 1 + + + 3 + 2 + 10 + 1 + + + 4 + 3 + 3 + 1 + + + 5 + 3 + 4 + 1 + + + 6 + 3 + 5 + 1 + + + 7 + 1 + 213 + 1 + + + 8 + 3 + 6 + 1 + + + 9 + 3 + 7 + 1 + + + 10 + 2 + 11 + 1 + + + 11 + 3 + 8 + 1 + + + 12 + 3 + 9 + 1 + + + 13 + 3 + 10 + 1 + + + 14 + 1 + 277 + 1 + + + 15 + 3 + 1 + 1 + + + 16 + 3 + 2 + 1 + + + 17 + 2 + 12 + 1 + + + 18 + 3 + 3 + 1 + + + 19 + 3 + 4 + 1 + + + 20 + 3 + 5 + 1 + + + 21 + 1 + 397 + 1 + + + 22 + 3 + 6 + 1 + + + 23 + 3 + 7 + 1 + + + 24 + 2 + 13 + 1 + + + 25 + 3 + 8 + 1 + + + 26 + 3 + 9 + 1 + + + 27 + 3 + 10 + 1 + + + 28 + 1 + 121 + 1 + +Connected to private server. +You can edit start.xml to grant items via login bonus. + +1 + diff --git a/new_server_7003/files/sync.xml b/new_server_7003/files/sync.xml new file mode 100644 index 0000000..2805cee --- /dev/null +++ b/new_server_7003/files/sync.xml @@ -0,0 +1,16 @@ + +0 +en +0 + + 98 + 4 + 0 + +0 + + 1 + 2 + + + diff --git a/files/tier.xml b/new_server_7003/files/tier.xml similarity index 100% rename from files/tier.xml rename to new_server_7003/files/tier.xml diff --git a/new_server_7003/files/web/ranking.js b/new_server_7003/files/web/ranking.js new file mode 100644 index 0000000..69d94a5 --- /dev/null +++ b/new_server_7003/files/web/ranking.js @@ -0,0 +1,528 @@ +let searchTerm = ''; +let songList = []; +let userStage = []; +let tmpSongList = []; +let individualMode = 2; +let totalMode = 0; + +on_initialize = () => { + fetch(HOST_URL + 'api/ranking/song_list?' + PAYLOAD + '&_=' + new Date().getTime()) + .then(response => response.json()) + .then(data => { + if (data.state) { + songList = data.data.song_list; + userStage = data.data.my_stage; + loadUI(); + filterList(); + loadList(); + } else { + document.getElementById('ranking_content').innerText = data.message; + } + }); +}; + +function loadUI() { + const searchBar = document.getElementById('ranking_searchbar'); + searchBar.addEventListener('input', (event) => { + searchTerm = event.target.value.toLowerCase(); + filterList(); + }); + + const sortSelect = document.getElementById('ranking_sort'); + sortSelect.addEventListener('change', (event) => { + sortList(event.target.value); + }); +} + +function loadList() { + let html = ` +
  • + Total Score +
  • + `; + for (let i = 0; i < tmpSongList.length; i++) { + const song = tmpSongList[i]; + if (userStage.includes(song.id)) { + html += ` +
  • + +
    ${song.name_en}
    +
    ${song.author_en}
    +
    +
  • + `; + } else { + html += ` +
  • + +
    ${song.name_en}
    +
    ${song.author_en}
    +
    +
  • + `; + } + + } + document.getElementById('song_list').innerHTML = html; +} + +function filterList() { + if (searchTerm.trim() === '') { + tmpSongList = [...songList]; + } else { + tmpSongList = songList.filter(song => + song.name_en.toLowerCase().includes(searchTerm) || + song.author_en.toLowerCase().includes(searchTerm) + ); + } + loadList(); +} + +function sortList(criteria) { + switch (criteria) { + case 'name': + tmpSongList.sort((a, b) => a.name_en.localeCompare(b.name_en)); + break; + case 'name_inverse': + tmpSongList.sort((a, b) => b.name_en.localeCompare(a.name_en)); + break; + case 'author': + tmpSongList.sort((a, b) => a.author_en.localeCompare(b.author_en)); + break; + case 'author_inverse': + tmpSongList.sort((a, b) => b.author_en.localeCompare(a.author_en)); + break; + case 'default': + tmpSongList = [...songList]; + break; + case 'default_inverse': + tmpSongList = [...songList].reverse(); + break; + case 'ownership': + tmpSongList.sort((a, b) => { + const aOwned = userStage.includes(a.id) ? 1 : 0; + const bOwned = userStage.includes(b.id) ? 1 : 0; + return bOwned - aOwned; + }); + break; + } + loadList(); +} + +function showDetailTotal(mode, page) { + totalMode = mode; + let songName = "Total Score"; + let buttonLabels = ["All", "Mobile", "Arcade"]; + let buttonModes = [0, 1, 2]; + + const postData = { + mode: mode, + page: page + }; + + const controller = new AbortController(); + const signal = controller.signal; + + let html = ` +

    Loading...

    + + `; + + document.getElementById('ranking_box').innerHTML = html; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + loadUI(); + filterList(); + loadList(); + }; + + fetch(HOST_URL + 'api/ranking/total?' + PAYLOAD + '&_=' + new Date().getTime(), { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + let rankingList = payload.data.ranking_list; + let playerRanking = payload.data.player_ranking; + let totalCount = payload.data.total_count; + + let pageCount = 50; + let generatePrevButton = false; + let generateNextButton = false; + + if (page > 0) { + generatePrevButton = true; + } + if ((page + 1) * pageCount < totalCount) { + generateNextButton = true; + } + + // Mode boxes + + html = `
    ${songName}
    `; + + rowStart = '
    ' + rowEnd = '
    ' + rowContent = [] + + for (let i = 0; i < buttonLabels.length; i++) { + const label = buttonLabels[i]; + const modeValue = buttonModes[i]; + + if (modeValue === mode) { + rowContent.push(`
    ${label}
    `); + } else { + rowContent.push( + `${label}` + ); + } + } + + html += rowStart + rowContent.join('') + rowEnd; + + // Player object + let playerRank = parseInt(playerRanking['position']); + if (playerRank < 1) { + playerRank = 'N/A'; + } else { + playerRank = "#" + playerRank; + } + + html += ` +
    + You
    ${playerRank}
    + Player Avatar +
    +
    ${playerRanking['username']}
    + Player Title +
    +
    ${playerRanking['score']}
    +
    + `; + + // generate pagination buttons + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + // Loop leaderboard ranks + + for (let i = 0; i < rankingList.length; i++) { + userData = rankingList[i]; + html += ` +
    +
    #${userData['position']}
    + Avatar +
    +
    ${userData['username']}
    +
    Title
    +
    +
    ${userData['score']}
    +
    + `; + + } + + // Generate pagination buttons again + + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + html += ` + + `; + + document.getElementById('ranking_box').innerHTML = html; + + } else { + html = ` +
    +

    ${payload.message}

    + + `; + + document.getElementById('ranking_box').innerHTML = html; + } + }); +} + +function showDetailIndividual(songId, mode, page = 0) { + individualMode = mode; + let songMeta = songList.find(song => song.id === songId); + let songName = songMeta ? songMeta.name_en : "Error - No song name found"; + let songDiff = songMeta ? songMeta.difficulty_levels : []; + let buttonLabels = []; + let buttonModes = []; + + if (songId < 615) { + buttonLabels = ["Easy", "Normal", "Hard"]; + buttonModes = [1, 2, 3]; + } else if (mode < 10) { + mode += 10; + } + + if (songDiff.length == 6) { + buttonLabels.push("AC-Easy", "AC-Normal", "AC-Hard"); + buttonModes.push(11, 12, 13); + } else if (mode > 10) { + mode -= 10; + } + + const postData = { + song_id: songId, + mode: mode, + page: page + }; + + const controller = new AbortController(); + const signal = controller.signal; + + let html = ` +

    Loading...

    + + `; + + document.getElementById('ranking_box').innerHTML = html; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + loadUI(); + filterList(); + loadList(); + }; + + fetch(HOST_URL + 'api/ranking/individual?' + PAYLOAD + '&_=' + new Date().getTime(), { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + let rankingList = payload.data.ranking_list; + let playerRanking = payload.data.player_ranking; + let totalCount = payload.data.total_count; + + let pageCount = 50; + let generatePrevButton = false; + let generateNextButton = false; + + if (page > 0) { + generatePrevButton = true; + } + if ((page + 1) * pageCount < totalCount) { + generateNextButton = true; + } + + // Mode boxes + + html = `
    ${songName}
    `; + + rowStart = '
    ' + rowEnd = '
    ' + rowContent = [] + + for (let i = 0; i < buttonLabels.length; i++) { + if (i == 3) { + rowContent.push(rowStart); + } + const label = buttonLabels[i]; + const modeValue = buttonModes[i]; + + if (modeValue === mode) { + rowContent.push(`
    ${label}
    `); + } else { + rowContent.push( + `${label}` + ); + } + if (i == 2 && buttonLabels.length > 3) { + rowContent.push(rowEnd); + } + + } + + html += rowStart + rowContent.join('') + rowEnd; + + // Player object + let playerRank = parseInt(playerRanking['position']); + if (playerRank < 1) { + playerRank = 'N/A'; + } else { + playerRank = "#" + playerRank; + } + + html += ` +
    + You
    ${playerRank}
    + Player Avatar +
    +
    ${playerRanking['username']}
    + Player Title +
    +
    ${playerRanking['score']}
    +
    + `; + + // generate pagination buttons + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + // Loop leaderboard ranks + + for (let i = 0; i < rankingList.length; i++) { + userData = rankingList[i]; + html += ` +
    +
    #${userData['position']}
    + Avatar +
    +
    ${userData['username']}
    +
    Title
    +
    +
    ${userData['score']}
    +
    + `; + + } + + // Generate pagination buttons again + + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + html += ` + + `; + + document.getElementById('ranking_box').innerHTML = html; + + } else { + html = ` +
    +

    ${payload.message}

    + + `; + + document.getElementById('ranking_box').innerHTML = html; + } + }); +} + +function restoreBaseStructure() { + document.getElementById('ranking_box').innerHTML = ` +
    + + + + + + +
    + `; +} + +window.onload = function(){ + restoreBaseStructure(); + on_initialize(); +}; \ No newline at end of file diff --git a/new_server_7003/files/web/status.js b/new_server_7003/files/web/status.js new file mode 100644 index 0000000..1f7f902 --- /dev/null +++ b/new_server_7003/files/web/status.js @@ -0,0 +1,167 @@ +let titleList = {}; +let userObject = {}; +let titleMode = 0; + +on_initialize = () => { + fetch(HOST_URL + 'api/status/title_list?' + PAYLOAD + '&_=' + new Date().getTime()) + .then(response => response.json()) + .then(data => { + if (data.state) { + titleList = data.data.title_list; + userObject = data.data.player_info; + loadUI(); + } else { + document.getElementById('status_content').innerText = data.message; + } + }); +}; + +function loadUI() { + let html = ` +
    + Player Avatar +
    +
    ${userObject['username']}
    + Player Title +
    +
    Level ${userObject['lvl']}
    +
    + `; + + let titleTypes = ["Special", "Normal", "Master", "God"]; + + let buttonsHtml = '
    '; + + for (let i = 0; i < titleTypes.length; i++) { + if (i === titleMode) { + buttonsHtml += `
    ${titleTypes[i]}
    `; + } else { + buttonsHtml += `${titleTypes[i]}`; + } + } + + buttonsHtml += '
    '; + html += `
    ${buttonsHtml}
    `; + + let selectedTitles = titleList[titleMode] || []; + + let titlesHtml = '
    '; + + for (let i = 0; i < selectedTitles.length; i++) { + let title = selectedTitles[i]; + if (i % 2 === 0) { + if (i !== 0) { + titlesHtml += '
    '; + } + titlesHtml += '
    '; + } + if (title === userObject['title']) { + titlesHtml += ` + Title ${title} + `; + } else { + titlesHtml += ` + + Title ${title} + + `; + } + } + titlesHtml += '
    '; + html += titlesHtml; + + document.getElementById('status_content').innerHTML = html; +} + +function setPage(mode) { + titleMode = mode; + restoreBaseStructure(); +} + +function setTitle(title) { + html = ` +

    Would you like to change your title?
    Current Title:

    + Current Title +

    New Title:

    + New Title +
    + Confirm + Go back +
    + `; + + document.getElementById('status_content').innerHTML = html; +} + +function submitTitle(title) { + const postData = { + title: title + }; + + const controller = new AbortController(); + const signal = controller.signal; + + let html = ` +

    Submitting...

    + + `; + + document.getElementById('status_content').innerHTML = html; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + }; + + fetch(HOST_URL + 'api/status/set_title?' + PAYLOAD + '&_=' + new Date().getTime(), { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + userObject['title'] = title; + restoreBaseStructure(); + } else { + let html = ` +

    Failed. ${payload.message}

    +
    + Go back +
    + `; + document.getElementById('status_content').innerHTML = html; + } + } + ) + .catch(error => { + if (error.name === 'AbortError') { + console.log('Fetch aborted'); + } else { + let html = ` + +

    Network error. Please try again.

    +
    + Go back +
    + `; + document.getElementById('status_content').innerHTML = html; + } + }); +} + +function restoreBaseStructure() { + document.getElementById('status_content').innerHTML = ``; + loadUI(); +} + + +window.onload = function(){ + restoreBaseStructure(); + on_initialize(); +}; \ No newline at end of file diff --git a/new_server_7003/files/web/style.css b/new_server_7003/files/web/style.css new file mode 100644 index 0000000..1e4bc26 --- /dev/null +++ b/new_server_7003/files/web/style.css @@ -0,0 +1,462 @@ +.dlc_body { + background: url('/files/web/gc4ex_bg.jpg') no-repeat center center fixed; + background-size: cover; + color: white; + font-family: Arial, sans-serif; + text-align: center; + margin: 0; + padding: 0; +} +.dlc_container { + max-width: 800px; + height: 90vh; + margin: 0px auto; + padding: 20px; +} +.dlc_container_extra { + max-width: 800px; + height: 70vh; + margin: 0px auto; + padding: 20px; +} +.dlc_logo { + width: 100%; + max-width: 500px; + margin-bottom: 10px; +} +.dlc_extra_body { + background: url('/files/web/extra_bg.jpg') no-repeat center center fixed; + background-size: cover; + color: red; + font-family: Arial, sans-serif; + text-align: center; + margin: 0; + padding: 0; +} +.text-content { + font-size: 18px; + line-height: 1.6; + margin-bottom: 30px; +} +.buy-button { + display: inline-block; + width: 160px; + height: 110px; + background: url('/files/web/frame_buy.png') no-repeat center center; + background-size: contain; + border: none; + color: white; + font-size: 22px; + font-weight: bold; + padding: 15px; + cursor: pointer; + position: relative; +} +.quit-button { + display: inline-block; + width: 150px; + height: 30px; + background: url('/files/web/quit_button.png') no-repeat center center; + background-size: contain; + border: none; + color: white; + font-size: 20px; + font-weight: bold; + cursor: pointer; + position: relative; +} +.buy-button-extra { + display: inline-block; + width: 160px; + height: 110px; + background: url('/files/web/frame_buy_extra.png') no-repeat center center; + background-size: contain; + border: none; + color: white; + font-size: 22px; + font-weight: bold; + padding: 15px; + cursor: pointer; + position: relative; +} +.quit-button-extra { + display: inline-block; + width: 150px; + height: 30px; + background: url('/files/web/quit_button_extra.png') no-repeat center center; + background-size: contain; + border: none; + color: white; + font-size: 20px; + font-weight: bold; + cursor: pointer; + position: relative; +} +.coin-container { + display: flex; + justify-content: center; + align-items: center; + margin-top: 10px; +} +.coin-icon { + width: 30px; + height: 30px; + margin-left: 5px; +} +body { + background-color: #000000; + -webkit-text-size-adjust: none; + padding: 0px; + margin: 0 auto; + text-align:center; + color: #FFFFFF; + -webkit-text-size-adjust: auto; + -webkit-touch-callout:none; + -webkit-tap-highlight-color:rgba(255,255,0,0.4); + height: 100%; + font-family: Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,Helvetica,Arial,sans-serif; + font-size: 34pt; + line-height: 36pt; + overflow-x: hidden; + overscroll-behavior-x: none; +} +html { + overscroll-behavior-x: none; +} +.d_bl{display:block;} +.a_left{text-align:left;} +.a_center{text-align:center;} +.w90{width:90%;} +.w100{width:100%;} +.d_ib{display:inline-block;} +.mb10p{margin-bottom:10%;} +.f90{font-size:90%;} +.pt50{padding-top:50px;} +.f60{font-size:60%;} +.f70{font-size:70%;} +.plr25{padding-left:25px;padding-right:25px;} +.plr50{padding-left:50px;padding-right:50px;} +.m_auto{margin: 0px auto;} +#header { + text-align: center; + background-color: #000000; + border-bottom: 2px solid #ffffff; + top: 0px; + width: 100%; + padding: 0px; + display: block; + z-index: 4; + position: fixed; +} +div#wrapper{ + width: 100%; + position: relative; + z-index: 1; +} +.wrapper_box{ + text-align:center; + margin-top:5%; + margin-bottom:-10%; + display: inline-block; + position: relative; + width: 100%; +} +.ttl_height{ + height:40px; + margin:20px 0px; +} +.bt_bg01 { + background: url("/files/web/bt_bg01_640.gif"); + background-color: transparent; + background-repeat: no-repeat; + background-size:cover; + padding: 10px; + font-size: 26px; + display: block; + text-align:center; + font-size:70%; + width:380px; + height: 61px; + color: #DDDDDD; + margin: 20px auto; +} +.title-image { + width: 40vw; + height: auto; + cursor: pointer; + transition: transform 0.2s; +} +.mission-list { + display: flex; + flex-direction: column; + width: 100%; + margin: 20px 0; + font-family: Arial, sans-serif; +} + +.mission-row { + display: flex; + justify-content: space-between; + padding: 10px; + border-bottom: 1px solid #ddd; +} + +.mission-level { + font-weight: bold; + color: #DDD; +} + +.mission-song { + color: #EEE; +} + +.bt_bg01_narrow { + background: url("/files/web/bt_bg01_640.gif"); + background-color: transparent; + background-repeat: no-repeat; + background-size:cover; + padding: 10px; + display: block; + text-align:center; + font-size:70%; + width:285px; + height: 61px; + color: #DDDDDD; + margin: 20px auto; +} +.input{ + font-size: 1em; + background-color: #000000; + color: #dddddd; +} + +.bt_bg01_xnarrow { + background: url("/files/web/bt_bg04_640.gif"); + background-color: transparent; + background-repeat: no-repeat; + background-size:cover; + display: block; + text-align:center; + font-size:70%; + width:250px; + height: 42px; + color: #DDDDDD; + margin: 20px auto; +} + +.bt_bg01_ac { + background: url("/files/web/bt_bg04_ac_640.gif"); + background-color: transparent; + background-repeat: no-repeat; + background-size:cover; + display: block; + text-align:center; + font-size:70%; + width:250px; + height: 42px; + color: #DDDDDD; + margin: 20px auto; +} +.song-list { + list-style: none; + padding: 0; + margin: 0; +} + +.song-item { + margin-bottom: 1px; +} + +.song-button-owned { + display: block; + padding: 15px; + background-color: #333333; + color: white; + text-decoration: none; + text-align: left; + font-size: 26px; + border: none; + width: 100%; + box-sizing: border-box; +} + +.song-button-unowned { + display: block; + padding: 15px; + background-color: #333333; + color: #888888; + text-decoration: none; + text-align: left; + font-size: 26px; + border: none; + width: 100%; + box-sizing: border-box; +} + +.song-name { + font-size: 26px; +} + +.composer-name-owned { + font-size: 20px; + color: #aaaaaa; +} +.composer-name-unowned { + font-size: 20px; + color: #555555; +} +.song-button-owned:hover { + background-color: #444444; +} + +.song-button-unowned:hover { + background-color: #444444; +} +.song-item + .song-item { + border-top: 1px solid #444444; +} +.button-row { + display: flex; + justify-content: center; + gap: 10px; + margin-bottom: 20px; +} +.player-element { + display: flex; + align-items: center; + justify-content: space-between; + background: url("/files/web/PLAYERback.gif") no-repeat center center; + background-size: cover; + border-radius: 10px; + padding: 10px; + margin: 10px 0; + height: 100px; + width: 98%; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); +} + +.player-info { + flex-grow: 0.9; + text-align: left; +} + +.name { + font-size: 36px; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 5px; +} + +.title { + height: 40px; + width: auto; +} + +.player-score { + font-size: 40px; + font-weight: bold; + color: #FFD700; + text-align: left; + margin-right: 100px; +} +.rank { + font-size: 20px; + font-weight: bold; + color: white; + margin-right: 10px; +} +.avatar { + width: 70px; + height: 70px; + background-color: black; + border: 2px solid #333; + background-size: cover; + background-position: center; + margin-right: 10px; + border-radius: 8px; + padding: 20px; +} +.leaderboard-container { + height: calc(53vh); + overflow-y: auto; + border: 1px solid #444; + margin: 20px auto; + padding: 10px; + background-color: #111; +} + +.leaderboard-player { + display: flex; + align-items: center; + text-align: left; + padding: 10px; + margin-bottom: 10px; + border-bottom: 1px solid #333; + color: #ddd; +} + +.leaderboard-info { + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: center; + padding-left: 10px; +} + +.leaderboard-score { + font-size: 40px; + font-weight: bold; + text-align: left; + margin-right: 100px; +} + +.title-list { + display: flex; + flex-direction: column; + align-items: center; + gap: 10px; + margin-top: 20px; +} + +.title-row { + display: flex; + justify-content: center; + gap: 10px; +} + +.title-image-selected { + width: 40vw; + height: auto; + border: 3px solid lightgray; + pointer-events: none; +} + +.title-image:hover { + transform: scale(1.1); +} + +.rank-align-top { + text-align: center; + font-size: 36px; + margin-bottom: 20px; + margin-top: 50px; +} + +.loading-back-button { + position: fixed; + bottom: 20px; + left: 50%; + transform: translateX(-50%); + z-index: 1000; + width: 380px; + height: 61px; + background: url("/files/web/bt_bg01_640.gif") no-repeat center center; + background-size: cover; + color: #DDDDDD; + font-size: 70%; + text-align: center; + line-height: 61px; + border: none; + cursor: pointer; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2); +} \ No newline at end of file diff --git a/new_server_7003/files/web/web_shop.js b/new_server_7003/files/web/web_shop.js new file mode 100644 index 0000000..27adeb8 --- /dev/null +++ b/new_server_7003/files/web/web_shop.js @@ -0,0 +1,600 @@ +let userCoin = 0; +let stageList = []; +let avatarList = []; +let itemList = []; +let fmaxPurchased = false; +let extraPurchased = false; + +let shopMode = 0; // 0: Stages, 1: Avatars, 2: Items +let stagePage = 0; +let avatarPage = 0; +let pageItemCount = 40; + +on_initialize = () => { + fetch(HOST_URL + 'api/shop/player_data?' + PAYLOAD + '&_=' + new Date().getTime()) + .then(response => response.json()) + .then(data => { + if (data.state) { + userCoin = data.data.coin; + stageList = data.data.stage_list; + avatarList = data.data.avatar_list; + itemList = data.data.item_list; + fmaxPurchased = data.data.fmax_purchased; + extraPurchased = data.data.extra_purchased; + loadUI(); + } else { + document.getElementById('content').innerText = data.message; + document.getElementById('coinCounter').innerText = 'Error'; + } + }); +}; + +function loadUI() { + document.getElementById('ttl').src = "/files/web/ttl_shop.png"; + document.getElementById('ttl').alt = "SHOP"; + document.getElementById('coinCounter').innerText = userCoin; + document.getElementById('menuList').innerHTML = generateMenuList(); + document.getElementById('content').innerHTML = generateMenuContent(); +} + +function generateMenuList() { + const options = { + 0: [ + { cnt_type: 1, label: "Avatar" }, + { cnt_type: 2, label: "Item" } + ], + 1: [ + { cnt_type: 0, label: "Tracks" }, + { cnt_type: 2, label: "Item" } + ], + 2: [ + { cnt_type: 0, label: "Tracks" }, + { cnt_type: 1, label: "Avatar" } + ] + }; + + const modeOptions = options[shopMode] || []; + + return modeOptions.map(option => ` +
  • + ${option.label} +
  • + `).join(''); +} + +function generateMenuContent() { + useList = []; + prefix = ""; + suffix = ""; + if (shopMode === 0) { + useList = stageList; + prefix = "shop"; + suffix = "jpg"; + } else if (shopMode === 1) { + useList = avatarList; + prefix = "avatar"; + suffix = "png"; + } else if (shopMode === 2) { + useList = itemList; + prefix = "item"; + suffix = "png"; + } + + html = ''; + + generatePrevButton = false; + generateNextButton = false; + + if (shopMode !== 2) { + const currentPage = shopMode === 0 ? stagePage : avatarPage; + useList = useList.slice(currentPage * pageItemCount, currentPage * pageItemCount + pageItemCount); + + if (currentPage > 0) { + generatePrevButton = true; + } + if ((currentPage + 1) * pageItemCount < (shopMode === 0 ? stageList.length : avatarList.length)) { + generateNextButton = true; + } + + } + + if (shopMode === 0 && stagePage === 0) { + html += ` + + +
    + + +
    + `; + } + + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + if (generatePrevButton || generateNextButton) { + html += '
    '; + } + + useList.forEach((item, index) => { + html += ` + + ` + if ((index + 1) % 4 === 0) { + html += '
    '; + } + }); + + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + return html; +} + +function prevPage(mode) { + if (mode === 0 && stagePage > 0) { + stagePage--; + } else if (mode === 1 && avatarPage > 0) { + avatarPage--; + } + document.getElementById('content').innerHTML = generateMenuContent(); +} + +function nextPage(mode) { + if (mode === 0 && (stagePage + 1) * pageItemCount < stageList.length) { + stagePage++; + } else if (mode === 1 && (avatarPage + 1) * pageItemCount < avatarList.length) { + avatarPage++; + } + document.getElementById('content').innerHTML = generateMenuContent(); +} + +function changeShopMode(mode) { + shopMode = mode; + document.getElementById('menuList').innerHTML = generateMenuList(); + document.getElementById('content').innerHTML = generateMenuContent(); +} + +function showItemDetail(mode, itemId) { + document.getElementById('menuList').innerHTML = ''; + + document.getElementById('ttl').src = "/files/web/ttl_buy.png"; + document.getElementById('ttl').alt = "BUY"; + + const postData = { + mode: mode, + item_id: itemId + }; + + const controller = new AbortController(); + const signal = controller.signal; + + document.getElementById('content').innerHTML = ` +

    Loading...

    + + `; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + loadUI(); + }; + + fetch(HOST_URL + 'api/shop/item_data?' + PAYLOAD, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + let html = ''; + if (mode === 0) { + // Song purchase + html = ` +
    + Item Image +
    +

    Would you like to purchase this song?

    +
    +

    ${payload.data.property_first} - ${payload.data.property_second}

    +

    Difficulty Levels: ${payload.data.property_third}

    +
    +
    + Coin Icon + ${payload.data.price} +
    + `; + } else if (mode === 1) { + // Avatar purchase + html = ` +
    + Item Image +
    +

    Would you like to purchase this avatar?

    +
    +

    ${payload.data.property_first}

    +

    Effect: ${payload.data.property_second}

    +
    +
    + Coin Icon + ${payload.data.price} +
    + `; + } else if (mode === 2) { + // Item purchase + html = ` +
    + Item Image +
    +

    Would you like to purchase this item?

    +
    +

    ${payload.data.property_first}

    +

    Effect: ${payload.data.property_second}

    +
    +
    + Coin Icon + ${payload.data.price} +
    + `; + } + + // Add purchase and back buttons + html += ` +
    + Buy
    + Go Back +
    + `; + + document.getElementById('content').innerHTML = html; + } else { + document.getElementById('content').innerHTML = ` +

    Error: ${payload.message}

    +
    + Go Back +
    + `; + } + }) + .catch(error => { + if (error.name === 'AbortError') { + console.log('Fetch aborted'); + } else { + console.error('Error fetching item details:', error); + document.getElementById('content').innerHTML = '

    Failed to load item details. Please try again later.

    '; + } + }); +} + +function purchaseItem(mode, itemId) { + restoreBaseStructure(); + const contentElement = document.getElementById('content'); + document.getElementById('ttl').src = "/files/web/ttl_buy.png"; + document.getElementById('ttl').alt = "BUY"; + contentElement.innerHTML = ` +

    Processing your purchase...

    + `; + + const postData = { + mode: mode, + item_id: itemId + }; + + fetch(HOST_URL + 'api/shop/purchase_item?' + PAYLOAD, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData) + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + contentElement.innerHTML = ` +

    ${payload.message}

    + + `; + document.getElementById('coinCounter').innerText = payload.data.coin; + } else { + contentElement.innerHTML = ` +

    Purchase failed: ${payload.message}

    + + `; + } + }) + .catch(error => { + console.error('Error processing purchase:', error); + contentElement.innerHTML = ` +

    Failed to process your purchase. Please try again later.

    + + `; + }); +} + +function restoreBaseStructure() { + document.body.className = ""; + document.body.style.backgroundColor = "black"; + document.body.style.backgroundImage = ""; + document.body.innerHTML = ` + + +
    +
    +
    + +
    + Loading... +
    +
    +
    +
    + + ` +} + +function showFMax() { + let htmlText = "Loading..."; + + document.body.className = "dlc_body"; + document.body.style.backgroundColor = "black"; + document.body.innerHTML = ` +
    + +

    ${htmlText}

    + +
    + `; + + const controller = new AbortController(); + const signal = controller.signal; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + loadUI(); + }; + + const postData = { + mode: 3, + item_id: 1 + }; + + fetch(HOST_URL + 'api/shop/item_data?' + PAYLOAD, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state == 1) { + let html = ''; + if (fmaxPurchased) { + html = ` +
    +

    You have unlocked the GC4MAX expansion!

    +

    Please report bugs/missing tracks to Discord: #AnTcfgss, or QQ 3421587952.

    +

    + This server has version ${payload.data.property_first}. +

    Update log:

    +

    ${payload.data.property_second}


    +
    + `; + } else { + html = ` +
    +

    Experience the arcade with the GC4MAX expansion! This DLC unlocks 320+ exclusive songs for your 2OS experience.

    +

    Note that these songs don't have mobile difficulties. A short placeholder is used, and GCoin reward is not available for playing them. You must clear the Normal difficulty to unlock AC content.

    +

    Due to technical limitations, Extra level charts cannot be ported as of now. After purchasing, you will have access to support information and update logs.

    +
    + +

    + + `; + } + + // Update the body content with the new HTML + document.body.innerHTML = ` +
    + + ${html} +
    + `; + } else { + document.body.innerHTML = ` +
    + +

    Error: ${payload.message}

    + +
    + `; + } + }) + .catch(error => { + document.body.innerHTML = ` +
    + +

    Failed to load item details. Please try again later.

    + +
    + `; + }); +} + +function showExtra() { + let htmlText = "Loading..."; + + document.body.className = "dlc_body"; + document.body.style.backgroundColor = "black"; + document.body.style.backgroundImage = 'url(/files/web/extra_bg.jpg)'; + document.body.innerHTML = ` +
    + ${htmlText} + +
    + `; + + const controller = new AbortController(); + const signal = controller.signal; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + loadUI(); + }; + + const postData = { + mode: 4, + item_id: 1 + }; + + fetch(HOST_URL + 'api/shop/item_data?' + PAYLOAD, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + let html = ''; + if (extraPurchased) { + html = ` +






    +
    +

    You have unlocked the EXTRA Challenge!

    +

    Please report bugs/missing tracks to Discord: #AnTcfgss, or QQ 3421587952.

    + +
    + `; + } else { + html = ` +






    +
    +

    Are you looking for a bad time?

    +

    If so, this is the Ultimate - Extra - Challenge.

    +

    180+ Arcade Extra difficulty charts await you.

    +

    You have been warned.

    +
    + + +

    + + `; + } + + document.body.innerHTML = html; + } else { + document.body.innerHTML = ` +
    +

    Error: ${payload.message}

    + +
    + `; + } + }) + .catch(error => { + document.body.innerHTML = ` +
    +

    Failed to load item details. Please try again later.

    + +
    + `; + }); +} + +window.onload = function(){ + restoreBaseStructure(); + on_initialize(); +}; \ No newline at end of file diff --git a/new_server_7003/web/admin.html b/new_server_7003/web/admin.html new file mode 100644 index 0000000..7fe6958 --- /dev/null +++ b/new_server_7003/web/admin.html @@ -0,0 +1,599 @@ + + + + + GC2OS Admin + + + + + + + + + + +
    +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/new_server_7003/web/history.html b/new_server_7003/web/history.html new file mode 100644 index 0000000..f9e6fe6 --- /dev/null +++ b/new_server_7003/web/history.html @@ -0,0 +1,142 @@ + + + + + + + + + + +
    +
    +
    +
    This is a Private Server
    +
    +
    Your text here
    +
    +
    +
    +
    +
    +
    +
    About Coins
    +
    +
    Coins are an in-game currency used within GROOVE COASTER ZERO. + They may be used to purchase special tracks, Avatars, and Items unavailable through regular game play. + Spent Coins will not be refunded under any circumstances. + Please note that Coin-related records are stored online, so a network connection is required for Coin use. +
    +
    +
    +
    +
    +
    +
    +
    Regarding Data Backup
    +
    +
    Please note that while the Backup/TAITO ID Registration option may be used to save play data. + Item stock information and replays are not saved. + Contrary to the official server, you can log out of the TAITO ID, change username, and password. + However, each account can only be linked to one device at a time. + When logging on to another device, the previous device will be automatically removed. + Thus, please refrain from sharing credentials, and keep your password strong, as the username is on leaderboard display. +
    +
    +
    +
    +
    +
    +
    +
    Regarding Online Use
    +
    +
    Once the application's tutorial is complete the game may be played offline (without a network connection). + However, please note that a network connection is required for certain operations, including track data downloads, SHOP use, save backup/restore, etc. +
    +
    +
    +
    +
    +
    +
    +
    About HELP and OPTIONS
    +
    +
    Tapping on the question mark (?) in the top left of the screen will bring up the application's help and settings.
    +
    +
    There are many different settings under Options in the Help menu for you to customize to your liking.
    +
    +
    - SCREEN SETTINGS
    +
    This menu is where you may adjust the visuals if you feel like the frame rate is unstable, or you want to disable AD-LIBS or Hit SFX when there's no TARGET to hit.
    +
    +
    - SOUND AND VISUAL TIMING ADJUSTMENT
    +
    Adjust the settings here when you feel like the visuals or audio is not in sync.
    +
    If you feel the visuals are ahead of the sound press the - button, if they're behind then use the + button. These buttons will adjust the visual display timing with the audio.
    +
    +
    - INPUT REGISTRY ADJUSTMENT
    +
    Adjust these settings if even though you feel like you're right in time with the beat, you still don't get a GREAT rating.
    +
    + Press the - button if you feel like you have to press earlier than you should for a GREAT rating, or press the + button if you feel like you have to press later than you should for a GREAT rating. +
    +
    +
    ■MICROPHONE INPUT SENSITIVITY
    +
    This setting will help to make playing ORIGINAL STYLE more smooth.
    +
    +
    +
    +
    +
    +
    +

    About Arcade Mode

    +
    +

    + Now you can play Arcade Mode which lets you enjoy a the same experience you'd have on a Groove Coaster arcade machine!
    +
    + *Please be aware that you will not be able to play Arcade Mode, even if you own it, if you have not yet cleared the NORMAL difficulty on the specified track. +

    +
    +
    +
    +
    +
    +
    +

    Play the game by making sounds!

    +
    +

    + ★What's Original Style?
    +
    + It gives you a brand new way to play the game by making sounds!
    + Enjoy playing by clapping, drumming on the table or whatever ways to make sounds!
    +
    +
    + ★How can I play Original Style?
    +
    + Tap the icon in the bottom right of the Mode (difficulty selection) screen, and switch from TAP STYLE to ORIGINAL STYLE!
    +
    +
    + ★We recommend using earphones or external speakers!
    +
    + Using device's speaker may adversely affect responsiveness.
    + We recommend using earphones or external speakers to improve accuracy of sound detection.
    +
    +
    + ★Lower volume is recommended when using device's speaker.
    +
    + As the game registers any sounds made by device, we recommend lowering volume when using device's speaker.
    + Here is our recommended volume adjustment:
    +
    + Smartphone series: 1/4 of maximum volume
    + Tablet series: 1/2 of maximum volume
    +
    +
    + ★Enjoy together!
    +
    + The game can be played by two or more people.
    + Find out your own way and enjoy the game with your friends and family! +

    +
    +
    +
    + + diff --git a/new_server_7003/web/inform.html b/new_server_7003/web/inform.html new file mode 100644 index 0000000..201f7ac --- /dev/null +++ b/new_server_7003/web/inform.html @@ -0,0 +1,21 @@ + + + + + + + + + +
    +
    +
    +
    +
    {text}
    +
    +
    +
    + + \ No newline at end of file diff --git a/new_server_7003/web/login.html b/new_server_7003/web/login.html new file mode 100644 index 0000000..a50d0ab --- /dev/null +++ b/new_server_7003/web/login.html @@ -0,0 +1,115 @@ + + + + + GC2OS Login + + + + + + +
    +
    +

    Admin Login

    + +
    +
    +
    + + +
    +
    + + +
    + +
    +
    +
    + + + + \ No newline at end of file diff --git a/new_server_7003/web/mission.html b/new_server_7003/web/mission.html new file mode 100644 index 0000000..9b3eb96 --- /dev/null +++ b/new_server_7003/web/mission.html @@ -0,0 +1,20 @@ + + + + + + + + + +
    +
    +
    +
    {text} +
    +
    +
    + + \ No newline at end of file diff --git a/new_server_7003/web/profile.html b/new_server_7003/web/profile.html new file mode 100644 index 0000000..8cad2a4 --- /dev/null +++ b/new_server_7003/web/profile.html @@ -0,0 +1,89 @@ + + + + + + + + + + +
    +
    +
    +
    +
    Logged in as {user}
    +
    + +
    + {bind_element} +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    + + +
    +
    + +
    + + +
    +
    +
    +
    + + diff --git a/new_server_7003/web/ranking.html b/new_server_7003/web/ranking.html new file mode 100644 index 0000000..0255514 --- /dev/null +++ b/new_server_7003/web/ranking.html @@ -0,0 +1,26 @@ + + + + + + + + + + +
    +
    +
    + Loading... +
    +
    +
    + + + + \ No newline at end of file diff --git a/new_server_7003/web/register.html b/new_server_7003/web/register.html new file mode 100644 index 0000000..896cc0b --- /dev/null +++ b/new_server_7003/web/register.html @@ -0,0 +1,57 @@ + + + + + + + + + + +
    +
    +
    +
    +
    Log in/Register
    +
    Username must consist of alphanumeric characters only.
    +
    Username length must be between 6 and 20 characters.
    +
    Password must have 6 or above characters.
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + + diff --git a/new_server_7003/web/status.html b/new_server_7003/web/status.html new file mode 100644 index 0000000..a253632 --- /dev/null +++ b/new_server_7003/web/status.html @@ -0,0 +1,26 @@ + + + + + + + + + + +
    +
    +
    + Loading... +
    +
    +
    + + + + \ No newline at end of file diff --git a/new_server_7003/web/user.html b/new_server_7003/web/user.html new file mode 100644 index 0000000..ee2c5ad --- /dev/null +++ b/new_server_7003/web/user.html @@ -0,0 +1,79 @@ + + + + User Information + + + + + + + +
    +
    + +

    Hello, {username}

    + + +
    +
    + + + + \ No newline at end of file diff --git a/new_server_7003/web/web_shop.html b/new_server_7003/web/web_shop.html new file mode 100644 index 0000000..8fd8a10 --- /dev/null +++ b/new_server_7003/web/web_shop.html @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/old-server/7001.py b/old_server_7001/7001.py similarity index 100% rename from old-server/7001.py rename to old_server_7001/7001.py diff --git a/old-server/config_old.py b/old_server_7001/config_old.py similarity index 100% rename from old-server/config_old.py rename to old_server_7001/config_old.py diff --git a/7002.py b/old_server_7002/7002.py similarity index 100% rename from 7002.py rename to old_server_7002/7002.py diff --git a/api/batch.py b/old_server_7002/api/batch.py similarity index 100% rename from api/batch.py rename to old_server_7002/api/batch.py diff --git a/api/config/avatar_list.json b/old_server_7002/api/config/avatar_list.json similarity index 100% rename from api/config/avatar_list.json rename to old_server_7002/api/config/avatar_list.json diff --git a/old_server_7002/api/config/exp_unlocked_songs.json b/old_server_7002/api/config/exp_unlocked_songs.json new file mode 100644 index 0000000..bbc0725 --- /dev/null +++ b/old_server_7002/api/config/exp_unlocked_songs.json @@ -0,0 +1,62 @@ +[ + {"id": 1, "lvl": 5}, + {"id": 2, "lvl": 10}, + {"id": 3, "lvl": 15}, + {"id": 4, "lvl": 20}, + {"id": 5, "lvl": 25}, + {"id": 6, "lvl": 30}, + {"id": 8, "lvl": 35}, + {"id": 9, "lvl": 40}, + {"id": 10, "lvl": 45}, + {"id": 11, "lvl": 50}, + {"id": 12, "lvl": 55}, + {"id": 13, "lvl": 60}, + {"id": 14, "lvl": 65}, + {"id": 15, "lvl": 70}, + {"id": 16, "lvl": 75}, + {"id": 17, "lvl": 80}, + {"id": 18, "lvl": 85}, + {"id": 19, "lvl": 90}, + {"id": 20, "lvl": 95}, + {"id": 21, "lvl": 100}, + {"id": 22, "lvl": 105}, + {"id": 24, "lvl": 110}, + {"id": 25, "lvl": 115}, + {"id": 26, "lvl": 120}, + {"id": 27, "lvl": 125}, + {"id": 28, "lvl": 130}, + {"id": 29, "lvl": 135}, + {"id": 30, "lvl": 140}, + {"id": 31, "lvl": 145}, + {"id": 32, "lvl": 150}, + {"id": 33, "lvl": 155}, + {"id": 34, "lvl": 160}, + {"id": 35, "lvl": 165}, + {"id": 53, "lvl": 170}, + {"id": 54, "lvl": 175}, + {"id": 74, "lvl": 180}, + {"id": 75, "lvl": 185}, + {"id": 76, "lvl": 190}, + {"id": 77, "lvl": 195}, + {"id": 78, "lvl": 200}, + {"id": 79, "lvl": 205}, + {"id": 80, "lvl": 210}, + {"id": 81, "lvl": 215}, + {"id": 82, "lvl": 220}, + {"id": 83, "lvl": 225}, + {"id": 84, "lvl": 230}, + {"id": 85, "lvl": 235}, + {"id": 86, "lvl": 240}, + {"id": 87, "lvl": 245}, + {"id": 93, "lvl": 250}, + {"id": 94, "lvl": 255}, + {"id": 95, "lvl": 260}, + {"id": 96, "lvl": 265}, + {"id": 121, "lvl": 270}, + {"id": 166, "lvl": 275}, + {"id": 167, "lvl": 280}, + {"id": 168, "lvl": 285}, + {"id": 169, "lvl": 290}, + {"id": 215, "lvl": 295}, + {"id": 225, "lvl": 300} +] \ No newline at end of file diff --git a/old_server_7002/api/config/item_list.json b/old_server_7002/api/config/item_list.json new file mode 100644 index 0000000..96db440 --- /dev/null +++ b/old_server_7002/api/config/item_list.json @@ -0,0 +1,52 @@ +[ + { + "id": 1, + "name": "FOLLOW", + "effect": "Change up to 10 MISS results to GOOD. *Consumed upon use." + }, + { + "id": 2, + "name": "UNUSED", + "effect": "Unused item. *Consumed upon use." + }, + { + "id": 3, + "name": "CHANGE", + "effect": "Turns Flicks into Tap TARGETS. *Consumed upon use." + }, + { + "id": 4, + "name": "VISIBLE", + "effect": "Displays AD-LIB timing hints. *Consumed upon use." + }, + { + "id": 5, + "name": "MIRROR", + "effect": "The game screen will be flipped horizontally. *Consumed upon use." + }, + { + "id": 6, + "name": "JUST", + "effect": "Everything but GREAT timing will be counted as a MISS. *Consumed upon use." + }, + { + "id": 7, + "name": "HIDDEN", + "effect": "Targets disappear as they get closer to your AVATAR. *Consumed upon use." + }, + { + "id": 8, + "name": "SUDDEN", + "effect": "Targets are not visible until just before they reach your AVATAR. *Consumed upon use." + }, + { + "id": 9, + "name": "STEALTH", + "effect": "TARGETS are completely invisible. *Consumed upon use." + }, + { + "id": 10, + "name": "NO WAY", + "effect": "Your AVATAR's path is invisible. *Consumed upon use." + } +] \ No newline at end of file diff --git a/old_server_7002/api/config/song_list.json b/old_server_7002/api/config/song_list.json new file mode 100644 index 0000000..86283ee --- /dev/null +++ b/old_server_7002/api/config/song_list.json @@ -0,0 +1,24431 @@ +[ + { + "name_ja": "The Beginning", + "name_en": "The Beginning", + "image_id": 0, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 3, + 4 + ], + "bpm": "126", + "sample_file_name": "", + "stage_file_name": "Begin", + "unknown_field": 1, + "easy_file_string": "begin_easy", + "normal_file_string": "begin_normal", + "hard_file_string": "begin_hard", + "id": 0 + }, + { + "name_ja": "Music Plot Type Three", + "name_en": "Music Plot Type Three", + "image_id": 41, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:32)", + "difficulty_levels": [ + 1, + 2, + 3, + 1, + 2, + 3 + ], + "bpm": "133", + "sample_file_name": "plot3_sample", + "stage_file_name": "plot3", + "unknown_field": 1, + "easy_file_string": "plot3_easy", + "normal_file_string": "plot3_normal", + "hard_file_string": "plot3_hard", + "id": 1 + }, + { + "name_ja": "Play merrily", + "name_en": "Play merrily", + "image_id": 2, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(2:09)", + "difficulty_levels": [ + 1, + 3, + 4, + 1, + 3, + 5 + ], + "bpm": "180", + "sample_file_name": "playmerrily_sample", + "stage_file_name": "PlanetRock", + "unknown_field": 1, + "easy_file_string": "planetrock_easy", + "normal_file_string": "planetrock_normal", + "hard_file_string": "planetrock_hard", + "id": 2 + }, + { + "name_ja": "Shooting Star", + "name_en": "Shooting Star", + "image_id": 28, + "author_ja": "Masashi Hamauzu / Mina", + "author_en": "Masashi Hamauzu / Mina", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 6, + 4, + 6, + 8 + ], + "bpm": "154", + "sample_file_name": "shtstr_sample", + "stage_file_name": "shootingstar", + "unknown_field": 1, + "easy_file_string": "shootingstar_easy", + "normal_file_string": "shootingstar_normal", + "hard_file_string": "shootingstar_hard", + "id": 3 + }, + { + "name_ja": "Streetwalker", + "name_en": "Streetwalker", + "image_id": 7, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(2:11)", + "difficulty_levels": [ + 1, + 3, + 4 + ], + "bpm": "75", + "sample_file_name": "Hiphop_sample", + "stage_file_name": "Hiphop", + "unknown_field": 9, + "easy_file_string": "hiphop_easy", + "normal_file_string": "hiphop_normal", + "hard_file_string": "hiphop_hard", + "id": 4 + }, + { + "name_ja": "Not get wish", + "name_en": "Not get wish", + "image_id": 3, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 4, + 6, + 4, + 6, + 8 + ], + "bpm": "160", + "sample_file_name": "DrumnBass_sample", + "stage_file_name": "DrumnBass", + "unknown_field": 9, + "easy_file_string": "drummbass_easy", + "normal_file_string": "drummbass_normal", + "hard_file_string": "drummbass_hard", + "id": 5 + }, + { + "name_ja": "Revenge Of Arkanoid", + "name_en": "Revenge Of Arkanoid", + "image_id": 8, + "author_ja": "Lil'B", + "author_en": "Lil'B", + "song_length": "(1:26)", + "difficulty_levels": [ + 2, + 3, + 4 + ], + "bpm": "95", + "sample_file_name": "Arkanoid_sample", + "stage_file_name": "Arkanoid", + "unknown_field": 10, + "easy_file_string": "arkanoid_easy", + "normal_file_string": "arkanoid_normal", + "hard_file_string": "arkanoid_hard", + "id": 6 + }, + { + "name_ja": "Happy Smiling\u266a -More Happy Mix-", + "name_en": "Happy Smiling\u266a -More Happy Mix-", + "image_id": 17, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:33)", + "difficulty_levels": [ + 4, + 5, + 6 + ], + "bpm": "136", + "sample_file_name": "Happy_sample", + "stage_file_name": "Happy", + "unknown_field": 2, + "easy_file_string": "happy_easy", + "normal_file_string": "happy_normal", + "hard_file_string": "happy_hard", + "id": 7 + }, + { + "name_ja": "Breach of faith", + "name_en": "Breach of faith", + "image_id": 4, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(2:19)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 5, + 9 + ], + "bpm": "150", + "sample_file_name": "Spacefunk_sample", + "stage_file_name": "Spacefunk", + "unknown_field": 9, + "easy_file_string": "spacefunc_easy", + "normal_file_string": "spacefunc_normal", + "hard_file_string": "spacefunc_hard", + "id": 8 + }, + { + "name_ja": "Invade You", + "name_en": "Invade You", + "image_id": 9, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 5 + ], + "bpm": "133", + "sample_file_name": "InvadeYou_sample", + "stage_file_name": "InvadeYou", + "unknown_field": 10, + "easy_file_string": "invadeyou_easy", + "normal_file_string": "invadeyou_normal", + "hard_file_string": "invadeyou_hard", + "id": 9 + }, + { + "name_ja": "Neptune Diving", + "name_en": "Neptune Diving", + "image_id": 8, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:31)", + "difficulty_levels": [ + 3, + 5, + 8 + ], + "bpm": "134", + "sample_file_name": "Neptune_sample", + "stage_file_name": "Neptune", + "unknown_field": 2, + "easy_file_string": "neptune_easy", + "normal_file_string": "neptune_normal", + "hard_file_string": "neptune_hard", + "id": 10 + }, + { + "name_ja": "You've Gatta Luv", + "name_en": "You've Gatta Luv", + "image_id": 10, + "author_ja": "Shu Nakazawa", + "author_en": "Shu Nakazawa", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "125", + "sample_file_name": "JET_sample", + "stage_file_name": "JET", + "unknown_field": 8, + "easy_file_string": "jet_easy", + "normal_file_string": "jet_normal", + "hard_file_string": "jet_hard", + "id": 11 + }, + { + "name_ja": "I CANNOT APE", + "name_en": "I CANNOT APE", + "image_id": 15, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 3, + 6, + 2, + 4, + 7 + ], + "bpm": "131", + "sample_file_name": "ICNA_sample", + "stage_file_name": "ICNA", + "unknown_field": 1, + "easy_file_string": "icna_easy", + "normal_file_string": "icna_normal", + "hard_file_string": "icna_hard", + "id": 12 + }, + { + "name_ja": "Fun-House", + "name_en": "Fun-House", + "image_id": 6, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 5, + 7 + ], + "bpm": "130", + "sample_file_name": "House_sample", + "stage_file_name": "House", + "unknown_field": 5, + "easy_file_string": "house_easy", + "normal_file_string": "house_normal", + "hard_file_string": "house_hard", + "id": 13 + }, + { + "name_ja": "\u6a84 (GEKI)", + "name_en": "GEKI", + "image_id": 11, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:46)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "160", + "sample_file_name": "GEKI_sample", + "stage_file_name": "GEKI", + "unknown_field": 9, + "easy_file_string": "geki_easy", + "normal_file_string": "geki_normal", + "hard_file_string": "geki_hard", + "id": 14 + }, + { + "name_ja": "Cardiac Rhythm", + "name_en": "Cardiac Rhythm", + "image_id": 12, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 6, + 7, + 4, + 7, + 9 + ], + "bpm": "138", + "sample_file_name": "Cardiac_sample", + "stage_file_name": "Cardiac", + "unknown_field": 7, + "easy_file_string": "cardiac_easy", + "normal_file_string": "cardiac_normal", + "hard_file_string": "cardiac_hard", + "id": 15 + }, + { + "name_ja": "Spring to mind", + "name_en": "Spring to mind", + "image_id": 5, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:34)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 4, + 8 + ], + "bpm": "120", + "sample_file_name": "Contemporary_sample", + "stage_file_name": "Contemporary", + "unknown_field": 8, + "easy_file_string": "contemporary_easy", + "normal_file_string": "contemporary_normal", + "hard_file_string": "contemporary_hard", + "id": 16 + }, + { + "name_ja": "Eurythmics Trip", + "name_en": "Eurythmics Trip", + "image_id": 13, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:46)", + "difficulty_levels": [ + 4, + 6, + 8 + ], + "bpm": "133", + "sample_file_name": "TRIP1_sample", + "stage_file_name": "TRIP1", + "unknown_field": 3, + "easy_file_string": "trip_easy", + "normal_file_string": "trip_normal", + "hard_file_string": "trip_hard", + "id": 17 + }, + { + "name_ja": "Just no friend", + "name_en": "Just no friend", + "image_id": 18, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 7, + 9, + 3, + 7, + 9 + ], + "bpm": "180", + "sample_file_name": "SROCK_sample", + "stage_file_name": "SROCK", + "unknown_field": 9, + "easy_file_string": "srock_easy", + "normal_file_string": "srock_normal", + "hard_file_string": "srock_hard", + "id": 18 + }, + { + "name_ja": "Protocol Signal Generation", + "name_en": "Protocol Signal Generation", + "image_id": 19, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "137", + "sample_file_name": "8bit_sample", + "stage_file_name": "8bit", + "unknown_field": 10, + "easy_file_string": "8bit_easy", + "normal_file_string": "8bit_normal", + "hard_file_string": "8bit_hard", + "id": 19 + }, + { + "name_ja": "Fess up!", + "name_en": "Fess up!", + "image_id": 20, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:39)", + "difficulty_levels": [ + 3, + 4, + 5, + 3, + 4, + 5 + ], + "bpm": "160", + "sample_file_name": "Ska_sample", + "stage_file_name": "ska", + "unknown_field": 1, + "easy_file_string": "ska_easy", + "normal_file_string": "ska_normal", + "hard_file_string": "ska_hard", + "id": 20 + }, + { + "name_ja": "Thrash Beat", + "name_en": "Thrash Beat", + "image_id": 21, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:02)", + "difficulty_levels": [ + 4, + 5, + 7, + 4, + 7, + 11 + ], + "bpm": "127", + "sample_file_name": "Acid2_sample", + "stage_file_name": "acid2", + "unknown_field": 7, + "easy_file_string": "acid2_easy", + "normal_file_string": "acid2_normal", + "hard_file_string": "acid2_hard", + "id": 21 + }, + { + "name_ja": "Good-bye my earth", + "name_en": "Good-bye my earth", + "image_id": 14, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:43)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "160", + "sample_file_name": "GBME_sample", + "stage_file_name": "GBME", + "unknown_field": 8, + "easy_file_string": "gbme_easy", + "normal_file_string": "gbme_normal", + "hard_file_string": "gbme_hard", + "id": 22 + }, + { + "name_ja": "Space Invaders Infinity Gene Medley", + "name_en": "Space Invaders Infinity Gene Medley", + "image_id": 15, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:16)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 7, + 13 + ], + "bpm": "150-155", + "sample_file_name": "INVGENEMIX_sample", + "stage_file_name": "INVGENEMIX", + "unknown_field": 6, + "easy_file_string": "invgene_easy", + "normal_file_string": "invgene_normal", + "hard_file_string": "invgene_hard", + "id": 23 + }, + { + "name_ja": "Hello 31337", + "name_en": "Hello 31337", + "image_id": 219, + "author_ja": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "author_en": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "138", + "sample_file_name": "HELLO31337_sample", + "stage_file_name": "Hello31337", + "unknown_field": 9, + "easy_file_string": "hello31337_easy", + "normal_file_string": "hello31337_normal", + "hard_file_string": "hello31337_hard", + "id": 24 + }, + { + "name_ja": "\u30d4\u30fb\u30d4\u30fb\u30d4\u30fb\u30df\u30e5\u30fc\u30b8\u30c3\u30af", + "name_en": "Pipipi Music", + "image_id": 22, + "author_ja": "\u30a8\u30a4\u30d7\u30ea\u30eb\u30ba", + "author_en": "THE APRILS", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 4, + 7 + ], + "bpm": "138", + "sample_file_name": "Aprils_sample", + "stage_file_name": "Aprils", + "unknown_field": 5, + "easy_file_string": "aprils_easy", + "normal_file_string": "aprils_normal", + "hard_file_string": "aprils_hard", + "id": 25 + }, + { + "name_ja": "VISIONNERZ\uff5e\u5e7b\u8996\u4eba\uff5e", + "name_en": "VISIONNERZ", + "image_id": 23, + "author_ja": "OGR", + "author_en": "OGR", + "song_length": "(2:14)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "130", + "sample_file_name": "Visio_sample", + "stage_file_name": "visio", + "unknown_field": 4, + "easy_file_string": "visio_easy", + "normal_file_string": "visio_normal", + "hard_file_string": "visio_hard", + "id": 26 + }, + { + "name_ja": "Jingle Bells -Trance Mix-", + "name_en": "Jingle Bells -Trance Mix-", + "image_id": 24, + "author_ja": "Remix by COSIO", + "author_en": "Remix by COSIO", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "146", + "sample_file_name": "JNGBELL_sample", + "stage_file_name": "JNGBELL", + "unknown_field": 3, + "easy_file_string": "jngbell_easy", + "normal_file_string": "jngbell_normal", + "hard_file_string": "jngbell_hard", + "id": 27 + }, + { + "name_ja": "Dreamer", + "name_en": "Dreamer", + "image_id": 25, + "author_ja": "Takeharu Ishimoto / Yuriko Kaida", + "author_en": "Takeharu Ishimoto / Yuriko Kaida", + "song_length": "(2:22)", + "difficulty_levels": [ + 3, + 6, + 7, + 3, + 6, + 8 + ], + "bpm": "130", + "sample_file_name": "Dreamer_sample", + "stage_file_name": "dream", + "unknown_field": 9, + "easy_file_string": "dreamer_easy", + "normal_file_string": "dreamer_normal", + "hard_file_string": "dreamer_hard", + "id": 28 + }, + { + "name_ja": "Wacky dance ethnic", + "name_en": "Wacky dance ethnic", + "image_id": 27, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:33)", + "difficulty_levels": [ + 5, + 7, + 11, + 5, + 7, + 15 + ], + "bpm": "190", + "sample_file_name": "hosoe_sample", + "stage_file_name": "hosoe", + "unknown_field": 1, + "easy_file_string": "hosoe_easy", + "normal_file_string": "hosoe_normal", + "hard_file_string": "hosoe_hard", + "id": 29 + }, + { + "name_ja": "Freestyle Beats", + "name_en": "Freestyle Beats", + "image_id": 26, + "author_ja": "Mitsuto Suzuki", + "author_en": "Mitsuto Suzuki", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "135", + "sample_file_name": "freestyle_sample", + "stage_file_name": "freestyle", + "unknown_field": 1, + "easy_file_string": "freestyle_easy", + "normal_file_string": "freestyle_normal", + "hard_file_string": "freestyle_hard", + "id": 30 + }, + { + "name_ja": "KIKIKAIKAI", + "name_en": "KIKIKAIKAI", + "image_id": 29, + "author_ja": "YMCK", + "author_en": "YMCK", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 8 + ], + "bpm": "168", + "sample_file_name": "kiki_sample", + "stage_file_name": "kikikaikai", + "unknown_field": 10, + "easy_file_string": "kikikaikai_easy", + "normal_file_string": "kikikaikai_normal", + "hard_file_string": "kikikaikai_hard", + "id": 31 + }, + { + "name_ja": "\u30df\u30e5\u30fc\u30b8\u30c3\u30af\u30fb\u30ea\u30dc\u30eb\u30d0\u30fc", + "name_en": "Music Revolver", + "image_id": 35, + "author_ja": "\u4e16\u963f\u5f25", + "author_en": "\u4e16\u963f\u5f25", + "song_length": "(2:18)", + "difficulty_levels": [ + 5, + 8, + 10, + 5, + 8, + 10 + ], + "bpm": "168", + "sample_file_name": "MUSICREV_sample", + "stage_file_name": "musicrev", + "unknown_field": 1, + "easy_file_string": "musicrev_easy", + "normal_file_string": "musicrev_normal", + "hard_file_string": "musicrev_hard", + "id": 32 + }, + { + "name_ja": "\u30ab\u30f3\u30ca\u30f3\u30b7\u30f3\u30af", + "name_en": "Mortification of the flesh", + "image_id": 30, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "140", + "sample_file_name": "kannan_sample", + "stage_file_name": "kannan", + "unknown_field": 18, + "easy_file_string": "kanan_easy", + "normal_file_string": "kanan_normal", + "hard_file_string": "kanan_hard", + "id": 33 + }, + { + "name_ja": "Shadow", + "name_en": "Shadow", + "image_id": 31, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:52)", + "difficulty_levels": [ + 4, + 6, + 10, + 4, + 7, + 15 + ], + "bpm": "160", + "sample_file_name": "shadow_sample", + "stage_file_name": "Shadow", + "unknown_field": 6, + "easy_file_string": "shadow_easy", + "normal_file_string": "shadow_normal", + "hard_file_string": "shadow_hard", + "id": 34 + }, + { + "name_ja": "Eclipse Landscape", + "name_en": "Eclipse Landscape", + "image_id": 33, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 6, + 7 + ], + "bpm": "128", + "sample_file_name": "eclipse_sample", + "stage_file_name": "eclipse", + "unknown_field": 17, + "easy_file_string": "eclipse_easy", + "normal_file_string": "eclipse_normal", + "hard_file_string": "eclipse_hard", + "id": 35 + }, + { + "name_ja": "Sleep", + "name_en": "Sleep", + "image_id": 32, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:47)", + "difficulty_levels": [ + 1, + 3, + 6, + 1, + 5, + 9 + ], + "bpm": "120", + "sample_file_name": "sleep_sample", + "stage_file_name": "Sleep", + "unknown_field": 6, + "easy_file_string": "sleep_easy", + "normal_file_string": "sleep_normal", + "hard_file_string": "sleep_hard", + "id": 36 + }, + { + "name_ja": "SPACE INVADERS 2003", + "name_en": "SPACE INVADERS 2003", + "image_id": 16, + "author_ja": "KEN ISHII VS FLARE", + "author_en": "KEN ISHII VS FLARE", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "138", + "sample_file_name": "inv2003_sample", + "stage_file_name": "inv2003", + "unknown_field": 7, + "easy_file_string": "inv2003_easy", + "normal_file_string": "inv2003_normal", + "hard_file_string": "inv2003_hard", + "id": 37 + }, + { + "name_ja": "\u30dd\u30ea\u30ea\u30ba\u30e0", + "name_en": "\u30dd\u30ea\u30ea\u30ba\u30e0", + "image_id": 34, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:03)", + "difficulty_levels": [ + 2, + 5, + 6, + 2, + 5, + 7 + ], + "bpm": "128", + "sample_file_name": "Poly_sample", + "stage_file_name": "poly", + "unknown_field": 4, + "easy_file_string": "poly_easy", + "normal_file_string": "poly_normal", + "hard_file_string": "poly_hard", + "id": 38 + }, + { + "name_ja": "TREE CLIMBERS", + "name_en": "TREE CLIMBERS", + "image_id": 36, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:41)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "160", + "sample_file_name": "treeclimb_sample", + "stage_file_name": "treeclimbers", + "unknown_field": 8, + "easy_file_string": "treeclimb_easy", + "normal_file_string": "treeclimb_normal", + "hard_file_string": "treeclimb_hard", + "id": 39 + }, + { + "name_ja": "BACK ON MY FEET", + "name_en": "BACK ON MY FEET", + "image_id": 37, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:31)", + "difficulty_levels": [ + 2, + 4, + 7 + ], + "bpm": "160", + "sample_file_name": "backon_sample", + "stage_file_name": "backon", + "unknown_field": 18, + "easy_file_string": "backon_easy", + "normal_file_string": "backon_normal", + "hard_file_string": "backon_hard", + "id": 40 + }, + { + "name_ja": "\u8679", + "name_en": "\u8679", + "image_id": 38, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 5 + ], + "bpm": "130", + "sample_file_name": "niji_sample", + "stage_file_name": "niji", + "unknown_field": 17, + "easy_file_string": "niji_easy", + "normal_file_string": "niji_normal", + "hard_file_string": "niji_hard", + "id": 41 + }, + { + "name_ja": "The Star-Spangled Banner", + "name_en": "The Star-Spangled Banner", + "image_id": 39, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 5, + 7 + ], + "bpm": "132", + "sample_file_name": "star_sample", + "stage_file_name": "starspangled", + "unknown_field": 3, + "easy_file_string": "star_easy", + "normal_file_string": "star_normal", + "hard_file_string": "star_hard", + "id": 42 + }, + { + "name_ja": "Planet Connection", + "name_en": "Planet Connection", + "image_id": 40, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:40)", + "difficulty_levels": [ + 2, + 3, + 5, + 2, + 5, + 7 + ], + "bpm": "127", + "sample_file_name": "planet_sample", + "stage_file_name": "planet", + "unknown_field": 1, + "easy_file_string": "planet_easy", + "normal_file_string": "planet_normal", + "hard_file_string": "planet_hard", + "id": 43 + }, + { + "name_ja": "Music Plot Type Zero", + "name_en": "Music Plot Type Zero", + "image_id": 1, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:05)", + "difficulty_levels": [ + 1, + 2, + 5 + ], + "bpm": "133", + "sample_file_name": "", + "stage_file_name": "MUSIC_PROT", + "unknown_field": 1, + "easy_file_string": "prot_easy", + "normal_file_string": "prot_normal", + "hard_file_string": "prot_hard", + "id": 44 + }, + { + "name_ja": "Static Const Void", + "name_en": "Static Const Void", + "image_id": 42, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 8 + ], + "bpm": "134", + "sample_file_name": "cyber_sample", + "stage_file_name": "cyber", + "unknown_field": 7, + "easy_file_string": "cyber_easy", + "normal_file_string": "cyber_normal", + "hard_file_string": "cyber_hard", + "id": 45 + }, + { + "name_ja": "Invader Disco", + "name_en": "Invader Disco", + "image_id": 43, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 6, + 3, + 6, + 7 + ], + "bpm": "135", + "sample_file_name": "invdisco_sample", + "stage_file_name": "invdisco", + "unknown_field": 10, + "easy_file_string": "invdisco_easy", + "normal_file_string": "invdisco_normal", + "hard_file_string": "invdisco_hard", + "id": 46 + }, + { + "name_ja": "\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3\u30e2\u30f3\u30b9\u30bf\u30fc", + "name_en": "\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3\u30e2\u30f3\u30b9\u30bf\u30fc", + "image_id": 44, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:40)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "160", + "sample_file_name": "monster_sample", + "stage_file_name": "monster", + "unknown_field": 9, + "easy_file_string": "monster_easy", + "normal_file_string": "monster_normal", + "hard_file_string": "monster_hard", + "id": 47 + }, + { + "name_ja": "\u30ea\u30e9\u30a4\u30c8", + "name_en": "\u30ea\u30e9\u30a4\u30c8", + "image_id": 45, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:37)", + "difficulty_levels": [ + 2, + 5, + 7 + ], + "bpm": "179", + "sample_file_name": "Rewrite_sample", + "stage_file_name": "rewrite", + "unknown_field": 9, + "easy_file_string": "rewrite_easy", + "normal_file_string": "rewrite_normal", + "hard_file_string": "rewrite_hard", + "id": 48 + }, + { + "name_ja": "\u3064\u3051\u307e\u3064\u3051\u308b", + "name_en": "\u3064\u3051\u307e\u3064\u3051\u308b", + "image_id": 46, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:36)", + "difficulty_levels": [ + 1, + 3, + 5, + 1, + 3, + 5 + ], + "bpm": "145", + "sample_file_name": "tukema_sample", + "stage_file_name": "tsukema", + "unknown_field": 5, + "easy_file_string": "tukema_easy", + "normal_file_string": "tukema_normal", + "hard_file_string": "tukema_hard", + "id": 49 + }, + { + "name_ja": "Punk Silent Night", + "name_en": "Punk Silent Night", + "image_id": 47, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:42)", + "difficulty_levels": [ + 2, + 3, + 6, + 3, + 6, + 9 + ], + "bpm": "180", + "sample_file_name": "Silent_sample", + "stage_file_name": "silent", + "unknown_field": 1, + "easy_file_string": "silent_easy", + "normal_file_string": "silent_normal", + "hard_file_string": "silent_hard", + "id": 50 + }, + { + "name_ja": "traveling", + "name_en": "traveling", + "image_id": 48, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:56)", + "difficulty_levels": [ + 2, + 3, + 6 + ], + "bpm": "117", + "sample_file_name": "traveling_sample", + "stage_file_name": "traveling", + "unknown_field": 2, + "easy_file_string": "traveling_easy", + "normal_file_string": "traveling_normal", + "hard_file_string": "traveling_hard", + "id": 51 + }, + { + "name_ja": "JOY", + "name_en": "JOY", + "image_id": 49, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 4, + 5 + ], + "bpm": "121", + "sample_file_name": "joy_sample", + "stage_file_name": "joy", + "unknown_field": 1, + "easy_file_string": "joy_easy", + "normal_file_string": "joy_normal", + "hard_file_string": "joy_hard", + "id": 52 + }, + { + "name_ja": "Sakura Remix", + "name_en": "Sakura Remix", + "image_id": 50, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:36)", + "difficulty_levels": [ + 1, + 4, + 5, + 2, + 4, + 7 + ], + "bpm": "80", + "sample_file_name": "harunoumi_sample", + "stage_file_name": "harunoumi", + "unknown_field": 2, + "easy_file_string": "harunoumi_easy", + "normal_file_string": "harunoumi_normal", + "hard_file_string": "harunoumi_hard", + "id": 53 + }, + { + "name_ja": "\u3058\u3087\u3044\u3075\u308b", + "name_en": "\u3058\u3087\u3044\u3075\u308b", + "image_id": 51, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:41)", + "difficulty_levels": [ + 3, + 5, + 6 + ], + "bpm": "159", + "sample_file_name": "Joyful_sample", + "stage_file_name": "joyful", + "unknown_field": 5, + "easy_file_string": "joyful_easy", + "normal_file_string": "joyful_normal", + "hard_file_string": "joyful_hard", + "id": 54 + }, + { + "name_ja": "\u30ef\u30fc\u30eb\u30ba\u30a8\u30f3\u30c9\u30fb\u30b9\u30fc\u30d1\u30fc\u30ce\u30f4\u30a1", + "name_en": "\u30ef\u30fc\u30eb\u30ba\u30a8\u30f3\u30c9\u30fb\u30b9\u30fc\u30d1\u30fc\u30ce\u30f4\u30a1", + "image_id": 52, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:10)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "119", + "sample_file_name": "supernova_sample", + "stage_file_name": "supernova", + "unknown_field": 17, + "easy_file_string": "supernova_easy", + "normal_file_string": "supernova_normal", + "hard_file_string": "supernova_hard", + "id": 55 + }, + { + "name_ja": "Flower of Gangster", + "name_en": "Flower of Gangster", + "image_id": 53, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 8 + ], + "bpm": "160", + "sample_file_name": "gang_sample", + "stage_file_name": "gang", + "unknown_field": 9, + "easy_file_string": "gang_easy", + "normal_file_string": "gang_normal", + "hard_file_string": "gang_hard", + "id": 56 + }, + { + "name_ja": "Quartet Theme [Reborn]", + "name_en": "Quartet Theme [Reborn]", + "image_id": 54, + "author_ja": "arranged by ZUNTATA", + "author_en": "arranged by ZUNTATA", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 8 + ], + "bpm": "137", + "sample_file_name": "quartet_sample", + "stage_file_name": "quartet", + "unknown_field": 5, + "easy_file_string": "quartet_easy", + "normal_file_string": "quartet_normal", + "hard_file_string": "quartet_hard", + "id": 57 + }, + { + "name_ja": "\u30c1\u30e7\u30b3\u30ec\u30a4\u30c8\u30fb\u30c7\u30a3\u30b9\u30b3", + "name_en": "\u30c1\u30e7\u30b3\u30ec\u30a4\u30c8\u30fb\u30c7\u30a3\u30b9\u30b3", + "image_id": 55, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:45)", + "difficulty_levels": [ + 3, + 5, + 6 + ], + "bpm": "128", + "sample_file_name": "choco_sample", + "stage_file_name": "choco", + "unknown_field": 1, + "easy_file_string": "choco_easy", + "normal_file_string": "choco_normal", + "hard_file_string": "choco_hard", + "id": 58 + }, + { + "name_ja": "\u30ec\u30fc\u30b6\u30fc\u30d3\u30fc\u30e0", + "name_en": "\u30ec\u30fc\u30b6\u30fc\u30d3\u30fc\u30e0", + "image_id": 56, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:43)", + "difficulty_levels": [ + 2, + 5, + 7 + ], + "bpm": "135", + "sample_file_name": "laser_sample", + "stage_file_name": "laser", + "unknown_field": 18, + "easy_file_string": "laser_easy", + "normal_file_string": "laser_normal", + "hard_file_string": "laser_hard", + "id": 59 + }, + { + "name_ja": "love the world", + "name_en": "love the world", + "image_id": 57, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:36)", + "difficulty_levels": [ + 2, + 4, + 7 + ], + "bpm": "130", + "sample_file_name": "lovetheworld_sample", + "stage_file_name": "lovetheworld", + "unknown_field": 1, + "easy_file_string": "lovetheworld_easy", + "normal_file_string": "lovetheworld_normal", + "hard_file_string": "lovetheworld_hard", + "id": 60 + }, + { + "name_ja": "\u306d\u3047", + "name_en": "\u306d\u3047", + "image_id": 58, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:46)", + "difficulty_levels": [ + 4, + 5, + 6 + ], + "bpm": "128", + "sample_file_name": "nee_sample", + "stage_file_name": "nee", + "unknown_field": 1, + "easy_file_string": "nee_easy", + "normal_file_string": "nee_normal", + "hard_file_string": "nee_hard", + "id": 61 + }, + { + "name_ja": "\u541b\u306e\u77e5\u3089\u306a\u3044\u7269\u8a9e", + "name_en": "\u541b\u306e\u77e5\u3089\u306a\u3044\u7269\u8a9e", + "image_id": 59, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 4, + 5, + 7 + ], + "bpm": "165", + "sample_file_name": "monogatari_sample", + "stage_file_name": "monogatari", + "unknown_field": 17, + "easy_file_string": "monogatari_easy", + "normal_file_string": "monogatari_normal", + "hard_file_string": "monogatari_hard", + "id": 62 + }, + { + "name_ja": "only my railgun", + "name_en": "only my railgun", + "image_id": 60, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:31)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 6, + 8 + ], + "bpm": "143", + "sample_file_name": "railgun_sample", + "stage_file_name": "railgun", + "unknown_field": 18, + "easy_file_string": "railgun_easy", + "normal_file_string": "railgun_normal", + "hard_file_string": "railgun_hard", + "id": 63 + }, + { + "name_ja": "\u30b3\u30cd\u30af\u30c8", + "name_en": "\u30b3\u30cd\u30af\u30c8", + "image_id": 61, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 5, + 6, + 3, + 5, + 7 + ], + "bpm": "175", + "sample_file_name": "connect_sample", + "stage_file_name": "connect", + "unknown_field": 2, + "easy_file_string": "connect_easy", + "normal_file_string": "connect_normal", + "hard_file_string": "connect_hard", + "id": 64 + }, + { + "name_ja": "Beautiful World", + "name_en": "Beautiful World", + "image_id": 62, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:16)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "115", + "sample_file_name": "beautiful_sample", + "stage_file_name": "beautiful", + "unknown_field": 17, + "easy_file_string": "beautiful_easy", + "normal_file_string": "beautiful_normal", + "hard_file_string": "beautiful_hard", + "id": 65 + }, + { + "name_ja": "\u30ea\u30f3\u30c0 \u30ea\u30f3\u30c0", + "name_en": "\u30ea\u30f3\u30c0 \u30ea\u30f3\u30c0", + "image_id": 63, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 2, + 5, + 8 + ], + "bpm": "199", + "sample_file_name": "linda_sample", + "stage_file_name": "linda", + "unknown_field": 9, + "easy_file_string": "linda_easy", + "normal_file_string": "linda_normal", + "hard_file_string": "linda_hard", + "id": 66 + }, + { + "name_ja": "\u5927\u8ff7\u60d1", + "name_en": "\u5927\u8ff7\u60d1", + "image_id": 64, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:42)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "188", + "sample_file_name": "daimeiwaku_sample", + "stage_file_name": "daimeiwaku", + "unknown_field": 1, + "easy_file_string": "daimeiwaku_easy", + "normal_file_string": "daimeiwaku_normal", + "hard_file_string": "daimeiwaku_hard", + "id": 67 + }, + { + "name_ja": "Alright!!", + "name_en": "Alright!!", + "image_id": 65, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:35)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "142", + "sample_file_name": "alright_sample", + "stage_file_name": "alright", + "unknown_field": 8, + "easy_file_string": "alright_easy", + "normal_file_string": "alright_normal", + "hard_file_string": "alright_hard", + "id": 68 + }, + { + "name_ja": "\u540d\u3082\u306a\u304d\u8a69", + "name_en": "\u540d\u3082\u306a\u304d\u8a69", + "image_id": 66, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:00)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "126", + "sample_file_name": "namonaki_sample", + "stage_file_name": "namonaki", + "unknown_field": 1, + "easy_file_string": "namonaki_easy", + "normal_file_string": "namonaki_normal", + "hard_file_string": "namonaki_hard", + "id": 69 + }, + { + "name_ja": "\u30ab\u30b2\u30ed\u30a6\u30c7\u30a4\u30ba", + "name_en": "\u30ab\u30b2\u30ed\u30a6\u30c7\u30a4\u30ba", + "image_id": 67, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 5, + 8, + 5, + 6, + 9 + ], + "bpm": "200", + "sample_file_name": "kagerou_sample", + "stage_file_name": "kagerou", + "unknown_field": 8, + "easy_file_string": "kagerou_easy", + "normal_file_string": "kagerou_normal", + "hard_file_string": "kagerou_hard", + "id": 70 + }, + { + "name_ja": "\u5982\u6708\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3", + "name_en": "\u5982\u6708\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3", + "image_id": 68, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:34)", + "difficulty_levels": [ + 2, + 6, + 7, + 2, + 6, + 8 + ], + "bpm": "200", + "sample_file_name": "kisaragi_sample", + "stage_file_name": "kisaragi", + "unknown_field": 5, + "easy_file_string": "kisaragi_easy", + "normal_file_string": "kisaragi_normal", + "hard_file_string": "kisaragi_hard", + "id": 71 + }, + { + "name_ja": "\u30c1\u30eb\u30c9\u30ec\u30f3\u30ec\u30b3\u30fc\u30c9", + "name_en": "\u30c1\u30eb\u30c9\u30ec\u30f3\u30ec\u30b3\u30fc\u30c9", + "image_id": 69, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:39)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 9 + ], + "bpm": "210", + "sample_file_name": "children_sample", + "stage_file_name": "children", + "unknown_field": 9, + "easy_file_string": "children_easy", + "normal_file_string": "children_normal", + "hard_file_string": "children_hard", + "id": 72 + }, + { + "name_ja": "\u591c\u5484\u30c7\u30a3\u30bb\u30a4\u30d6", + "name_en": "\u591c\u5484\u30c7\u30a3\u30bb\u30a4\u30d6", + "image_id": 70, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 9 + ], + "bpm": "130", + "sample_file_name": "yobanashi_sample", + "stage_file_name": "yobanashi", + "unknown_field": 9, + "easy_file_string": "yobanashi_easy", + "normal_file_string": "yobanashi_normal", + "hard_file_string": "yobanashi_hard", + "id": 73 + }, + { + "name_ja": "Symphony No. 9 -Groove Mix-", + "name_en": "Symphony No. 9 -Groove Mix-", + "image_id": 71, + "author_ja": "Remix by COSIO", + "author_en": "Remix by COSIO", + "song_length": "(1:05)", + "difficulty_levels": [ + 1, + 2, + 3 + ], + "bpm": "128", + "sample_file_name": "", + "stage_file_name": "symphony9", + "unknown_field": 1, + "easy_file_string": "symphony9_easy", + "normal_file_string": "symphony9_normal", + "hard_file_string": "symphony9_hard", + "id": 74 + }, + { + "name_ja": "Kanon", + "name_en": "Kanon", + "image_id": 72, + "author_ja": "FREEDOM", + "author_en": "FREEDOM", + "song_length": "(1:20)", + "difficulty_levels": [ + 2, + 4, + 5, + 3, + 6, + 7 + ], + "bpm": "144", + "sample_file_name": "", + "stage_file_name": "kanon", + "unknown_field": 9, + "easy_file_string": "kanon_easy", + "normal_file_string": "kanon_normal", + "hard_file_string": "kanon_hard", + "id": 75 + }, + { + "name_ja": "\u602a\u8ac7\u300c\u30ab\u30fc\u30ca\u30d3\u300d", + "name_en": "Spooky Story: Car GPS", + "image_id": 73, + "author_ja": "Storyteller\uff1aCOSIO", + "author_en": "Storyteller\uff1aCOSIO", + "song_length": "(1:44)", + "difficulty_levels": [ + 99, + 99, + 99, + 5, + 15, + 20 + ], + "bpm": "180", + "sample_file_name": "", + "stage_file_name": "ghost", + "unknown_field": 8, + "easy_file_string": "ghost_easy", + "normal_file_string": "ghost_normal", + "hard_file_string": "ghost_hard", + "id": 76 + }, + { + "name_ja": "YUMEGIWA LAST BOY", + "name_en": "YUMEGIWA LAST BOY", + "image_id": 74, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:45)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "135", + "sample_file_name": "yumegiwa_sample", + "stage_file_name": "yumegiwa", + "unknown_field": 17, + "easy_file_string": "yumegiwa_easy", + "normal_file_string": "yumegiwa_normal", + "hard_file_string": "yumegiwa_hard", + "id": 77 + }, + { + "name_ja": "\u30a2\u30eb\u30af\u30a2\u30e9\u30a6\u30f3\u30c9", + "name_en": "\u30a2\u30eb\u30af\u30a2\u30e9\u30a6\u30f3\u30c9", + "image_id": 75, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 4, + 6 + ], + "bpm": "132", + "sample_file_name": "ark_sample", + "stage_file_name": "ark", + "unknown_field": 9, + "easy_file_string": "ark_easy", + "normal_file_string": "ark_normal", + "hard_file_string": "ark_hard", + "id": 78 + }, + { + "name_ja": "\u5929\u4f53\u89b3\u6e2c", + "name_en": "\u5929\u4f53\u89b3\u6e2c", + "image_id": 76, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 5, + 7 + ], + "bpm": "165", + "sample_file_name": "tentai_sample", + "stage_file_name": "tentai", + "unknown_field": 17, + "easy_file_string": "tentai_easy", + "normal_file_string": "tentai_normal", + "hard_file_string": "tentai_hard", + "id": 79 + }, + { + "name_ja": "\u7f8e\u3057\u304f\u71c3\u3048\u308b\u68ee", + "name_en": "\u7f8e\u3057\u304f\u71c3\u3048\u308b\u68ee", + "image_id": 77, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 4, + 7 + ], + "bpm": "140", + "sample_file_name": "mori_sample", + "stage_file_name": "moerumori", + "unknown_field": 1, + "easy_file_string": "moerumori_easy", + "normal_file_string": "moerumori_normal", + "hard_file_string": "moerumori_hard", + "id": 80 + }, + { + "name_ja": "\u5343\u672c\u685c", + "name_en": "\u5343\u672c\u685c", + "image_id": 78, + "author_ja": "\u9ed2\u3046\u3055P", + "author_en": "KurousaP", + "song_length": "(1:35)", + "difficulty_levels": [ + 2, + 5, + 9, + 2, + 6, + 11 + ], + "bpm": "154", + "sample_file_name": "senbon_sample", + "stage_file_name": "senbon", + "unknown_field": 2, + "easy_file_string": "senbon_easy", + "normal_file_string": "senbon_normal", + "hard_file_string": "senbon_hard", + "id": 81 + }, + { + "name_ja": "\u88cf\u8868\u30e9\u30d0\u30fc\u30ba", + "name_en": "\u88cf\u8868\u30e9\u30d0\u30fc\u30ba", + "image_id": 79, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:44)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 5, + 10 + ], + "bpm": "159", + "sample_file_name": "uraomote_sample", + "stage_file_name": "uraomote", + "unknown_field": 9, + "easy_file_string": "uraomote_easy", + "normal_file_string": "uraomote_normal", + "hard_file_string": "uraomote_hard", + "id": 82 + }, + { + "name_ja": "\u30d1\u30f3\u30c0\u30d2\u30fc\u30ed\u30fc", + "name_en": "\u30d1\u30f3\u30c0\u30d2\u30fc\u30ed\u30fc", + "image_id": 80, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(1:51)", + "difficulty_levels": [ + 5, + 7, + 9, + 5, + 8, + 12 + ], + "bpm": "190", + "sample_file_name": "pandahero_sample", + "stage_file_name": "panda", + "unknown_field": 1, + "easy_file_string": "panda_easy", + "normal_file_string": "panda_normal", + "hard_file_string": "panda_hard", + "id": 83 + }, + { + "name_ja": "magnet", + "name_en": "magnet", + "image_id": 81, + "author_ja": "minato", + "author_en": "minato", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 6, + 7, + 2, + 6, + 10 + ], + "bpm": "108", + "sample_file_name": "magnet_sample", + "stage_file_name": "magnet", + "unknown_field": 2, + "easy_file_string": "magnet_easy", + "normal_file_string": "magnet_normal", + "hard_file_string": "magnet_hard", + "id": 84 + }, + { + "name_ja": "\u30c0\u30d6\u30eb\u30e9\u30ea\u30a2\u30c3\u30c8", + "name_en": "\u30c0\u30d6\u30eb\u30e9\u30ea\u30a2\u30c3\u30c8", + "image_id": 82, + "author_ja": "\u30a2\u30b4\u30a2\u30cb\u30ad", + "author_en": "Agoaniki", + "song_length": "(1:41)", + "difficulty_levels": [ + 2, + 3, + 5, + 2, + 3, + 8 + ], + "bpm": "138", + "sample_file_name": "double_sample", + "stage_file_name": "double", + "unknown_field": 1, + "easy_file_string": "double_easy", + "normal_file_string": "double_normal", + "hard_file_string": "double_hard", + "id": 85 + }, + { + "name_ja": "\u30ed\u30df\u30aa\u3068\u30b7\u30f3\u30c7\u30ec\u30e9", + "name_en": "\u30ed\u30df\u30aa\u3068\u30b7\u30f3\u30c7\u30ec\u30e9", + "image_id": 83, + "author_ja": "doriko", + "author_en": "doriko", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "170", + "sample_file_name": "romio_sample", + "stage_file_name": "romio", + "unknown_field": 2, + "easy_file_string": "romio_easy", + "normal_file_string": "romio_normal", + "hard_file_string": "romio_hard", + "id": 86 + }, + { + "name_ja": "\u30cf\u30c3\u30d4\u30fc\u30b7\u30f3\u30bb\u30b5\u30a4\u30b6", + "name_en": "\u30cf\u30c3\u30d4\u30fc\u30b7\u30f3\u30bb\u30b5\u30a4\u30b6", + "image_id": 84, + "author_ja": "EasyPop", + "author_en": "EasyPop", + "song_length": "(2:18)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "127", + "sample_file_name": "happysyn_sample", + "stage_file_name": "happysyn", + "unknown_field": 2, + "easy_file_string": "happysyn_easy", + "normal_file_string": "happysyn_normal", + "hard_file_string": "happysyn_hard", + "id": 87 + }, + { + "name_ja": "\u53f3\u80a9\u306e\u8776", + "name_en": "\u53f3\u80a9\u306e\u8776", + "image_id": 85, + "author_ja": "\u306e\u308a\u3074\u30fc", + "author_en": "Noripy", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 6, + 7, + 2, + 6, + 8 + ], + "bpm": "140", + "sample_file_name": "migikata_sample", + "stage_file_name": "migikata", + "unknown_field": 8, + "easy_file_string": "migikata_easy", + "normal_file_string": "migikata_normal", + "hard_file_string": "migikata_hard", + "id": 88 + }, + { + "name_ja": "\u767d\u91d1\u30c7\u30a3\u30b9\u30b3", + "name_en": "\u767d\u91d1\u30c7\u30a3\u30b9\u30b3", + "image_id": 86, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 1, + 4, + 5, + 1, + 5, + 6 + ], + "bpm": "117", + "sample_file_name": "platinum_sample", + "stage_file_name": "platinum", + "unknown_field": 3, + "easy_file_string": "platinum_easy", + "normal_file_string": "platinum_normal", + "hard_file_string": "platinum_hard", + "id": 89 + }, + { + "name_ja": "\u30ca\u30a4\u30b7\u30e7\u306e\u8a71", + "name_en": "\u30ca\u30a4\u30b7\u30e7\u306e\u8a71", + "image_id": 87, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:28)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "194", + "sample_file_name": "naisho_sample", + "stage_file_name": "naisho", + "unknown_field": 5, + "easy_file_string": "naisho_easy", + "normal_file_string": "naisho_normal", + "hard_file_string": "naisho_hard", + "id": 90 + }, + { + "name_ja": "crossing field", + "name_en": "crossing field", + "image_id": 88, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 5, + 6 + ], + "bpm": "179", + "sample_file_name": "cross_sample", + "stage_file_name": "cross", + "unknown_field": 1, + "easy_file_string": "cross_easy", + "normal_file_string": "cross_normal", + "hard_file_string": "cross_hard", + "id": 91 + }, + { + "name_ja": "INNOCENCE", + "name_en": "INNOCENCE", + "image_id": 89, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "183", + "sample_file_name": "innocence_sample", + "stage_file_name": "innocence", + "unknown_field": 17, + "easy_file_string": "innocence_easy", + "normal_file_string": "innocence_normal", + "hard_file_string": "innocence_hard", + "id": 92 + }, + { + "name_ja": "Poker Face", + "name_en": "Poker Face", + "image_id": 90, + "author_ja": "Lady Gaga", + "author_en": "Lady Gaga", + "song_length": "(1:56)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "119", + "sample_file_name": "poker_sample", + "stage_file_name": "poker", + "unknown_field": 17, + "easy_file_string": "poker_easy", + "normal_file_string": "poker_normal", + "hard_file_string": "poker_hard", + "id": 93 + }, + { + "name_ja": "Bad Romance", + "name_en": "Bad Romance", + "image_id": 91, + "author_ja": "Lady Gaga", + "author_en": "Lady Gaga", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 5, + 6 + ], + "bpm": "119", + "sample_file_name": "romance_sample", + "stage_file_name": "romance", + "unknown_field": 9, + "easy_file_string": "romance_easy", + "normal_file_string": "romance_normal", + "hard_file_string": "romance_hard", + "id": 94 + }, + { + "name_ja": "Party Rock Anthem", + "name_en": "Party Rock Anthem", + "image_id": 92, + "author_ja": "LMFAO", + "author_en": "LMFAO", + "song_length": "(2:00)", + "difficulty_levels": [ + 3, + 5, + 7 + ], + "bpm": "130", + "sample_file_name": "party_sample", + "stage_file_name": "party", + "unknown_field": 1, + "easy_file_string": "party_easy", + "normal_file_string": "party_normal", + "hard_file_string": "party_hard", + "id": 95 + }, + { + "name_ja": "What You Waiting For?", + "name_en": "What You Waiting For?", + "image_id": 93, + "author_ja": "Gwen Stefani", + "author_en": "Gwen Stefani", + "song_length": "(1:37)", + "difficulty_levels": [ + 4, + 6, + 7 + ], + "bpm": "136", + "sample_file_name": "whatyou_sample", + "stage_file_name": "whatyou", + "unknown_field": 8, + "easy_file_string": "whatyou_easy", + "normal_file_string": "whatyou_normal", + "hard_file_string": "whatyou_hard", + "id": 96 + }, + { + "name_ja": "\u884c\u304f\u305c\u3063\uff01\u602a\u76d7\u5c11\u5973 -Z Ver.-", + "name_en": "\u884c\u304f\u305c\u3063\uff01\u602a\u76d7\u5c11\u5973 -Z Ver.-", + "image_id": 94, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "160", + "sample_file_name": "kaitoushoujyo_sample", + "stage_file_name": "kaitou", + "unknown_field": 1, + "easy_file_string": "kaitou_easy", + "normal_file_string": "kaitou_normal", + "hard_file_string": "kaitou_hard", + "id": 97 + }, + { + "name_ja": "\u30b5\u30e9\u30d0\u3001\u611b\u3057\u304d\u60b2\u3057\u307f\u305f\u3061\u3088", + "name_en": "\u30b5\u30e9\u30d0\u3001\u611b\u3057\u304d\u60b2\u3057\u307f\u305f\u3061\u3088", + "image_id": 95, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 5, + 8 + ], + "bpm": "168", + "sample_file_name": "saraba_sample", + "stage_file_name": "saraba", + "unknown_field": 9, + "easy_file_string": "saraba_easy", + "normal_file_string": "saraba_normal", + "hard_file_string": "saraba_hard", + "id": 98 + }, + { + "name_ja": "\uff3a\u5973\u6226\u4e89", + "name_en": "\uff3a\u5973\u6226\u4e89", + "image_id": 96, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "160", + "sample_file_name": "otome_sample", + "stage_file_name": "otome", + "unknown_field": 2, + "easy_file_string": "otome_easy", + "normal_file_string": "otome_normal", + "hard_file_string": "otome_hard", + "id": 99 + }, + { + "name_ja": "\u731b\u70c8\u5b87\u5b99\u4ea4\u97ff\u66f2\u30fb\u7b2c\u4e03\u697d\u7ae0\u300c\u7121\u9650\u306e\u611b\u300d", + "name_en": "\u731b\u70c8\u5b87\u5b99\u4ea4\u97ff\u66f2\u30fb\u7b2c\u4e03\u697d\u7ae0\u300c\u7121\u9650\u306e\u611b\u300d", + "image_id": 97, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 3, + 7, + 8 + ], + "bpm": "174", + "sample_file_name": "moretu_sample", + "stage_file_name": "moretu", + "unknown_field": 1, + "easy_file_string": "moretu_easy", + "normal_file_string": "moretu_normal", + "hard_file_string": "moretu_hard", + "id": 100 + }, + { + "name_ja": "\u30d5\u30e9\u30a4\u30f3\u30b0\u30b2\u30c3\u30c8", + "name_en": "\u30d5\u30e9\u30a4\u30f3\u30b0\u30b2\u30c3\u30c8", + "image_id": 98, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:35)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "131", + "sample_file_name": "flying_sample", + "stage_file_name": "flyng", + "unknown_field": 8, + "easy_file_string": "flying_easy", + "normal_file_string": "flying_normal", + "hard_file_string": "flying_hard", + "id": 101 + }, + { + "name_ja": "\u30d8\u30d3\u30fc\u30ed\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3", + "name_en": "\u30d8\u30d3\u30fc\u30ed\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3", + "image_id": 99, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "178", + "sample_file_name": "heavy_sample", + "stage_file_name": "heavy", + "unknown_field": 2, + "easy_file_string": "heavy_easy", + "normal_file_string": "heavy_normal", + "hard_file_string": "heavy_hard", + "id": 102 + }, + { + "name_ja": "V.I.P", + "name_en": "V.I.P", + "image_id": 100, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 6, + 7, + 3, + 6, + 8 + ], + "bpm": "185", + "sample_file_name": "vip_sample", + "stage_file_name": "vip", + "unknown_field": 8, + "easy_file_string": "vip_easy", + "normal_file_string": "vip_normal", + "hard_file_string": "vip_hard", + "id": 103 + }, + { + "name_ja": "Pray", + "name_en": "Pray", + "image_id": 101, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:38)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 8 + ], + "bpm": "178", + "sample_file_name": "pray_sample", + "stage_file_name": "pray", + "unknown_field": 9, + "easy_file_string": "pray_easy", + "normal_file_string": "pray_normal", + "hard_file_string": "pray_hard", + "id": 104 + }, + { + "name_ja": "\u30ef\u30fc\u30eb\u30ba\u30a8\u30f3\u30c9\u30fb\u30c0\u30f3\u30b9\u30db\u30fc\u30eb", + "name_en": "\u30ef\u30fc\u30eb\u30ba\u30a8\u30f3\u30c9\u30fb\u30c0\u30f3\u30b9\u30db\u30fc\u30eb", + "image_id": 102, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:49)", + "difficulty_levels": [ + 3, + 5, + 6, + 3, + 5, + 6 + ], + "bpm": "171", + "sample_file_name": "world_sample", + "stage_file_name": "world", + "unknown_field": 1, + "easy_file_string": "world_easy", + "normal_file_string": "world_normal", + "hard_file_string": "world_hard", + "id": 105 + }, + { + "name_ja": "\u30a2\u30f3\u30cf\u30c3\u30d4\u30fc\u30ea\u30d5\u30ec\u30a4\u30f3", + "name_en": "\u30a2\u30f3\u30cf\u30c3\u30d4\u30fc\u30ea\u30d5\u30ec\u30a4\u30f3", + "image_id": 103, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:58)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 8, + 9 + ], + "bpm": "205", + "sample_file_name": "unhappy_sample", + "stage_file_name": "unhappy", + "unknown_field": 17, + "easy_file_string": "unhappy_easy", + "normal_file_string": "unhappy_normal", + "hard_file_string": "unhappy_hard", + "id": 106 + }, + { + "name_ja": "\u30ed\u30fc\u30ea\u30f3\u30ac\u30fc\u30eb", + "name_en": "\u30ed\u30fc\u30ea\u30f3\u30ac\u30fc\u30eb", + "image_id": 104, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "195", + "sample_file_name": "rollingirl_sample", + "stage_file_name": "rollingirl", + "unknown_field": 9, + "easy_file_string": "rollingirl_easy", + "normal_file_string": "rollingirl_normal", + "hard_file_string": "rollingirl_hard", + "id": 107 + }, + { + "name_ja": "\u50d5\u306e\u30b5\u30a4\u30ce\u30a6", + "name_en": "\u50d5\u306e\u30b5\u30a4\u30ce\u30a6", + "image_id": 105, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "190", + "sample_file_name": "sainou_sample", + "stage_file_name": "sainou", + "unknown_field": 1, + "easy_file_string": "sainou_easy", + "normal_file_string": "sainou_normal", + "hard_file_string": "sainou_hard", + "id": 108 + }, + { + "name_ja": "Analysis Division", + "name_en": "Analysis Division", + "image_id": 106, + "author_ja": "Masayoshi Minoshima", + "author_en": "Masayoshi Minoshima", + "song_length": "(1:38)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 8 + ], + "bpm": "130", + "sample_file_name": "analysis_sample", + "stage_file_name": "analysis", + "unknown_field": 7, + "easy_file_string": "analysis_easy", + "normal_file_string": "analysis_normal", + "hard_file_string": "analysis_hard", + "id": 109 + }, + { + "name_ja": "OVER THE NIGHT", + "name_en": "OVER THE NIGHT", + "image_id": 107, + "author_ja": "REDALiCE feat. Ayumi Nomiya", + "author_en": "REDALiCE feat. Ayumi Nomiya", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 7 + ], + "bpm": "175", + "sample_file_name": "over_sample", + "stage_file_name": "over", + "unknown_field": 9, + "easy_file_string": "over_easy", + "normal_file_string": "over_normal", + "hard_file_string": "over_hard", + "id": 110 + }, + { + "name_ja": "GO! SPIRAL GO!", + "name_en": "GO! SPIRAL GO!", + "image_id": 108, + "author_ja": "CTO LAB.", + "author_en": "CTO LAB.", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 5, + 6 + ], + "bpm": "156", + "sample_file_name": "cto_sample", + "stage_file_name": "cto", + "unknown_field": 10, + "easy_file_string": "cto_easy", + "normal_file_string": "cto_normal", + "hard_file_string": "cto_hard", + "id": 111 + }, + { + "name_ja": "Invader GIRL!", + "name_en": "Invader GIRL!", + "image_id": 109, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:49)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 10 + ], + "bpm": "165", + "sample_file_name": "invgirl_sample", + "stage_file_name": "invgirl", + "unknown_field": 10, + "easy_file_string": "invgirl_easy", + "normal_file_string": "invgirl_normal", + "hard_file_string": "invgirl_hard", + "id": 112 + }, + { + "name_ja": "\u30de\u30c8\u30ea\u30e7\u30b7\u30ab", + "name_en": "\u30de\u30c8\u30ea\u30e7\u30b7\u30ab", + "image_id": 110, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(2:09)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 9 + ], + "bpm": "205", + "sample_file_name": "mato_sample", + "stage_file_name": "mato", + "unknown_field": 5, + "easy_file_string": "mato_easy", + "normal_file_string": "mato_normal", + "hard_file_string": "mato_hard", + "id": 113 + }, + { + "name_ja": "\u7d50\u30f3\u30c7\u958b\u30a4\u30c6\u7f85\u5239\u30c8\u9ab8", + "name_en": "\u7d50\u30f3\u30c7\u958b\u30a4\u30c6\u7f85\u5239\u30c8\u9ab8", + "image_id": 111, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(1:41)", + "difficulty_levels": [ + 1, + 3, + 7, + 1, + 3, + 8 + ], + "bpm": "169", + "sample_file_name": "musunde_sample", + "stage_file_name": "musunde", + "unknown_field": 3, + "easy_file_string": "musunde_easy", + "normal_file_string": "musunde_normal", + "hard_file_string": "musunde_hard", + "id": 114 + }, + { + "name_ja": "Mrs.Pumpkin\u306e\u6ed1\u7a3d\u306a\u5922", + "name_en": "Mrs.Pumpkin\u306e\u6ed1\u7a3d\u306a\u5922", + "image_id": 112, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(1:31)", + "difficulty_levels": [ + 1, + 4, + 6, + 1, + 3, + 6 + ], + "bpm": "227", + "sample_file_name": "pumpkin_sample", + "stage_file_name": "pumpkin", + "unknown_field": 9, + "easy_file_string": "pumpkin_easy", + "normal_file_string": "pumpkin_normal", + "hard_file_string": "pumpkin_hard", + "id": 115 + }, + { + "name_ja": "\u30ef\u30f3\u30c0\u30fc\u30e9\u30f3\u30c9\u3068\u7f8a\u306e\u6b4c", + "name_en": "\u30ef\u30f3\u30c0\u30fc\u30e9\u30f3\u30c9\u3068\u7f8a\u306e\u6b4c", + "image_id": 113, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(1:58)", + "difficulty_levels": [ + 1, + 3, + 6, + 1, + 3, + 7 + ], + "bpm": "213", + "sample_file_name": "wonder_sample", + "stage_file_name": "wonder", + "unknown_field": 5, + "easy_file_string": "wonder_easy", + "normal_file_string": "wonder_normal", + "hard_file_string": "wonder_hard", + "id": 116 + }, + { + "name_ja": "sister's noise", + "name_en": "sister's noise", + "image_id": 114, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 3, + 5, + 2, + 4, + 7 + ], + "bpm": "144", + "sample_file_name": "sisters_sample", + "stage_file_name": "sisters", + "unknown_field": 18, + "easy_file_string": "sisters_easy", + "normal_file_string": "sisters_normal", + "hard_file_string": "sisters_hard", + "id": 117 + }, + { + "name_ja": "reunion", + "name_en": "reunion", + "image_id": 115, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 2, + 3, + 5 + ], + "bpm": "135", + "sample_file_name": "reunion_sample", + "stage_file_name": "reunion", + "unknown_field": 2, + "easy_file_string": "reunion_easy", + "normal_file_string": "reunion_normal", + "hard_file_string": "reunion_hard", + "id": 118 + }, + { + "name_ja": "Fantastic future", + "name_en": "Fantastic future", + "image_id": 116, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:31)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "172", + "sample_file_name": "fantastic_sample", + "stage_file_name": "fantastic", + "unknown_field": 1, + "easy_file_string": "fantastic_easy", + "normal_file_string": "fantastic_normal", + "hard_file_string": "fantastic_hard", + "id": 119 + }, + { + "name_ja": "\u604b\u306f\u6e3e\u6c8c\u306e\u96b7\u4e5f", + "name_en": "\u604b\u306f\u6e3e\u6c8c\u306e\u96b7\u4e5f", + "image_id": 117, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "158", + "sample_file_name": "konton_sample", + "stage_file_name": "konton", + "unknown_field": 5, + "easy_file_string": "konton_easy", + "normal_file_string": "konton_normal", + "hard_file_string": "konton_hard", + "id": 120 + }, + { + "name_ja": "Sayonara Twilight", + "name_en": "Sayonara Twilight", + "image_id": 118, + "author_ja": "CTS", + "author_en": "CTS", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "130", + "sample_file_name": "twilight_sample", + "stage_file_name": "twilight", + "unknown_field": 1, + "easy_file_string": "twilight_easy", + "normal_file_string": "twilight_normal", + "hard_file_string": "twilight_hard", + "id": 121 + }, + { + "name_ja": "No Way Out", + "name_en": "No Way Out", + "image_id": 119, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(1:58)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 12 + ], + "bpm": "175", + "sample_file_name": "noway_sample", + "stage_file_name": "noway", + "unknown_field": 4, + "easy_file_string": "noway_easy", + "normal_file_string": "noway_normal", + "hard_file_string": "noway_hard", + "id": 122 + }, + { + "name_ja": "Stardust Vox", + "name_en": "Stardust Vox", + "image_id": 120, + "author_ja": "DJ Laugh a.k.a. uno (IOSYS)", + "author_en": "DJ Laugh a.k.a. uno (IOSYS)", + "song_length": "(1:57)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 10 + ], + "bpm": "173", + "sample_file_name": "stardust_sample", + "stage_file_name": "stardust", + "unknown_field": 17, + "easy_file_string": "stardust_easy", + "normal_file_string": "stardust_normal", + "hard_file_string": "stardust_hard", + "id": 123 + }, + { + "name_ja": "PIXEL STAR", + "name_en": "PIXEL STAR", + "image_id": 121, + "author_ja": "YMCK", + "author_en": "YMCK", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 5, + 7 + ], + "bpm": "151", + "sample_file_name": "pixel_sample", + "stage_file_name": "pixel", + "unknown_field": 10, + "easy_file_string": "pixel_easy", + "normal_file_string": "pixel_normal", + "hard_file_string": "pixel_hard", + "id": 124 + }, + { + "name_ja": "Crowded space", + "name_en": "Crowded space", + "image_id": 122, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 7, + 9 + ], + "bpm": "180", + "sample_file_name": "crowded_sample", + "stage_file_name": "crowded", + "unknown_field": 6, + "easy_file_string": "crowded_easy", + "normal_file_string": "crowded_normal", + "hard_file_string": "crowded_hard", + "id": 125 + }, + { + "name_ja": "\u30b3\u30ce\u30cf\u306e\u4e16\u754c\u4e8b\u60c5", + "name_en": "\u30b3\u30ce\u30cf\u306e\u4e16\u754c\u4e8b\u60c5", + "image_id": 123, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 10 + ], + "bpm": "220", + "sample_file_name": "konoha_sample", + "stage_file_name": "konoha", + "unknown_field": 8, + "easy_file_string": "konoha_easy", + "normal_file_string": "konoha_normal", + "hard_file_string": "konoha_hard", + "id": 126 + }, + { + "name_ja": "\u7a7a\u60f3\u30d5\u30a9\u30ec\u30b9\u30c8", + "name_en": "\u7a7a\u60f3\u30d5\u30a9\u30ec\u30b9\u30c8", + "image_id": 124, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:17)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 7 + ], + "bpm": "180", + "sample_file_name": "kusou_sample", + "stage_file_name": "kusou", + "unknown_field": 2, + "easy_file_string": "kusou_easy", + "normal_file_string": "kusou_normal", + "hard_file_string": "kusou_hard", + "id": 127 + }, + { + "name_ja": "\u30aa\u30c4\u30ad\u30df\u30ea\u30b5\u30a4\u30bf\u30eb", + "name_en": "\u30aa\u30c4\u30ad\u30df\u30ea\u30b5\u30a4\u30bf\u30eb", + "image_id": 125, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:52)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 9 + ], + "bpm": "110-195", + "sample_file_name": "otukimi_sample", + "stage_file_name": "otukimi", + "unknown_field": 17, + "easy_file_string": "otukimi_easy", + "normal_file_string": "otukimi_normal", + "hard_file_string": "otukimi_hard", + "id": 128 + }, + { + "name_ja": "\u30ed\u30b9\u30bf\u30a4\u30e0\u30e1\u30e2\u30ea\u30fc", + "name_en": "\u30ed\u30b9\u30bf\u30a4\u30e0\u30e1\u30e2\u30ea\u30fc", + "image_id": 126, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 9 + ], + "bpm": "105-210", + "sample_file_name": "losstime_sample", + "stage_file_name": "losstime", + "unknown_field": 9, + "easy_file_string": "losstime_easy", + "normal_file_string": "losstime_normal", + "hard_file_string": "losstime_hard", + "id": 129 + }, + { + "name_ja": "\u30c0\u30f3\u30b7\u30f3\u30b0\u2606\u30b5\u30e0\u30e9\u30a4", + "name_en": "\u30c0\u30f3\u30b7\u30f3\u30b0\u2606\u30b5\u30e0\u30e9\u30a4", + "image_id": 127, + "author_ja": "mathru (\u304b\u306b\u307f\u305dP)", + "author_en": "mathru (KanimisoP)", + "song_length": "(2:07)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 8 + ], + "bpm": "142", + "sample_file_name": "dancing_sample", + "stage_file_name": "dancing", + "unknown_field": 3, + "easy_file_string": "dancing_easy", + "normal_file_string": "dancing_normal", + "hard_file_string": "dancing_hard", + "id": 130 + }, + { + "name_ja": "THE WORLDS", + "name_en": "THE WORLDS", + "image_id": 128, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:00)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 8 + ], + "bpm": "180", + "sample_file_name": "mssp_sample", + "stage_file_name": "mssp", + "unknown_field": 1, + "easy_file_string": "mssp_easy", + "normal_file_string": "mssp_normal", + "hard_file_string": "mssp_hard", + "id": 131 + }, + { + "name_ja": "\u72ec\u308a\u3093\u307c\u30a8\u30f3\u30f4\u30a3\u30fc", + "name_en": "\u72ec\u308a\u3093\u307c\u30a8\u30f3\u30f4\u30a3\u30fc", + "image_id": 129, + "author_ja": "koyori (\u96fb\u30dd\u30ebP)", + "author_en": "koyori (DenporuP)", + "song_length": "(1:49)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 4, + 6 + ], + "bpm": "132", + "sample_file_name": "envy_sample", + "stage_file_name": "envy", + "unknown_field": 17, + "easy_file_string": "envy_easy", + "normal_file_string": "envy_normal", + "hard_file_string": "envy_hard", + "id": 132 + }, + { + "name_ja": "\u30a2\u30b9\u30c8\u30ed\u30c8\u30eb\u30fc\u30d1\u30fc", + "name_en": "\u30a2\u30b9\u30c8\u30ed\u30c8\u30eb\u30fc\u30d1\u30fc", + "image_id": 130, + "author_ja": "\u3055\u3064\u304d \u304c \u3066\u3093\u3053\u3082\u308a", + "author_en": "satsuki ga tenkomori", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "175", + "sample_file_name": "astro_sample", + "stage_file_name": "astro", + "unknown_field": 10, + "easy_file_string": "astro_easy", + "normal_file_string": "astro_normal", + "hard_file_string": "astro_hard", + "id": 133 + }, + { + "name_ja": "Departure -Remix-", + "name_en": "Departure -Remix-", + "image_id": 131, + "author_ja": "Remixed by COSIO composed by Kenji Ito", + "author_en": "Remixed by COSIO composed by Kenji Ito", + "song_length": "(1:56)", + "difficulty_levels": [ + 0, + 0, + 0 + ], + "bpm": "132", + "sample_file_name": "redeparture_sample", + "stage_file_name": "redeparture", + "unknown_field": 1, + "easy_file_string": "redeparture_easy", + "normal_file_string": "redeparture_normal", + "hard_file_string": "redeparture_hard", + "id": 134 + }, + { + "name_ja": "Departure", + "name_en": "Departure", + "image_id": 132, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:56)", + "difficulty_levels": [ + 1, + 3, + 4, + 1, + 4, + 6 + ], + "bpm": "137", + "sample_file_name": "departure_sample", + "stage_file_name": "departure", + "unknown_field": 1, + "easy_file_string": "departure_easy", + "normal_file_string": "departure_normal", + "hard_file_string": "departure_hard", + "id": 135 + }, + { + "name_ja": "Walking Through The Towers", + "name_en": "Walking Through The Towers", + "image_id": 133, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 4, + 5, + 3, + 5, + 12 + ], + "bpm": "150", + "sample_file_name": "walking_sample", + "stage_file_name": "walking", + "unknown_field": 10, + "easy_file_string": "walking_easy", + "normal_file_string": "walking_normal", + "hard_file_string": "walking_hard", + "id": 136 + }, + { + "name_ja": "The Orb Festival", + "name_en": "The Orb Festival", + "image_id": 134, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:52)", + "difficulty_levels": [ + 4, + 5, + 8, + 4, + 5, + 9 + ], + "bpm": "163", + "sample_file_name": "orb_sample", + "stage_file_name": "orb", + "unknown_field": 1, + "easy_file_string": "orb_easy", + "normal_file_string": "orb_normal", + "hard_file_string": "orb_hard", + "id": 137 + }, + { + "name_ja": "Walking Through The Towers -Remix-", + "name_en": "Walking Through The Towers -Remix-", + "image_id": 135, + "author_ja": "Remixed by COSIO composed by Kenji Ito", + "author_en": "Remixed by COSIO composed by Kenji Ito", + "song_length": "(1:25)", + "difficulty_levels": [ + 5, + 7, + 9, + 5, + 8, + 11 + ], + "bpm": "180", + "sample_file_name": "rewalking_sample", + "stage_file_name": "rewalking", + "unknown_field": 17, + "easy_file_string": "rewalking_easy", + "normal_file_string": "rewalking_normal", + "hard_file_string": "rewalking_hard", + "id": 138 + }, + { + "name_ja": "SEE THE LIGHTS feat. IA", + "name_en": "SEE THE LIGHTS feat. IA", + "image_id": 136, + "author_ja": "ASY", + "author_en": "ASY", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 5, + 7 + ], + "bpm": "174", + "sample_file_name": "seelights_sample", + "stage_file_name": "seelights", + "unknown_field": 18, + "easy_file_string": "seelights_easy", + "normal_file_string": "seelights_normal", + "hard_file_string": "seelights_hard", + "id": 139 + }, + { + "name_ja": "\u30ef\u30fc\u30eb\u30c9\u30fb\u30b3\u30fc\u30ea\u30f3\u30b0 (TeddyLoid Remix)", + "name_en": "\u30ef\u30fc\u30eb\u30c9\u30fb\u30b3\u30fc\u30ea\u30f3\u30b0 (TeddyLoid Remix)", + "image_id": 137, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 7 + ], + "bpm": "130", + "sample_file_name": "worldcall_sample", + "stage_file_name": "worldcall", + "unknown_field": 5, + "easy_file_string": "worldcall_easy", + "normal_file_string": "worldcall_normal", + "hard_file_string": "worldcall_hard", + "id": 140 + }, + { + "name_ja": "Over Drive", + "name_en": "Over Drive", + "image_id": 138, + "author_ja": "TeddyLoid", + "author_en": "TeddyLoid", + "song_length": "(2:05)", + "difficulty_levels": [ + 4, + 6, + 7, + 4, + 7, + 10 + ], + "bpm": "160", + "sample_file_name": "overdrive_sample", + "stage_file_name": "overdrive", + "unknown_field": 18, + "easy_file_string": "overdrive_easy", + "normal_file_string": "overdrive_normal", + "hard_file_string": "overdrive_hard", + "id": 141 + }, + { + "name_ja": "NO feat. IA", + "name_en": "NO feat. IA", + "image_id": 139, + "author_ja": "ASY", + "author_en": "ASY", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "87-176", + "sample_file_name": "no_sample", + "stage_file_name": "no", + "unknown_field": 1, + "easy_file_string": "no_easy", + "normal_file_string": "no_normal", + "hard_file_string": "no_hard", + "id": 142 + }, + { + "name_ja": "\u30a8\u30cd\u306e\u96fb\u8133\u7d00\u884c", + "name_en": "\u30a8\u30cd\u306e\u96fb\u8133\u7d00\u884c", + "image_id": 140, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "180", + "sample_file_name": "ene_sample", + "stage_file_name": "ene", + "unknown_field": 18, + "easy_file_string": "ene_easy", + "normal_file_string": "ene_normal", + "hard_file_string": "ene_hard", + "id": 143 + }, + { + "name_ja": "Groove Prayer", + "name_en": "Groove Prayer", + "image_id": 141, + "author_ja": "COSIO feat. ChouCho", + "author_en": "COSIO feat. ChouCho", + "song_length": "(1:46)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 7 + ], + "bpm": "190", + "sample_file_name": "grooveprayer_sample", + "stage_file_name": "grooveprayer", + "unknown_field": 1, + "easy_file_string": "grooveprayer_easy", + "normal_file_string": "grooveprayer_normal", + "hard_file_string": "grooveprayer_hard", + "id": 144 + }, + { + "name_ja": "\u30d8\u30c3\u30c9\u30d5\u30a9\u30f3\u30a2\u30af\u30bf\u30fc", + "name_en": "\u30d8\u30c3\u30c9\u30d5\u30a9\u30f3\u30a2\u30af\u30bf\u30fc", + "image_id": 142, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:01)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 7, + 11 + ], + "bpm": "210", + "sample_file_name": "headphone_sample", + "stage_file_name": "headphone", + "unknown_field": 1, + "easy_file_string": "headphone_easy", + "normal_file_string": "headphone_normal", + "hard_file_string": "headphone_hard", + "id": 145 + }, + { + "name_ja": "\u30a2\u30e4\u30ce\u306e\u5e78\u798f\u7406\u8ad6", + "name_en": "\u30a2\u30e4\u30ce\u306e\u5e78\u798f\u7406\u8ad6", + "image_id": 143, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:11)", + "difficulty_levels": [ + 1, + 3, + 5, + 1, + 4, + 5 + ], + "bpm": "86", + "sample_file_name": "ayano_sample", + "stage_file_name": "ayano", + "unknown_field": 17, + "easy_file_string": "ayano_easy", + "normal_file_string": "ayano_normal", + "hard_file_string": "ayano_hard", + "id": 146 + }, + { + "name_ja": "\u5915\u666f\u30a4\u30a8\u30b9\u30bf\u30c7\u30a4", + "name_en": "\u5915\u666f\u30a4\u30a8\u30b9\u30bf\u30c7\u30a4", + "image_id": 144, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 8 + ], + "bpm": "132", + "sample_file_name": "yukei_sample", + "stage_file_name": "yukei", + "unknown_field": 5, + "easy_file_string": "yukei_easy", + "normal_file_string": "yukei_normal", + "hard_file_string": "yukei_hard", + "id": 147 + }, + { + "name_ja": "\u4eba\u9020\u30a8\u30cd\u30df\u30fc", + "name_en": "\u4eba\u9020\u30a8\u30cd\u30df\u30fc", + "image_id": 145, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 6, + 9 + ], + "bpm": "183", + "sample_file_name": "zinzou_sample", + "stage_file_name": "zinzou", + "unknown_field": 10, + "easy_file_string": "zinzou_easy", + "normal_file_string": "zinzou_normal", + "hard_file_string": "zinzou_hard", + "id": 148 + }, + { + "name_ja": "Captain NEO -Confusion Mix-", + "name_en": "Captain NEO -Confusion Mix-", + "image_id": 146, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:35)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 6, + 9 + ], + "bpm": "170", + "sample_file_name": "recaptain_sample", + "stage_file_name": "recaptain", + "unknown_field": 7, + "easy_file_string": "recaptain_easy", + "normal_file_string": "recaptain_normal", + "hard_file_string": "recaptain_hard", + "id": 149 + }, + { + "name_ja": "Geometric City -GC Remix-", + "name_en": "Geometric City -GC Remix-", + "image_id": 147, + "author_ja": "\u77e2\u9d07\u3064\u304b\u3055", + "author_en": "\u77e2\u9d07\u3064\u304b\u3055", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "150", + "sample_file_name": "georemix_sample", + "stage_file_name": "georemix", + "unknown_field": 7, + "easy_file_string": "georemix_easy", + "normal_file_string": "georemix_normal", + "hard_file_string": "georemix_hard", + "id": 150 + }, + { + "name_ja": "CERAMIC HEART (REMIX)", + "name_en": "CERAMIC HEART (REMIX)", + "image_id": 148, + "author_ja": "Masayoshi Minoshima feat. anporin", + "author_en": "Masayoshi Minoshima feat. anporin", + "song_length": "(1:47)", + "difficulty_levels": [ + 3, + 7, + 8, + 3, + 7, + 9 + ], + "bpm": "128", + "sample_file_name": "ceramic_sample", + "stage_file_name": "ceramic", + "unknown_field": 1, + "easy_file_string": "ceramic_easy", + "normal_file_string": "ceramic_normal", + "hard_file_string": "ceramic_hard", + "id": 151 + }, + { + "name_ja": "ON THE VERGE OF REVIVAL (REMIX)", + "name_en": "ON THE VERGE OF REVIVAL (REMIX)", + "image_id": 149, + "author_ja": "ALiCE'S EMOTiON feat. \u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "ALiCE'S EMOTiON feat. \u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(1:42)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 7, + 10 + ], + "bpm": "174", + "sample_file_name": "psychic_sample", + "stage_file_name": "psychic", + "unknown_field": 17, + "easy_file_string": "psychic_easy", + "normal_file_string": "psychic_normal", + "hard_file_string": "psychic_hard", + "id": 152 + }, + { + "name_ja": "Roteen da Moon", + "name_en": "Roteen da Moon", + "image_id": 150, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:29)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 7, + 11 + ], + "bpm": "200", + "sample_file_name": "roteen_sample", + "stage_file_name": "roteen", + "unknown_field": 1, + "easy_file_string": "roteen_easy", + "normal_file_string": "roteen_normal", + "hard_file_string": "roteen_hard", + "id": 153 + }, + { + "name_ja": "Hard Head", + "name_en": "Hard Head", + "image_id": 151, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:32)", + "difficulty_levels": [ + 2, + 6, + 8, + 2, + 6, + 9 + ], + "bpm": "138", + "sample_file_name": "hardhead_sample", + "stage_file_name": "hardhead", + "unknown_field": 9, + "easy_file_string": "hardhead_easy", + "normal_file_string": "hardhead_normal", + "hard_file_string": "hardhead_hard", + "id": 154 + }, + { + "name_ja": "TGM in the Bottle", + "name_en": "TGM in the Bottle", + "image_id": 152, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:28)", + "difficulty_levels": [ + 5, + 7, + 8, + 5, + 8, + 9 + ], + "bpm": "150", + "sample_file_name": "tgm_sample", + "stage_file_name": "tgm", + "unknown_field": 10, + "easy_file_string": "tgm_easy", + "normal_file_string": "tgm_normal", + "hard_file_string": "tgm_hard", + "id": 155 + }, + { + "name_ja": "Night Life", + "name_en": "Night Life", + "image_id": 153, + "author_ja": "Sampling Masters AYA", + "author_en": "Sampling Masters AYA", + "song_length": "(1:30)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 11 + ], + "bpm": "150", + "sample_file_name": "nightlife_sample", + "stage_file_name": "nightlife", + "unknown_field": 1, + "easy_file_string": "nightlife_easy", + "normal_file_string": "nightlife_normal", + "hard_file_string": "nightlife_hard", + "id": 156 + }, + { + "name_ja": "Sakura Mankai", + "name_en": "Sakura Mankai", + "image_id": 154, + "author_ja": "HIROTO", + "author_en": "HIROTO", + "song_length": "(1:42)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 10 + ], + "bpm": "129", + "sample_file_name": "sakuram_sample", + "stage_file_name": "sakuram", + "unknown_field": 2, + "easy_file_string": "sakuram_easy", + "normal_file_string": "sakuram_normal", + "hard_file_string": "sakuram_hard", + "id": 157 + }, + { + "name_ja": "M.S.S. Planet", + "name_en": "M.S.S. Planet", + "image_id": 155, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 8 + ], + "bpm": "145", + "sample_file_name": "mssplanet_sample", + "stage_file_name": "mssplanet", + "unknown_field": 10, + "easy_file_string": "mssplanet_easy", + "normal_file_string": "mssplanet_normal", + "hard_file_string": "mssplanet_hard", + "id": 158 + }, + { + "name_ja": "THE BLUE", + "name_en": "THE BLUE", + "image_id": 156, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(1:40)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 9 + ], + "bpm": "170", + "sample_file_name": "blue_sample", + "stage_file_name": "blue", + "unknown_field": 4, + "easy_file_string": "blue_easy", + "normal_file_string": "blue_normal", + "hard_file_string": "blue_hard", + "id": 159 + }, + { + "name_ja": "Whereabouts of curry", + "name_en": "Whereabouts of curry", + "image_id": 157, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "181", + "sample_file_name": "curry_sample", + "stage_file_name": "curry", + "unknown_field": 9, + "easy_file_string": "curry_easy", + "normal_file_string": "curry_normal", + "hard_file_string": "curry_hard", + "id": 160 + }, + { + "name_ja": "CELESTIAL", + "name_en": "CELESTIAL", + "image_id": 158, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:16)", + "difficulty_levels": [ + 4, + 7, + 11, + 4, + 7, + 14 + ], + "bpm": "195", + "sample_file_name": "celestial_sample", + "stage_file_name": "celestial", + "unknown_field": 17, + "easy_file_string": "celestial_easy", + "normal_file_string": "celestial_normal", + "hard_file_string": "celestial_hard", + "id": 161 + }, + { + "name_ja": "\u30e1\u30ab\u30af\u30b7\u30b3\u30fc\u30c9", + "name_en": "\u30e1\u30ab\u30af\u30b7\u30b3\u30fc\u30c9", + "image_id": 159, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "185", + "sample_file_name": "mekakushi_sample", + "stage_file_name": "mekakushi", + "unknown_field": 1, + "easy_file_string": "mekakushi_easy", + "normal_file_string": "mekakushi_normal", + "hard_file_string": "mekakushi_hard", + "id": 162 + }, + { + "name_ja": "\u5c11\u5e74\u30d6\u30ec\u30a4\u30f4", + "name_en": "\u5c11\u5e74\u30d6\u30ec\u30a4\u30f4", + "image_id": 160, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:16)", + "difficulty_levels": [ + 5, + 7, + 10, + 5, + 8, + 11 + ], + "bpm": "205", + "sample_file_name": "shonen_sample", + "stage_file_name": "shonen", + "unknown_field": 1, + "easy_file_string": "shonen_easy", + "normal_file_string": "shonen_normal", + "hard_file_string": "shonen_hard", + "id": 163 + }, + { + "name_ja": "\u30a2\u30a6\u30bf\u30fc\u30b5\u30a4\u30a8\u30f3\u30b9", + "name_en": "\u30a2\u30a6\u30bf\u30fc\u30b5\u30a4\u30a8\u30f3\u30b9", + "image_id": 161, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:14)", + "difficulty_levels": [ + 5, + 7, + 11, + 5, + 8, + 15 + ], + "bpm": "195", + "sample_file_name": "outer_sample", + "stage_file_name": "outer", + "unknown_field": 6, + "easy_file_string": "outer_easy", + "normal_file_string": "outer_normal", + "hard_file_string": "outer_hard", + "id": 164 + }, + { + "name_ja": "\u30b5\u30de\u30fc\u30bf\u30a4\u30e0\u30ec\u30b3\u30fc\u30c9", + "name_en": "\u30b5\u30de\u30fc\u30bf\u30a4\u30e0\u30ec\u30b3\u30fc\u30c9", + "image_id": 162, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 6, + 7, + 4, + 6, + 9 + ], + "bpm": "185", + "sample_file_name": "summer_sample", + "stage_file_name": "summer", + "unknown_field": 1, + "easy_file_string": "summer_easy", + "normal_file_string": "summer_normal", + "hard_file_string": "summer_hard", + "id": 165 + }, + { + "name_ja": "It's a pit world", + "name_en": "It's a pit world", + "image_id": 163, + "author_ja": "Shohei Tsuchiya feat. SATOMI", + "author_en": "Shohei Tsuchiya feat. SATOMI", + "song_length": "(2:19)", + "difficulty_levels": [ + 2, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "140", + "sample_file_name": "shitworld_sample", + "stage_file_name": "shitworld", + "unknown_field": 8, + "easy_file_string": "shitworld_easy", + "normal_file_string": "shitworld_normal", + "hard_file_string": "shitworld_hard", + "id": 166 + }, + { + "name_ja": "COZMIC OPERATION", + "name_en": "COZMIC OPERATION", + "image_id": 164, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:57)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 10 + ], + "bpm": "137", + "sample_file_name": "cozmo_sample", + "stage_file_name": "cozmo", + "unknown_field": 1, + "easy_file_string": "cozmo_easy", + "normal_file_string": "cozmo_normal", + "hard_file_string": "cozmo_hard", + "id": 167 + }, + { + "name_ja": "World Collapse", + "name_en": "World Collapse", + "image_id": 165, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 5, + 8 + ], + "bpm": "140", + "sample_file_name": "worldcollap_sample", + "stage_file_name": "worldcollap", + "unknown_field": 17, + "easy_file_string": "worldcollap_easy", + "normal_file_string": "worldcollap_normal", + "hard_file_string": "worldcollap_hard", + "id": 168 + }, + { + "name_ja": "Got more raves?", + "name_en": "Got more raves?", + "image_id": 166, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:03)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "266", + "sample_file_name": "extremegrv_sample", + "stage_file_name": "extremegrv", + "unknown_field": 8, + "easy_file_string": "extremegrv_easy", + "normal_file_string": "extremegrv_normal", + "hard_file_string": "extremegrv_hard", + "id": 169 + }, + { + "name_ja": "Departure -Remix-", + "name_en": "Departure -Remix-", + "image_id": 131, + "author_ja": "Remixed by COSIO composed by Kenji Ito", + "author_en": "Remixed by COSIO composed by Kenji Ito", + "song_length": "(1:56)", + "difficulty_levels": [ + 0, + 0, + 0 + ], + "bpm": "132", + "sample_file_name": "redeparture_sample", + "stage_file_name": "redeparture", + "unknown_field": 1, + "easy_file_string": "redeparture_easy", + "normal_file_string": "redeparture_normal", + "hard_file_string": "redeparture_hard", + "id": 170 + }, + { + "name_ja": "Dragon's Den", + "name_en": "Dragon's Den", + "image_id": 167, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:46)", + "difficulty_levels": [ + 3, + 5, + 6, + 3, + 5, + 8 + ], + "bpm": "161", + "sample_file_name": "pzddragon_sample", + "stage_file_name": "pzddragon", + "unknown_field": 1, + "easy_file_string": "pzddragon_easy", + "normal_file_string": "pzddragon_normal", + "hard_file_string": "pzddragon_hard", + "id": 171 + }, + { + "name_ja": "A New Journey", + "name_en": "A New Journey", + "image_id": 168, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:42)", + "difficulty_levels": [ + 1, + 3, + 4, + 1, + 3, + 5 + ], + "bpm": "137", + "sample_file_name": "pzdnj_sample", + "stage_file_name": "pzdnj", + "unknown_field": 1, + "easy_file_string": "pzdnj_easy", + "normal_file_string": "pzdnj_normal", + "hard_file_string": "pzdnj_hard", + "id": 172 + }, + { + "name_ja": "\u6c7a\u6226\uff01\uff01 from Z", + "name_en": "\u6c7a\u6226\uff01\uff01 from Z", + "image_id": 169, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:48)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 5, + 8 + ], + "bpm": "154", + "sample_file_name": "pzdz_sample", + "stage_file_name": "pzdz", + "unknown_field": 17, + "easy_file_string": "pzdz_easy", + "normal_file_string": "pzdz_normal", + "hard_file_string": "pzdz_hard", + "id": 173 + }, + { + "name_ja": "Discover from W -Remix-", + "name_en": "Discover from W -Remix-", + "image_id": 170, + "author_ja": "Shohei Tsuchiya / Compose:Yukio Nakajima", + "author_en": "Remixed by Shohei Tsuchiya composed by Yukio Nakajima", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 5, + 8 + ], + "bpm": "120", + "sample_file_name": "pzdwarr_sample", + "stage_file_name": "pzdwarr", + "unknown_field": 7, + "easy_file_string": "pzdwarr_easy", + "normal_file_string": "pzdwarr_normal", + "hard_file_string": "pzdwarr_hard", + "id": 174 + }, + { + "name_ja": "\u30d0\u30d3\u30ed\u30f3", + "name_en": "\u30d0\u30d3\u30ed\u30f3", + "image_id": 171, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "Toma", + "song_length": "(1:47)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 9 + ], + "bpm": "186-230", + "sample_file_name": "babiron_sample", + "stage_file_name": "babiron", + "unknown_field": 9, + "easy_file_string": "babiron_easy", + "normal_file_string": "babiron_normal", + "hard_file_string": "babiron_hard", + "id": 175 + }, + { + "name_ja": "\u30e4\u30f3\u30ad\u30fc\u30dc\u30fc\u30a4\u30fb\u30e4\u30f3\u30ad\u30fc\u30ac\u30fc\u30eb", + "name_en": "\u30e4\u30f3\u30ad\u30fc\u30dc\u30fc\u30a4\u30fb\u30e4\u30f3\u30ad\u30fc\u30ac\u30fc\u30eb", + "image_id": 172, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "Toma", + "song_length": "(2:08)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "125-250", + "sample_file_name": "yankey_sample", + "stage_file_name": "yankey", + "unknown_field": 1, + "easy_file_string": "yankey_easy", + "normal_file_string": "yankey_normal", + "hard_file_string": "yankey_hard", + "id": 176 + }, + { + "name_ja": "\u30a2\u30b6\u30ec\u30a2\u306e\u4ea1\u970a", + "name_en": "\u30a2\u30b6\u30ec\u30a2\u306e\u4ea1\u970a", + "image_id": 173, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "Toma", + "song_length": "(2:14)", + "difficulty_levels": [ + 3, + 7, + 9, + 4, + 7, + 10 + ], + "bpm": "170", + "sample_file_name": "azarea_sample", + "stage_file_name": "azarea", + "unknown_field": 9, + "easy_file_string": "azarea_easy", + "normal_file_string": "azarea_normal", + "hard_file_string": "azarea_hard", + "id": 177 + }, + { + "name_ja": "\u9b54\u6cd5\u5c11\u5973\u5e78\u798f\u8ad6", + "name_en": "\u9b54\u6cd5\u5c11\u5973\u5e78\u798f\u8ad6", + "image_id": 174, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "Toma", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 6, + 10 + ], + "bpm": "145-180", + "sample_file_name": "mahosyozyo_sample", + "stage_file_name": "mahosyozyo", + "unknown_field": 5, + "easy_file_string": "mahosyozyo_easy", + "normal_file_string": "mahosyozyo_normal", + "hard_file_string": "mahosyozyo_hard", + "id": 178 + }, + { + "name_ja": "Satisfiction", + "name_en": "Satisfiction", + "image_id": 175, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 8, + 11 + ], + "bpm": "195", + "sample_file_name": "satis_sample", + "stage_file_name": "satis", + "unknown_field": 1, + "easy_file_string": "satis_easy", + "normal_file_string": "satis_normal", + "hard_file_string": "satis_hard", + "id": 179 + }, + { + "name_ja": "SKYSCRAPER", + "name_en": "SKYSCRAPER", + "image_id": 176, + "author_ja": "Dr. ARM (IOSYS)", + "author_en": "Dr. ARM (IOSYS)", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 6, + 9, + 3, + 6, + 11 + ], + "bpm": "140", + "sample_file_name": "skyscraper_sample", + "stage_file_name": "skyscraper", + "unknown_field": 7, + "easy_file_string": "skyscraper_easy", + "normal_file_string": "skyscraper_normal", + "hard_file_string": "skyscraper_hard", + "id": 180 + }, + { + "name_ja": "STAR COASTER", + "name_en": "STAR COASTER", + "image_id": 177, + "author_ja": "D.watt (IOSYS)", + "author_en": "D.watt (IOSYS)", + "song_length": "(1:50)", + "difficulty_levels": [ + 4, + 7, + 9, + 5, + 8, + 12 + ], + "bpm": "184", + "sample_file_name": "starcoaster_sample", + "stage_file_name": "starcoaster", + "unknown_field": 1, + "easy_file_string": "starcoaster_easy", + "normal_file_string": "starcoaster_normal", + "hard_file_string": "starcoaster_hard", + "id": 181 + }, + { + "name_ja": "Five to Seven", + "name_en": "Five to Seven", + "image_id": 178, + "author_ja": "Sampling Masters AYA", + "author_en": "Sampling Masters AYA", + "song_length": "(2:10)", + "difficulty_levels": [ + 4, + 8, + 11, + 5, + 8, + 13 + ], + "bpm": "150", + "sample_file_name": "saso_sample", + "stage_file_name": "saso", + "unknown_field": 7, + "easy_file_string": "saso_easy", + "normal_file_string": "saso_normal", + "hard_file_string": "saso_hard", + "id": 182 + }, + { + "name_ja": "The Party Has Just Begun", + "name_en": "The Party Has Just Begun", + "image_id": 179, + "author_ja": "LastSecond", + "author_en": "LastSecond", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 6, + 8 + ], + "bpm": "130", + "sample_file_name": "partybegun_sample", + "stage_file_name": "partybegun", + "unknown_field": 1, + "easy_file_string": "partybegun_easy", + "normal_file_string": "partybegun_normal", + "hard_file_string": "partybegun_hard", + "id": 183 + }, + { + "name_ja": "\u30b4\u30fc\u30b4\u30fc\u5e7d\u970a\u8239", + "name_en": "\u30b4\u30fc\u30b4\u30fc\u5e7d\u970a\u8239", + "image_id": 180, + "author_ja": "\u7c73\u6d25\u7384\u5e2b", + "author_en": "Kenshi Yonezu", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 6, + 9 + ], + "bpm": "180", + "sample_file_name": "yurei_sample", + "stage_file_name": "yurei", + "unknown_field": 2, + "easy_file_string": "yurei_easy", + "normal_file_string": "yurei_normal", + "hard_file_string": "yurei_hard", + "id": 184 + }, + { + "name_ja": "\u55da\u547c\u3001\u7d20\u6674\u3089\u3057\u304d\u30cb\u30e3\u30f3\u751f", + "name_en": "\u55da\u547c\u3001\u7d20\u6674\u3089\u3057\u304d\u30cb\u30e3\u30f3\u751f", + "image_id": 181, + "author_ja": "Nem", + "author_en": "Nem", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 8, + 10 + ], + "bpm": "194", + "sample_file_name": "nyansei_sample", + "stage_file_name": "nyansei", + "unknown_field": 5, + "easy_file_string": "nyansei_easy", + "normal_file_string": "nyansei_normal", + "hard_file_string": "nyansei_hard", + "id": 185 + }, + { + "name_ja": "\u604b\u611b\u30d5\u30a3\u30ed\u30bd\u30d5\u30a3\u30a2", + "name_en": "\u604b\u611b\u30d5\u30a3\u30ed\u30bd\u30d5\u30a3\u30a2", + "image_id": 182, + "author_ja": "\u9ed2\u3046\u3055P (WhiteFlame)", + "author_en": "KurousaP (WhiteFlame)", + "song_length": "(2:12)", + "difficulty_levels": [ + 5, + 7, + 9, + 5, + 8, + 11 + ], + "bpm": "185", + "sample_file_name": "philosophy_sample", + "stage_file_name": "philosophy", + "unknown_field": 17, + "easy_file_string": "philosophy_easy", + "normal_file_string": "philosophy_normal", + "hard_file_string": "philosophy_hard", + "id": 186 + }, + { + "name_ja": "magician's operation", + "name_en": "magician's operation", + "image_id": 183, + "author_ja": "EZFG", + "author_en": "EZFG", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "125", + "sample_file_name": "magician_sample", + "stage_file_name": "magician", + "unknown_field": 18, + "easy_file_string": "magician_easy", + "normal_file_string": "magician_normal", + "hard_file_string": "magician_hard", + "id": 187 + }, + { + "name_ja": "Black Moon Sympathy", + "name_en": "Black Moon Sympathy", + "image_id": 184, + "author_ja": "TeddyLoid", + "author_en": "TeddyLoid", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 5, + 8, + 2, + 6, + 10 + ], + "bpm": "128", + "sample_file_name": "blackmoon_sample", + "stage_file_name": "blackmoon", + "unknown_field": 17, + "easy_file_string": "blackmoon_easy", + "normal_file_string": "blackmoon_normal", + "hard_file_string": "blackmoon_hard", + "id": 188 + }, + { + "name_ja": "Maiami Sound Beats", + "name_en": "Maiami Sound Beats", + "image_id": 185, + "author_ja": "Mitsuto Suzuki (SQUARE ENIX)", + "author_en": "Mitsuto Suzuki (SQUARE ENIX)", + "song_length": "(2:15)", + "difficulty_levels": [ + 4, + 5, + 7, + 4, + 6, + 8 + ], + "bpm": "130", + "sample_file_name": "maiami_sample", + "stage_file_name": "maiami", + "unknown_field": 4, + "easy_file_string": "maiami_easy", + "normal_file_string": "maiami_normal", + "hard_file_string": "maiami_hard", + "id": 189 + }, + { + "name_ja": "Under Control", + "name_en": "Under Control", + "image_id": 186, + "author_ja": "Takeharu Ishimoto (SQUARE ENIX)", + "author_en": "Takeharu Ishimoto (SQUARE ENIX)", + "song_length": "(1:56)", + "difficulty_levels": [ + 1, + 3, + 5, + 1, + 3, + 7 + ], + "bpm": "130", + "sample_file_name": "undercont_sample", + "stage_file_name": "undercont", + "unknown_field": 8, + "easy_file_string": "undercont_easy", + "normal_file_string": "undercont_normal", + "hard_file_string": "undercont_hard", + "id": 190 + }, + { + "name_ja": "\u7d42\u308f\u3089\u306a\u3044\u30b0\u30eb\u30fc\u30f4", + "name_en": "\u7d42\u308f\u3089\u306a\u3044\u30b0\u30eb\u30fc\u30f4", + "image_id": 187, + "author_ja": "Naoshi Mizuta (SQUARE ENIX)", + "author_en": "Naoshi Mizuta (SQUARE ENIX)", + "song_length": "(2:03)", + "difficulty_levels": [ + 2, + 3, + 6, + 2, + 4, + 6 + ], + "bpm": "125", + "sample_file_name": "owaranai_sample", + "stage_file_name": "owaranai", + "unknown_field": 5, + "easy_file_string": "owaranai_easy", + "normal_file_string": "owaranai_normal", + "hard_file_string": "owaranai_hard", + "id": 191 + }, + { + "name_ja": "Flakes", + "name_en": "Flakes", + "image_id": 188, + "author_ja": "IMERUAT", + "author_en": "IMERUAT", + "song_length": "(2:00)", + "difficulty_levels": [ + 2, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "120", + "sample_file_name": "taste_sample", + "stage_file_name": "taste", + "unknown_field": 4, + "easy_file_string": "taste_easy", + "normal_file_string": "taste_normal", + "hard_file_string": "taste_hard", + "id": 192 + }, + { + "name_ja": "Lost Colors", + "name_en": "Lost Colors", + "image_id": 189, + "author_ja": "\u30b3\u30d0\u30e4\u30b7\u30e6\u30a6\u30e4 feat. \u9ed2\u7530\u690b\u5b50 (IOSYS)", + "author_en": "Yuya Kobayashi feat. Ryoko Kuroda (IOSYS)", + "song_length": "(1:40)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 8 + ], + "bpm": "170", + "sample_file_name": "lostcolors_sample", + "stage_file_name": "lostcolors", + "unknown_field": 2, + "easy_file_string": "lostcolors_easy", + "normal_file_string": "lostcolors_normal", + "hard_file_string": "lostcolors_hard", + "id": 193 + }, + { + "name_ja": "SPACE ARCADIAN", + "name_en": "SPACE ARCADIAN", + "image_id": 190, + "author_ja": "CTO LAB.", + "author_en": "CTO LAB.", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "140", + "sample_file_name": "spacearc_sample", + "stage_file_name": "spacearc", + "unknown_field": 1, + "easy_file_string": "spacearc_easy", + "normal_file_string": "spacearc_normal", + "hard_file_string": "spacearc_hard", + "id": 194 + }, + { + "name_ja": "No more labor", + "name_en": "No more labor", + "image_id": 191, + "author_ja": "Shouhei Tsuchiya feat. KOTO", + "author_en": "Shouhei Tsuchiya feat. KOTO", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 4, + 7 + ], + "bpm": "140", + "sample_file_name": "labor_sample", + "stage_file_name": "labor", + "unknown_field": 17, + "easy_file_string": "labor_easy", + "normal_file_string": "labor_normal", + "hard_file_string": "labor_hard", + "id": 195 + }, + { + "name_ja": "Period of Revolution", + "name_en": "Period of Revolution", + "image_id": 192, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:40)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 9 + ], + "bpm": "138", + "sample_file_name": "period_sample", + "stage_file_name": "period", + "unknown_field": 18, + "easy_file_string": "period_easy", + "normal_file_string": "period_normal", + "hard_file_string": "period_hard", + "id": 196 + }, + { + "name_ja": "\u30d6\u30ea\u30ad\u30ce\u30c0\u30f3\u30b9", + "name_en": "Buriki no Dance", + "image_id": 193, + "author_ja": "\u65e5\u5411\u96fb\u5de5", + "author_en": "Hinata Electric Works", + "song_length": "(2:12)", + "difficulty_levels": [ + 2, + 5, + 9, + 2, + 6, + 10 + ], + "bpm": "172", + "sample_file_name": "buriki_sample", + "stage_file_name": "buriki", + "unknown_field": 17, + "easy_file_string": "buriki_easy", + "normal_file_string": "buriki_normal", + "hard_file_string": "buriki_hard", + "id": 197 + }, + { + "name_ja": "\u30b8\u30d9\u30bf\u30c8\u30e9\u30d9\u30eb", + "name_en": "Jibeta Travel", + "image_id": 194, + "author_ja": "\u65e5\u5411\u96fb\u5de5", + "author_en": "Hinata Electric Works", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 7, + 10 + ], + "bpm": "180", + "sample_file_name": "zibeta_sample", + "stage_file_name": "zibeta", + "unknown_field": 17, + "easy_file_string": "zibeta_easy", + "normal_file_string": "zibeta_normal", + "hard_file_string": "zibeta_hard", + "id": 198 + }, + { + "name_ja": "\u30a2\u30f3\u30c0\u30ef -GC remix-", + "name_en": "Andawa -GC remix-", + "image_id": 195, + "author_ja": "\u65e5\u5411\u96fb\u5de5", + "author_en": "Hinata Electric Works", + "song_length": "(1:38)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "228", + "sample_file_name": "undawa_sample", + "stage_file_name": "undawa", + "unknown_field": 17, + "easy_file_string": "undawa_easy", + "normal_file_string": "undawa_normal", + "hard_file_string": "undawa_hard", + "id": 199 + }, + { + "name_ja": "\u30d7\u30e9\u30b9\u30c1\u30c3\u30af\u30b1\u30fc\u30b8 -GC remix-", + "name_en": "Plastic Cage -GC remix-", + "image_id": 196, + "author_ja": "\u65e5\u5411\u96fb\u5de5", + "author_en": "Hinata Electric Works", + "song_length": "(1:39)", + "difficulty_levels": [ + 4, + 6, + 10, + 4, + 8, + 12 + ], + "bpm": "240", + "sample_file_name": "plastic_sample", + "stage_file_name": "plastic", + "unknown_field": 17, + "easy_file_string": "plastic_easy", + "normal_file_string": "plastic_normal", + "hard_file_string": "plastic_hard", + "id": 200 + }, + { + "name_ja": "CHRONOPHANTASMA", + "name_en": "CHRONOPHANTASMA", + "image_id": 197, + "author_ja": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "song_length": "(1:33)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "70-138", + "sample_file_name": "bbchrono_sample", + "stage_file_name": "bbchrono", + "unknown_field": 9, + "easy_file_string": "bbchrono_easy_hk", + "normal_file_string": "bbchrono_normal_hk", + "hard_file_string": "bbchrono_hard_hk", + "id": 201 + }, + { + "name_ja": "Rebellion", + "name_en": "Rebellion", + "image_id": 198, + "author_ja": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "song_length": "(1:31)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 9, + 11 + ], + "bpm": "248", + "sample_file_name": "bbragna_sample", + "stage_file_name": "bbragna", + "unknown_field": 1, + "easy_file_string": "bbragna_easy", + "normal_file_string": "bbragna_normal", + "hard_file_string": "bbragna_hard", + "id": 202 + }, + { + "name_ja": "Catus Carnival", + "name_en": "Catus Carnival", + "image_id": 199, + "author_ja": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "song_length": "(1:44)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 9 + ], + "bpm": "127", + "sample_file_name": "bbtaokk_sample", + "stage_file_name": "bbtaokk", + "unknown_field": 5, + "easy_file_string": "bbtaokk_easy", + "normal_file_string": "bbtaokk_normal", + "hard_file_string": "bbtaokk_hard", + "id": 203 + }, + { + "name_ja": "Awakening The Chaos", + "name_en": "Awakening The Chaos", + "image_id": 200, + "author_ja": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "song_length": "(2:22)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 13 + ], + "bpm": "147", + "sample_file_name": "bbnew13_sample", + "stage_file_name": "bbnew13", + "unknown_field": 17, + "easy_file_string": "bbnew13_easy", + "normal_file_string": "bbnew13_normal", + "hard_file_string": "bbnew13_hard", + "id": 204 + }, + { + "name_ja": "\u30e2\u30b6\u30a4\u30af\u30ed\u30fc\u30eb", + "name_en": "Mozaik Role", + "image_id": 201, + "author_ja": "DECO*27", + "author_en": "DECO*27", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 4, + 8, + 3, + 6, + 9 + ], + "bpm": "145", + "sample_file_name": "mosaic_sample", + "stage_file_name": "mosaic", + "unknown_field": 9, + "easy_file_string": "mosaic_easy", + "normal_file_string": "mosaic_normal", + "hard_file_string": "mosaic_hard", + "id": 205 + }, + { + "name_ja": "\u5f31\u866b\u30e2\u30f3\u30d6\u30e9\u30f3", + "name_en": "Yowamushi Mont Blanc", + "image_id": 201, + "author_ja": "DECO*27", + "author_en": "DECO*27", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 4, + 7 + ], + "bpm": "120", + "sample_file_name": "yowamushi_sample", + "stage_file_name": "yowamushi", + "unknown_field": 5, + "easy_file_string": "yowamushi_easy", + "normal_file_string": "yowamushi_normal", + "hard_file_string": "yowamushi_hard", + "id": 206 + }, + { + "name_ja": "\u4e8c\u606f\u6b69\u884c", + "name_en": "Ni Soku Ho Kou", + "image_id": 201, + "author_ja": "DECO*27", + "author_en": "DECO*27", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 10 + ], + "bpm": "180", + "sample_file_name": "nisoku_sample", + "stage_file_name": "nisoku", + "unknown_field": 9, + "easy_file_string": "nisoku_easy", + "normal_file_string": "nisoku_normal", + "hard_file_string": "nisoku_hard", + "id": 207 + }, + { + "name_ja": "\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u30cf\u30fc\u30c8", + "name_en": "Streaming Heart", + "image_id": 202, + "author_ja": "DECO*27", + "author_en": "DECO*27", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 10 + ], + "bpm": "210", + "sample_file_name": "stream_sample", + "stage_file_name": "stream", + "unknown_field": 17, + "easy_file_string": "stream_easy", + "normal_file_string": "stream_normal", + "hard_file_string": "stream_hard", + "id": 208 + }, + { + "name_ja": "Can Do", + "name_en": "Can Do", + "image_id": 203, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "200", + "sample_file_name": "cando_sample", + "stage_file_name": "cando", + "unknown_field": 17, + "easy_file_string": "cando_easy", + "normal_file_string": "cando_normal", + "hard_file_string": "cando_hard", + "id": 209 + }, + { + "name_ja": "The Other self", + "name_en": "The Other self", + "image_id": 204, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "150", + "sample_file_name": "otherself_sample", + "stage_file_name": "otherself", + "unknown_field": 1, + "easy_file_string": "otherself_easy", + "normal_file_string": "otherself_normal", + "hard_file_string": "otherself_hard", + "id": 210 + }, + { + "name_ja": "God knows...", + "name_en": "God knows...", + "image_id": 205, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:37)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 6, + 8 + ], + "bpm": "150", + "sample_file_name": "godknows_sample", + "stage_file_name": "godknows", + "unknown_field": 1, + "easy_file_string": "godknows_easy", + "normal_file_string": "godknows_normal", + "hard_file_string": "godknows_hard", + "id": 211 + }, + { + "name_ja": "ETERNAL BLAZE", + "name_en": "ETERNAL BLAZE", + "image_id": 206, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:45)", + "difficulty_levels": [ + 3, + 6, + 7, + 3, + 6, + 8 + ], + "bpm": "105-155", + "sample_file_name": "eternal_sample", + "stage_file_name": "eternal", + "unknown_field": 9, + "easy_file_string": "eternal_easy", + "normal_file_string": "eternal_normal", + "hard_file_string": "eternal_hard", + "id": 212 + }, + { + "name_ja": "2112410403927243233368", + "name_en": "2112410403927243233368", + "image_id": 207, + "author_ja": "253215", + "author_en": "253215", + "song_length": "(2:08)", + "difficulty_levels": [ + 9, + 9, + 9, + 6, + 11, + 14 + ], + "bpm": "220", + "sample_file_name": "", + "stage_file_name": "ghostrmx", + "unknown_field": 1, + "easy_file_string": "ghostrmx_easy", + "normal_file_string": "ghostrmx_normal", + "hard_file_string": "ghostrmx_hard", + "id": 213 + }, + { + "name_ja": "\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb", + "name_en": "TUTORIAL", + "image_id": 208, + "author_ja": "\u64cd\u4f5c\u306e\u7df4\u7fd2", + "author_en": "How to Play", + "song_length": "(1:08)", + "difficulty_levels": [ + 1, + 2, + 3, + 1, + 3, + 4 + ], + "bpm": "133", + "sample_file_name": "", + "stage_file_name": "plot2r3", + "unknown_field": 1, + "easy_file_string": "plot2r3_easy", + "normal_file_string": "plot2r3_normal", + "hard_file_string": "plot2r3_hard", + "id": 214 + }, + { + "name_ja": "Play merrily NEO", + "name_en": "Play merrily NEO", + "image_id": 209, + "author_ja": "Shohei Tsuchiya feat. Aimee B", + "author_en": "Shohei Tsuchiya feat. Aimee B", + "song_length": "(1:53)", + "difficulty_levels": [ + 2, + 6, + 9, + 2, + 7, + 10 + ], + "bpm": "180", + "sample_file_name": "", + "stage_file_name": "pmneo", + "unknown_field": 1, + "easy_file_string": "pmneo_easy", + "normal_file_string": "pmneo_normal", + "hard_file_string": "pmneo_hard", + "id": 215 + }, + { + "name_ja": "\u8056\u8005\u306e\u9f13\u52d5", + "name_en": "Seizya no Kodo", + "image_id": 210, + "author_ja": "\u4e16\u963f\u5f25", + "author_en": "Xeami", + "song_length": "(2:10)", + "difficulty_levels": [ + 5, + 8, + 12, + 5, + 9, + 15 + ], + "bpm": "169", + "sample_file_name": "seizya_sample", + "stage_file_name": "seizya", + "unknown_field": 17, + "easy_file_string": "seizya_easy", + "normal_file_string": "seizya_normal", + "hard_file_string": "seizya_hard", + "id": 216 + }, + { + "name_ja": "\u8056\u8005\u306e\u606f\u5439", + "name_en": "Seizya no Ibuki", + "image_id": 211, + "author_ja": "\u4e16\u963f\u5f25 vs Tatsh", + "author_en": "Xeami vs Tatsh", + "song_length": "(2:04)", + "difficulty_levels": [ + 4, + 8, + 12, + 5, + 9, + 15 + ], + "bpm": "180", + "sample_file_name": "seizya2nd_sample", + "stage_file_name": "seizya2nd", + "unknown_field": 17, + "easy_file_string": "seizya2nd_easy", + "normal_file_string": "seizya2nd_normal", + "hard_file_string": "seizya2nd_hard", + "id": 217 + }, + { + "name_ja": "\u30b0\u30eb\u30fc\u30f4\u30fb\u30ea\u30dc\u30eb\u30d0\u30fc", + "name_en": "Groove Revolver", + "image_id": 212, + "author_ja": "\u4e16\u963f\u5f25", + "author_en": "Xeami", + "song_length": "(2:16)", + "difficulty_levels": [ + 5, + 7, + 11, + 5, + 8, + 15 + ], + "bpm": "160-164", + "sample_file_name": "grooverev_sample", + "stage_file_name": "grooverev", + "unknown_field": 1, + "easy_file_string": "grooverev_easy", + "normal_file_string": "grooverev_normal", + "hard_file_string": "grooverev_hard", + "id": 218 + }, + { + "name_ja": "\u96f6\u5f0f", + "name_en": "REISIKI ", + "image_id": 213, + "author_ja": "\u4e16\u963f\u5f25", + "author_en": "Xeami", + "song_length": "(1:58)", + "difficulty_levels": [ + 5, + 7, + 11, + 5, + 8, + 15 + ], + "bpm": "164", + "sample_file_name": "typezero_sample", + "stage_file_name": "typezero", + "unknown_field": 1, + "easy_file_string": "typezero_easy", + "normal_file_string": "typezero_normal", + "hard_file_string": "typezero_hard", + "id": 219 + }, + { + "name_ja": "SiLent ErRors -Un-True-", + "name_en": "SiLent ErRors -Un-True-", + "image_id": 214, + "author_ja": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "author_en": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "song_length": "(1:47)", + "difficulty_levels": [ + 2, + 4, + 8 + ], + "bpm": "138", + "sample_file_name": "silenterr_sample", + "stage_file_name": "silenterr", + "unknown_field": 1, + "easy_file_string": "silenterr_easy", + "normal_file_string": "silenterr_normal", + "hard_file_string": "silenterr_hard", + "id": 220 + }, + { + "name_ja": "DADDY MULK -Groove remix-", + "name_en": "DADDY MULK -Groove remix-", + "image_id": 215, + "author_ja": "Performed by [H.]", + "author_en": "Performed by [H.]", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 12 + ], + "bpm": "154", + "sample_file_name": "daddy_sample", + "stage_file_name": "daddy", + "unknown_field": 9, + "easy_file_string": "daddy_easy", + "normal_file_string": "daddy_normal", + "hard_file_string": "daddy_hard", + "id": 221 + }, + { + "name_ja": "BURN ALT AIR", + "name_en": "BURN ALT AIR", + "image_id": 216, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 11 + ], + "bpm": "161", + "sample_file_name": "burnalt_sample", + "stage_file_name": "burnalt", + "unknown_field": 7, + "easy_file_string": "burnalt_easy", + "normal_file_string": "burnalt_normal", + "hard_file_string": "burnalt_hard", + "id": 222 + }, + { + "name_ja": "BEFORE TEN ORB", + "name_en": "BEFORE TEN ORB", + "image_id": 217, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:43)", + "difficulty_levels": [ + 3, + 4, + 8, + 3, + 6, + 11 + ], + "bpm": "144", + "sample_file_name": "tenorb_sample", + "stage_file_name": "tenorb", + "unknown_field": 7, + "easy_file_string": "tenorb_easy", + "normal_file_string": "tenorb_normal", + "hard_file_string": "tenorb_hard", + "id": 223 + }, + { + "name_ja": "FAKE (ALR REMIX)", + "name_en": "FAKE (ALR REMIX)", + "image_id": 218, + "author_ja": "Masayoshi Minoshima", + "author_en": "Masayoshi Minoshima", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 5, + 10 + ], + "bpm": "132", + "sample_file_name": "fakermx_sample", + "stage_file_name": "fakermx", + "unknown_field": 1, + "easy_file_string": "fakermx_easy", + "normal_file_string": "fakermx_normal", + "hard_file_string": "fakermx_hard", + "id": 224 + }, + { + "name_ja": "Got a pain cover?", + "name_en": "Got a pain cover?", + "image_id": 220, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:11)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "135-270", + "sample_file_name": "egg2nd_sample", + "stage_file_name": "egg2nd", + "unknown_field": 1, + "easy_file_string": "egg2nd_easy", + "normal_file_string": "egg2nd_normal", + "hard_file_string": "egg2nd_hard", + "id": 225 + }, + { + "name_ja": "\u30c1\u30eb\u30ce\u306e\u30d1\u30fc\u30d5\u30a7\u30af\u30c8\u3055\u3093\u3059\u3046\u6559\u5ba4", + "name_en": "Cirno's Perfect Math Class", + "image_id": 221, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(2:00)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "175", + "sample_file_name": "chiruno_sample", + "stage_file_name": "chiruno", + "unknown_field": 20, + "easy_file_string": "chiruno_easy", + "normal_file_string": "chiruno_normal", + "hard_file_string": "chiruno_hard", + "id": 226 + }, + { + "name_ja": "\u9b54\u7406\u6c99\u306f\u5927\u5909\u306a\u3082\u306e\u3092\u76d7\u3093\u3067\u3044\u304d\u307e\u3057\u305f", + "name_en": "Marisa Stole the Precious Thing", + "image_id": 222, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(2:09)", + "difficulty_levels": [ + 4, + 7, + 9, + 5, + 9, + 11 + ], + "bpm": "170", + "sample_file_name": "marisa_sample", + "stage_file_name": "marisa", + "unknown_field": 5, + "easy_file_string": "marisa_easy", + "normal_file_string": "marisa_normal", + "hard_file_string": "marisa_hard", + "id": 227 + }, + { + "name_ja": "\u60a3\u90e8\u3067\u6b62\u307e\u3063\u3066\u3059\u3050\u6eb6\u3051\u308b\u3000\uff5e\u3000\u72c2\u6c17\u306e\u512a\u66c7\u83ef\u9662", + "name_en": "\u60a3\u90e8\u3067\u6b62\u307e\u3063\u3066\u3059\u3050\u6eb6\u3051\u308b\u3000\uff5e\u3000\u72c2\u6c17\u306e\u512a\u66c7\u83ef\u9662", + "image_id": 223, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(2:08)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 8, + 12 + ], + "bpm": "200", + "sample_file_name": "kanbu_sample", + "stage_file_name": "kanbu", + "unknown_field": 1, + "easy_file_string": "kanbu_easy", + "normal_file_string": "kanbu_normal", + "hard_file_string": "kanbu_hard", + "id": 228 + }, + { + "name_ja": "\u4eca\u591c\u306f\u30f4\u30a1\u30f3\u30d4\u30f3\u2606\u5168\u4e16\u754c\u30ca\u30a4\u30c8\u30e1\u30a2", + "name_en": "\u4eca\u591c\u306f\u30f4\u30a1\u30f3\u30d4\u30f3\u2606\u5168\u4e16\u754c\u30ca\u30a4\u30c8\u30e1\u30a2", + "image_id": 224, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 7, + 8, + 3, + 8, + 10 + ], + "bpm": "175", + "sample_file_name": "nightmare_sample", + "stage_file_name": "nightmare", + "unknown_field": 5, + "easy_file_string": "nightmare_easy", + "normal_file_string": "nightmare_normal", + "hard_file_string": "nightmare_hard", + "id": 229 + }, + { + "name_ja": "\u30ca\u30a4\u30c8\u30fb\u30aa\u30d6\u30fb\u30ca\u30a4\u30c4", + "name_en": "\u30ca\u30a4\u30c8\u30fb\u30aa\u30d6\u30fb\u30ca\u30a4\u30c4", + "image_id": 225, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(2:00)", + "difficulty_levels": [ + 4, + 8, + 9, + 4, + 9, + 12 + ], + "bpm": "180", + "sample_file_name": "nightof_sample", + "stage_file_name": "nightof", + "unknown_field": 2, + "easy_file_string": "nightof_easy", + "normal_file_string": "nightof_normal", + "hard_file_string": "nightof_hard", + "id": 230 + }, + { + "name_ja": "Help me, ERINNNNNN!!", + "name_en": "Help me, ERINNNNNN!!", + "image_id": 226, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 9 + ], + "bpm": "183", + "sample_file_name": "erin_sample", + "stage_file_name": "erin", + "unknown_field": 7, + "easy_file_string": "erin_easy", + "normal_file_string": "erin_normal", + "hard_file_string": "erin_hard", + "id": 231 + }, + { + "name_ja": "\u30a6\u30b5\u30c6\u30a42013", + "name_en": "\u30a6\u30b5\u30c6\u30a42013", + "image_id": 227, + "author_ja": "\u3042\u307e\u306d\uff0b\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u3042\u307e\u306d\uff0b\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(1:35)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "190", + "sample_file_name": "usatei_sample", + "stage_file_name": "usatei", + "unknown_field": 5, + "easy_file_string": "usatei_easy", + "normal_file_string": "usatei_normal", + "hard_file_string": "usatei_hard", + "id": 232 + }, + { + "name_ja": "\u6771\u65b9\u4eba-TOHO BEAT-", + "name_en": "\u6771\u65b9\u4eba-TOHO BEAT-", + "image_id": 228, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(2:02)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "165", + "sample_file_name": "tohobeat_sample", + "stage_file_name": "tohobeat", + "unknown_field": 10, + "easy_file_string": "tohobeat_easy", + "normal_file_string": "tohobeat_normal", + "hard_file_string": "tohobeat_hard", + "id": 233 + }, + { + "name_ja": "\u5f85\u30c1\u4eba\u30cf\u6765\u30ba\u3002", + "name_en": "\u5f85\u30c1\u4eba\u30cf\u6765\u30ba\u3002", + "image_id": 229, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "\u8c5a\u4e59\u5973", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 9 + ], + "bpm": "160", + "sample_file_name": "matibito_sample", + "stage_file_name": "matibito", + "unknown_field": 4, + "easy_file_string": "matibito_easy", + "normal_file_string": "matibito_normal", + "hard_file_string": "matibito_hard", + "id": 234 + }, + { + "name_ja": "\u56f2\u3044\u7121\u304d\u4e16\u306f\u4e00\u671f\u306e\u6708\u5f71", + "name_en": "\u56f2\u3044\u7121\u304d\u4e16\u306f\u4e00\u671f\u306e\u6708\u5f71", + "image_id": 230, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "\u8c5a\u4e59\u5973", + "song_length": "(2:00)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 6, + 10 + ], + "bpm": "102-172", + "sample_file_name": "tsukikage_sample", + "stage_file_name": "tsukikage", + "unknown_field": 17, + "easy_file_string": "tsukikage_easy", + "normal_file_string": "tsukikage_normal", + "hard_file_string": "tsukikage_hard", + "id": 235 + }, + { + "name_ja": "\u5e7b\u60f3\u306e\u30b5\u30c6\u30e9\u30a4\u30c8", + "name_en": "\u5e7b\u60f3\u306e\u30b5\u30c6\u30e9\u30a4\u30c8", + "image_id": 231, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "\u8c5a\u4e59\u5973", + "song_length": "(1:59)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 8, + 12 + ], + "bpm": "230", + "sample_file_name": "gensou_sample", + "stage_file_name": "gensou", + "unknown_field": 18, + "easy_file_string": "gensou_easy", + "normal_file_string": "gensou_normal", + "hard_file_string": "gensou_hard", + "id": 236 + }, + { + "name_ja": "\u97ff\u7e01", + "name_en": "\u97ff\u7e01", + "image_id": 232, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "\u8c5a\u4e59\u5973", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 9 + ], + "bpm": "180", + "sample_file_name": "kyoen_sample", + "stage_file_name": "kyoen", + "unknown_field": 2, + "easy_file_string": "kyoen_easy", + "normal_file_string": "kyoen_normal", + "hard_file_string": "kyoen_hard", + "id": 237 + }, + { + "name_ja": "\u30b1\u30ed\u2468destiny", + "name_en": "\u30b1\u30ed\u2468destiny", + "image_id": 233, + "author_ja": "Silver Forest feat. \u3081\u3089\u307f\u307d\u3063\u3077", + "author_en": "Silver Forest feat. \u3081\u3089\u307f\u307d\u3063\u3077", + "song_length": "(2:02)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 7, + 13 + ], + "bpm": "172", + "sample_file_name": "kero9_sample", + "stage_file_name": "kero9", + "unknown_field": 5, + "easy_file_string": "kero9_easy", + "normal_file_string": "kero9_normal", + "hard_file_string": "kero9_hard", + "id": 238 + }, + { + "name_ja": "\u84bc\u7a7a\u306b\u821e\u3048\u3001\u58a8\u67d3\u306e\u685c", + "name_en": "\u84bc\u7a7a\u306b\u821e\u3048\u3001\u58a8\u67d3\u306e\u685c", + "image_id": 234, + "author_ja": "Silver Forest feat. \u3055\u3086\u308a", + "author_en": "Silver Forest feat. \u3055\u3086\u308a", + "song_length": "(2:24)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 10 + ], + "bpm": "150", + "sample_file_name": "sumizome_sample", + "stage_file_name": "sumizome", + "unknown_field": 18, + "easy_file_string": "sumizome_easy", + "normal_file_string": "sumizome_normal", + "hard_file_string": "sumizome_hard", + "id": 239 + }, + { + "name_ja": "Keep the Faith", + "name_en": "Keep the Faith", + "image_id": 235, + "author_ja": "Silver Forest feat. \u3055\u3086\u308a", + "author_en": "Silver Forest feat. \u3055\u3086\u308a", + "song_length": "(2:08)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 9 + ], + "bpm": "176", + "sample_file_name": "keepfaith_sample", + "stage_file_name": "keepfaith", + "unknown_field": 17, + "easy_file_string": "keepfaith_easy", + "normal_file_string": "keepfaith_normal", + "hard_file_string": "keepfaith_hard", + "id": 240 + }, + { + "name_ja": "Faint Love", + "name_en": "Faint Love", + "image_id": 236, + "author_ja": "Silver Forest feat. \u30a2\u30ad", + "author_en": "Silver Forest feat. \u30a2\u30ad", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 10 + ], + "bpm": "132", + "sample_file_name": "faintlove_sample", + "stage_file_name": "faintlove", + "unknown_field": 17, + "easy_file_string": "faintlove_easy", + "normal_file_string": "faintlove_normal", + "hard_file_string": "faintlove_hard", + "id": 241 + }, + { + "name_ja": "FOUR SEASONS OF LONELINESS ver\u03b2 feat.\u30b5\u30ea\u30e4\u4eba", + "name_en": "FOUR SEASONS OF LONELINESS ver\u03b2 feat.\u30b5\u30ea\u30e4\u4eba", + "image_id": 237, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:15)", + "difficulty_levels": [ + 4, + 6, + 9, + 5, + 7, + 13 + ], + "bpm": "178", + "sample_file_name": "fourseason_sample", + "stage_file_name": "fourseason", + "unknown_field": 2, + "easy_file_string": "fourseason_easy", + "normal_file_string": "fourseason_normal", + "hard_file_string": "fourseason_hard", + "id": 242 + }, + { + "name_ja": "CYBER Sparks", + "name_en": "CYBER Sparks", + "image_id": 238, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:12)", + "difficulty_levels": [ + 4, + 7, + 11, + 5, + 8, + 15 + ], + "bpm": "192", + "sample_file_name": "cybers_sample", + "stage_file_name": "cybers", + "unknown_field": 3, + "easy_file_string": "cybers_easy", + "normal_file_string": "cybers_normal", + "hard_file_string": "cybers_hard", + "id": 243 + }, + { + "name_ja": "Cruel Moon NuMIX", + "name_en": "Cruel Moon NuMIX", + "image_id": 239, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:09)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 8, + 15 + ], + "bpm": "180", + "sample_file_name": "cruelm_sample", + "stage_file_name": "cruelm", + "unknown_field": 7, + "easy_file_string": "cruelm_easy", + "normal_file_string": "cruelm_normal", + "hard_file_string": "cruelm_hard", + "id": 244 + }, + { + "name_ja": "BlazeConductor", + "name_en": "BlazeConductor", + "image_id": 240, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 11 + ], + "bpm": "174", + "sample_file_name": "blaze_sample", + "stage_file_name": "blaze", + "unknown_field": 3, + "easy_file_string": "blaze_easy", + "normal_file_string": "blaze_normal", + "hard_file_string": "blaze_hard", + "id": 245 + }, + { + "name_ja": "\u30cf\u30b8\u30e1\u30c6\u30ce\u30aa\u30c8", + "name_en": "Hajimete no Oto", + "image_id": 241, + "author_ja": "malo feat. \u521d\u97f3\u30df\u30af", + "author_en": "malo feat. HATSUNE MIKU", + "song_length": "(2:06)", + "difficulty_levels": [ + 1, + 3, + 5, + 2, + 4, + 7 + ], + "bpm": "100", + "sample_file_name": "kr-hajimete_sample", + "stage_file_name": "kr-hajimete", + "unknown_field": 22, + "easy_file_string": "kr-hajimete_easy", + "normal_file_string": "kr-hajimete_normal", + "hard_file_string": "kr-hajimete_hard", + "id": 246 + }, + { + "name_ja": "\u30d7\u30e9\u30b0\u30a2\u30a6\u30c8", + "name_en": "Plug Out", + "image_id": 242, + "author_ja": "HSP feat. \u521d\u97f3\u30df\u30af", + "author_en": "HSP feat. HATSUNE MIKU", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 10 + ], + "bpm": "140", + "sample_file_name": "kr-plugout_sample", + "stage_file_name": "kr-plugout", + "unknown_field": 6, + "easy_file_string": "kr-plugout_easy", + "normal_file_string": "kr-plugout_normal", + "hard_file_string": "kr-plugout_hard", + "id": 247 + }, + { + "name_ja": "DYE", + "name_en": "DYE", + "image_id": 243, + "author_ja": "AVTechNO! feat. \u5de1\u97f3\u30eb\u30ab", + "author_en": "AVTechNO! feat. MEGURINE LUKA", + "song_length": "(2:24)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 13 + ], + "bpm": "158", + "sample_file_name": "kr-dye_sample", + "stage_file_name": "kr-dye", + "unknown_field": 8, + "easy_file_string": "kr-dye_easy", + "normal_file_string": "kr-dye_normal", + "hard_file_string": "kr-dye_hard", + "id": 248 + }, + { + "name_ja": "\u30af\u30e9\u30d6\uff1d\u30de\u30b8\u30a7\u30b9\u30c6\u30a3", + "name_en": "Club = Majesty", + "image_id": 244, + "author_ja": "nyanyannya feat. \u93e1\u97f3\u30ec\u30f3", + "author_en": "nyanyannya feat. KAGAMINE LEN", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 7, + 14 + ], + "bpm": "276", + "sample_file_name": "kr-clubmj_sample", + "stage_file_name": "kr-clubmj", + "unknown_field": 17, + "easy_file_string": "kr-clubmj_easy", + "normal_file_string": "kr-clubmj_normal", + "hard_file_string": "kr-clubmj_hard", + "id": 249 + }, + { + "name_ja": "\u5e73\u6210\u5feb\u6674\u3069\u3063\u3066\u3093\u3057\u3083\u3093", + "name_en": "Heisei Kaisei Dottensyan", + "image_id": 245, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "Butaotome", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 10 + ], + "bpm": "184", + "sample_file_name": "heisei_sample", + "stage_file_name": "heisei", + "unknown_field": 2, + "easy_file_string": "heisei_easy", + "normal_file_string": "heisei_normal", + "hard_file_string": "heisei_hard", + "id": 250 + }, + { + "name_ja": "\u30ab\u30f3\u30d5\u30fc\u30ac\u30fc\u30eb\uff1d\u30ed\u30f3\u30e1\u30a4", + "name_en": "Kang-Fu Girl = RONMEI", + "image_id": 246, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:24)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "185", + "sample_file_name": "ronmei_sample", + "stage_file_name": "ronmei", + "unknown_field": 20, + "easy_file_string": "ronmei_easy", + "normal_file_string": "ronmei_normal", + "hard_file_string": "ronmei_hard", + "id": 251 + }, + { + "name_ja": "HB-axeleration", + "name_en": "HB-axeleration", + "image_id": 247, + "author_ja": "\u77e2\u9d07\u3064\u304b\u3055 feat. \u771f\u5d0e\u30a8\u30ea\u30ab", + "author_en": "Yatoki Tsukasa feat. Masaki Erika", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "158", + "sample_file_name": "hbaccell_sample", + "stage_file_name": "hbaccell", + "unknown_field": 4, + "easy_file_string": "hbaccell_easy", + "normal_file_string": "hbaccell_normal", + "hard_file_string": "hbaccell_hard", + "id": 252 + }, + { + "name_ja": "Agent Angels", + "name_en": "Agent Angels", + "image_id": 248, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 10 + ], + "bpm": "140", + "sample_file_name": "agentcrisis_sample", + "stage_file_name": "agentcrisis", + "unknown_field": 1, + "easy_file_string": "agentcrisis_easy", + "normal_file_string": "agentcrisis_normal", + "hard_file_string": "agentcrisis_hard", + "id": 253 + }, + { + "name_ja": "DX\u8d85\u6027\u80fd\u30d5\u30eb\u30e1\u30bf\u30eb\u5c11\u5973", + "name_en": "DX Choseinou Full Metal Shojo", + "image_id": 249, + "author_ja": "IOSYS TRAX (uno with.\u3061\u3088\u3053)", + "author_en": "IOSYS TRAX (uno with.Chiyoko)", + "song_length": "(1:53)", + "difficulty_levels": [ + 4, + 6, + 11, + 4, + 7, + 14 + ], + "bpm": "160", + "sample_file_name": "fullmetal_sample", + "stage_file_name": "fullmetal", + "unknown_field": 10, + "easy_file_string": "fullmetal_easy", + "normal_file_string": "fullmetal_normal", + "hard_file_string": "fullmetal_hard", + "id": 254 + }, + { + "name_ja": "comet", + "name_en": "comet", + "image_id": 250, + "author_ja": "Aikapin", + "author_en": "Aikapin", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 4, + 7, + 4, + 6, + 9 + ], + "bpm": "180", + "sample_file_name": "comet_sample", + "stage_file_name": "comet", + "unknown_field": 18, + "easy_file_string": "comet_easy", + "normal_file_string": "comet_normal", + "hard_file_string": "comet_hard", + "id": 255 + }, + { + "name_ja": "Sweet Love", + "name_en": "Sweet Love", + "image_id": 251, + "author_ja": "\u30b3\u30d0\u30e4\u30b7\u30e6\u30a6\u30e4 feat. \u9ed2\u7530\u690b\u5b50 (IOSYS)", + "author_en": "Kobayashi Yuya feat. Kuroda Ryoko (IOSYS)", + "song_length": "(1:36)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 5, + 7 + ], + "bpm": "170", + "sample_file_name": "sweet_sample", + "stage_file_name": "sweet", + "unknown_field": 17, + "easy_file_string": "sweet_easy", + "normal_file_string": "sweet_normal", + "hard_file_string": "sweet_hard", + "id": 256 + }, + { + "name_ja": "\u30e9\u30d0\u30fc\u2605\u30dd\u30c3\u30d7", + "name_en": "Lover \u2605 Pop", + "image_id": 252, + "author_ja": "ARM vs Pizuya' s Cell feat. \u3061\u3088\u3053", + "author_en": "ARM vs Pizuya' s Cell feat. Chiyoko", + "song_length": "(2:09)", + "difficulty_levels": [ + 4, + 5, + 7, + 4, + 6, + 8 + ], + "bpm": "140", + "sample_file_name": "loverpop_sample", + "stage_file_name": "loverpop", + "unknown_field": 5, + "easy_file_string": "loverpop_easy", + "normal_file_string": "loverpop_normal", + "hard_file_string": "loverpop_hard", + "id": 257 + }, + { + "name_ja": "OMAKENO Stroke", + "name_en": "OMAKENO Stroke", + "image_id": 253, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(1:54)", + "difficulty_levels": [ + 4, + 7, + 11, + 5, + 10, + 18 + ], + "bpm": "120-240", + "sample_file_name": "omakeno_sample", + "stage_file_name": "omakeno", + "unknown_field": 1, + "easy_file_string": "omakeno_easy", + "normal_file_string": "omakeno_normal", + "hard_file_string": "omakeno_hard", + "id": 258 + }, + { + "name_ja": "Marry me, Nightmare", + "name_en": "Marry me, Nightmare", + "image_id": 254, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:05)", + "difficulty_levels": [ + 6, + 8, + 12, + 7, + 12, + 20 + ], + "bpm": "228-284", + "sample_file_name": "marryme_sample", + "stage_file_name": "marryme", + "unknown_field": 8, + "easy_file_string": "marryme_easy", + "normal_file_string": "marryme_normal", + "hard_file_string": "marryme_hard", + "id": 259 + }, + { + "name_ja": "QLWA", + "name_en": "QLWA", + "image_id": 255, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(1:54)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 6, + 13 + ], + "bpm": "150-190", + "sample_file_name": "qlwa_sample", + "stage_file_name": "qlwa", + "unknown_field": 5, + "easy_file_string": "qlwa_easy", + "normal_file_string": "qlwa_normal", + "hard_file_string": "qlwa_hard", + "id": 260 + }, + { + "name_ja": "Satisfiction (Massive New Krew Remix)", + "name_en": "Satisfiction (Massive New Krew Remix)", + "image_id": 256, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:00)", + "difficulty_levels": [ + 5, + 7, + 12, + 5, + 9, + 14 + ], + "bpm": "200", + "sample_file_name": "satis-mnk_sample", + "stage_file_name": "satis-mnk", + "unknown_field": 17, + "easy_file_string": "satis-mnk_easy", + "normal_file_string": "satis-mnk_normal", + "hard_file_string": "satis-mnk_hard", + "id": 261 + }, + { + "name_ja": "Smash a mirror", + "name_en": "Smash a mirror", + "image_id": 257, + "author_ja": "Shohei Tsuchiya (ZUNTATA) feat. SATOMI", + "author_en": "Shohei Tsuchiya (ZUNTATA) feat. SATOMI", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 8 + ], + "bpm": "140", + "sample_file_name": "smash_sample", + "stage_file_name": "smash", + "unknown_field": 17, + "easy_file_string": "smash_easy", + "normal_file_string": "smash_normal", + "hard_file_string": "smash_hard", + "id": 262 + }, + { + "name_ja": "Crowded Town", + "name_en": "Crowded Town", + "image_id": 258, + "author_ja": "Sampling Masters AYA", + "author_en": "Sampling Masters AYA", + "song_length": "(1:34)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 7, + 13 + ], + "bpm": "164", + "sample_file_name": "crowdedtw_sample", + "stage_file_name": "crowdedtw", + "unknown_field": 1, + "easy_file_string": "crowdedtw_easy", + "normal_file_string": "crowdedtw_normal", + "hard_file_string": "crowdedtw_hard", + "id": 263 + }, + { + "name_ja": "Spider Control 16th", + "name_en": "Spider Control 16th", + "image_id": 259, + "author_ja": "NAKAYAMA RAIDEN", + "author_en": "NAKAYAMA RAIDEN", + "song_length": "(1:33)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 11 + ], + "bpm": "150", + "sample_file_name": "spider_sample", + "stage_file_name": "spider", + "unknown_field": 8, + "easy_file_string": "spider_easy", + "normal_file_string": "spider_normal", + "hard_file_string": "spider_hard", + "id": 264 + }, + { + "name_ja": "Phone Dead Room", + "name_en": "Phone Dead Room", + "image_id": 260, + "author_ja": "Sampling Masters AYA", + "author_en": "Sampling Masters AYA", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 11 + ], + "bpm": "150", + "sample_file_name": "phonedead_sample", + "stage_file_name": "phonedead", + "unknown_field": 10, + "easy_file_string": "phonedead_easy", + "normal_file_string": "phonedead_normal", + "hard_file_string": "phonedead_hard", + "id": 265 + }, + { + "name_ja": "Stronger", + "name_en": "Stronger", + "image_id": 261, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:42)", + "difficulty_levels": [ + 4, + 6, + 11, + 4, + 7, + 16 + ], + "bpm": "180", + "sample_file_name": "stronger_sample", + "stage_file_name": "stronger", + "unknown_field": 1, + "easy_file_string": "stronger_easy", + "normal_file_string": "stronger_normal", + "hard_file_string": "stronger_hard", + "id": 266 + }, + { + "name_ja": "Arabesque", + "name_en": "Arabesque", + "image_id": 262, + "author_ja": "J99", + "author_en": "J99", + "song_length": "(1:37)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "150", + "sample_file_name": "arabes_sample", + "stage_file_name": "arabes", + "unknown_field": 9, + "easy_file_string": "arabes_easy", + "normal_file_string": "arabes_normal", + "hard_file_string": "arabes_hard", + "id": 267 + }, + { + "name_ja": "M.S.S.Phantom", + "name_en": "M.S.S.Phantom", + "image_id": 263, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "90-180", + "sample_file_name": "msphantom_sample", + "stage_file_name": "msphantom", + "unknown_field": 21, + "easy_file_string": "msphantom_easy", + "normal_file_string": "msphantom_normal", + "hard_file_string": "msphantom_hard", + "id": 268 + }, + { + "name_ja": "RETROID", + "name_en": "RETROID", + "image_id": 264, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 6, + 7, + 3, + 6, + 10 + ], + "bpm": "166", + "sample_file_name": "retroid_sample", + "stage_file_name": "retroid", + "unknown_field": 10, + "easy_file_string": "retroid_easy", + "normal_file_string": "retroid_normal", + "hard_file_string": "retroid_hard", + "id": 269 + }, + { + "name_ja": "ANCIENT", + "name_en": "ANCIENT", + "image_id": 265, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 10 + ], + "bpm": "190", + "sample_file_name": "ancient_sample", + "stage_file_name": "ancient", + "unknown_field": 1, + "easy_file_string": "ancient_easy", + "normal_file_string": "ancient_normal", + "hard_file_string": "ancient_hard", + "id": 270 + }, + { + "name_ja": "Heavenly Particle", + "name_en": "Heavenly Particle", + "image_id": 266, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 7, + 13 + ], + "bpm": "178", + "sample_file_name": "particle_sample", + "stage_file_name": "particle", + "unknown_field": 19, + "easy_file_string": "particle_easy", + "normal_file_string": "particle_normal", + "hard_file_string": "particle_hard", + "id": 271 + }, + { + "name_ja": "Departure -Remix-", + "name_en": "Departure -Remix-", + "image_id": 131, + "author_ja": "Remixed by COSIO composed by Kenji Ito", + "author_en": "Remixed by COSIO composed by Kenji Ito", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "132", + "sample_file_name": "redeparture_sample", + "stage_file_name": "redeparture", + "unknown_field": 19, + "easy_file_string": "redeparture_easy", + "normal_file_string": "redeparture_normal", + "hard_file_string": "redeparture_hard", + "id": 272 + }, + { + "name_ja": "\u3061\u3085\u308b\u308a\u3061\u3085\u308b\u308a\u3089", + "name_en": "\u3061\u3085\u308b\u308a\u3061\u3085\u308b\u308a\u3089", + "image_id": 267, + "author_ja": "\u3067\u3093\u3071\u7d44.inc", + "author_en": "\u3067\u3093\u3071\u7d44.inc", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 6, + 9 + ], + "bpm": "200", + "sample_file_name": "chururi_sample", + "stage_file_name": "chururi", + "unknown_field": 2, + "easy_file_string": "chururi_easy", + "normal_file_string": "chururi_normal", + "hard_file_string": "chururi_hard", + "id": 273 + }, + { + "name_ja": "\u3067\u3093\u3067\u3093\u3071\u3063\u3057\u3087\u3093", + "name_en": "\u3067\u3093\u3067\u3093\u3071\u3063\u3057\u3087\u3093", + "image_id": 268, + "author_ja": "\u3067\u3093\u3071\u7d44.inc", + "author_en": "\u3067\u3093\u3071\u7d44.inc", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 10 + ], + "bpm": "186-195", + "sample_file_name": "denden_sample", + "stage_file_name": "denden", + "unknown_field": 1, + "easy_file_string": "denden_easy", + "normal_file_string": "denden_normal", + "hard_file_string": "denden_hard", + "id": 274 + }, + { + "name_ja": "\u3067\u3093\u3071\u30fc\u308a\u30fc\u30ca\u30a4\u30c8", + "name_en": "\u3067\u3093\u3071\u30fc\u308a\u30fc\u30ca\u30a4\u30c8", + "image_id": 269, + "author_ja": "\u3067\u3093\u3071\u7d44.inc", + "author_en": "\u3067\u3093\u3071\u7d44.inc", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 7, + 11 + ], + "bpm": "164", + "sample_file_name": "demparty_sample", + "stage_file_name": "demparty", + "unknown_field": 5, + "easy_file_string": "demparty_easy", + "normal_file_string": "demparty_normal", + "hard_file_string": "demparty_hard", + "id": 275 + }, + { + "name_ja": "W.W.D", + "name_en": "W.W.D", + "image_id": 270, + "author_ja": "\u3067\u3093\u3071\u7d44.inc", + "author_en": "\u3067\u3093\u3071\u7d44.inc", + "song_length": "(2:33)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 7, + 12 + ], + "bpm": "190", + "sample_file_name": "wwd_sample", + "stage_file_name": "wwd", + "unknown_field": 17, + "easy_file_string": "wwd_easy", + "normal_file_string": "wwd_normal", + "hard_file_string": "wwd_hard", + "id": 276 + }, + { + "name_ja": "\u602a\u8ac7\u300c\u30ab\u30fc\u30ca\u30d3\u300d", + "name_en": "Spooky Story: Car GPS", + "image_id": 73, + "author_ja": "Storyteller\uff1aCOSIO", + "author_en": "Storyteller\uff1aCOSIO", + "song_length": "(1:44)", + "difficulty_levels": [ + 99, + 99, + 99, + 99, + 99, + 99 + ], + "bpm": "180", + "sample_file_name": "", + "stage_file_name": "ghost", + "unknown_field": 8, + "easy_file_string": "ghost_easy", + "normal_file_string": "ghost_normal", + "hard_file_string": "ghost_hard", + "id": 277 + }, + { + "name_ja": "Bad Apple!! feat. nomico", + "name_en": "Bad Apple!! feat. nomico", + "image_id": 271, + "author_ja": "Masayoshi Minoshima", + "author_en": "Masayoshi Minoshima", + "song_length": "(2:06)", + "difficulty_levels": [ + 1, + 3, + 7, + 2, + 6, + 8 + ], + "bpm": "138", + "sample_file_name": "bgm_b-089_BadApple_sample", + "stage_file_name": "badapple", + "unknown_field": 3, + "easy_file_string": "badapple_easy", + "normal_file_string": "badapple_normal", + "hard_file_string": "badapple_hard", + "id": 278 + }, + { + "name_ja": "Colors", + "name_en": "Colors", + "image_id": 272, + "author_ja": "REDALiCE feat. Ayumi Nomiya", + "author_en": "REDALiCE feat. Ayumi Nomiya", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 9 + ], + "bpm": "160", + "sample_file_name": "Colors_sample", + "stage_file_name": "colors", + "unknown_field": 2, + "easy_file_string": "colors_easy", + "normal_file_string": "colors_normal", + "hard_file_string": "colors_hard", + "id": 279 + }, + { + "name_ja": "My Voice is Dead.", + "name_en": "My Voice is Dead.", + "image_id": 273, + "author_ja": "t+pazolite (C.H.S / ALiCE'S EMOTiON)", + "author_en": "t+pazolite (C.H.S / ALiCE'S EMOTiON)", + "song_length": "(2:08)", + "difficulty_levels": [ + 5, + 7, + 8, + 5, + 8, + 15 + ], + "bpm": "200", + "sample_file_name": "myvoice_sample", + "stage_file_name": "myvoice", + "unknown_field": 22, + "easy_file_string": "myvoice_easy", + "normal_file_string": "myvoice_normal", + "hard_file_string": "myvoice_hard", + "id": 280 + }, + { + "name_ja": "\u6700\u901f\u6700\u9ad8\u30b7\u30e3\u30c3\u30bf\u30fc\u30ac\u30fc\u30eb", + "name_en": "\u6700\u901f\u6700\u9ad8\u30b7\u30e3\u30c3\u30bf\u30fc\u30ac\u30fc\u30eb", + "image_id": 274, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(1:59)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 9 + ], + "bpm": "160", + "sample_file_name": "shutterG_sample", + "stage_file_name": "shutterg", + "unknown_field": 21, + "easy_file_string": "shutterg_easy", + "normal_file_string": "shutterg_normal", + "hard_file_string": "shutterg_hard", + "id": 281 + }, + { + "name_ja": "TAKING OFF", + "name_en": "TAKING OFF", + "image_id": 275, + "author_ja": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "author_en": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "song_length": "(1:55)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 9 + ], + "bpm": "128", + "sample_file_name": "edm_song01_sample", + "stage_file_name": "edm_song01", + "unknown_field": 8, + "easy_file_string": "edm_song01_easy", + "normal_file_string": "edm_song01_normal", + "hard_file_string": "edm_song01_hard", + "id": 282 + }, + { + "name_ja": "VEGAS", + "name_en": "VEGAS", + "image_id": 276, + "author_ja": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "author_en": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 10 + ], + "bpm": "128", + "sample_file_name": "edm_song02_sample", + "stage_file_name": "edm_song02", + "unknown_field": 9, + "easy_file_string": "edm_song02_easy", + "normal_file_string": "edm_song02_normal", + "hard_file_string": "edm_song02_hard", + "id": 283 + }, + { + "name_ja": "DOTTED 8TH", + "name_en": "DOTTED 8TH", + "image_id": 277, + "author_ja": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "author_en": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 9 + ], + "bpm": "128", + "sample_file_name": "edm_song03_sample", + "stage_file_name": "edm_song03", + "unknown_field": 19, + "easy_file_string": "edm_song03_easy", + "normal_file_string": "edm_song03_normal", + "hard_file_string": "edm_song03_hard", + "id": 284 + }, + { + "name_ja": "TRIPLE3T", + "name_en": "TRIPLE3T", + "image_id": 278, + "author_ja": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "author_en": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "song_length": "(2:12)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 9, + 10 + ], + "bpm": "128", + "sample_file_name": "edm_song04_sample", + "stage_file_name": "edm_song04", + "unknown_field": 10, + "easy_file_string": "edm_song04_easy", + "normal_file_string": "edm_song04_normal", + "hard_file_string": "edm_song04_hard", + "id": 285 + }, + { + "name_ja": "\u8056\u5c11\u5973\u30b5\u30af\u30ea\u30d5\u30a1\u30a4\u30b9", + "name_en": "sacrifice to sacred girl", + "image_id": 279, + "author_ja": "Silver Forest feat. Ichiko", + "author_en": "Silver Forest feat. Ichiko", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 8, + 11 + ], + "bpm": "168", + "sample_file_name": "seisyozyo_sample", + "stage_file_name": "seisyozyo", + "unknown_field": 17, + "easy_file_string": "seisyozyo_easy", + "normal_file_string": "seisyozyo_normal", + "hard_file_string": "seisyozyo_hard", + "id": 286 + }, + { + "name_ja": "\u3086\u3051\u3080\u308a\u9b42\u6e29\u6cc9", + "name_en": "YUKEMURI TAMAONSEN", + "image_id": 280, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 4, + 5, + 2, + 5, + 9 + ], + "bpm": "140", + "sample_file_name": "yukemuri_sample", + "stage_file_name": "yukemuri", + "unknown_field": 4, + "easy_file_string": "yukemuri_easy", + "normal_file_string": "yukemuri_normal", + "hard_file_string": "yukemuri_hard", + "id": 287 + }, + { + "name_ja": "Spider's Blood", + "name_en": "Spider's Blood", + "image_id": 281, + "author_ja": "A-One", + "author_en": "A-One", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 8, + 11 + ], + "bpm": "164", + "sample_file_name": "spidersbl_sample", + "stage_file_name": "spidersbl", + "unknown_field": 7, + "easy_file_string": "spidersbl_easy", + "normal_file_string": "spidersbl_normal", + "hard_file_string": "spidersbl_hard", + "id": 288 + }, + { + "name_ja": "ID", + "name_en": "ID", + "image_id": 282, + "author_ja": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "author_en": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 7, + 13 + ], + "bpm": "173", + "sample_file_name": "zyto-id_sample", + "stage_file_name": "zyto-id", + "unknown_field": 2, + "easy_file_string": "zyto-id_easy", + "normal_file_string": "zyto-id_normal", + "hard_file_string": "zyto-id_hard", + "id": 289 + }, + { + "name_ja": "\u5ea7\u548c\u3005", + "name_en": "ZAWAWA", + "image_id": 283, + "author_ja": "MASAKI (ZUNTATA)", + "author_en": "MASAKI (ZUNTATA)", + "song_length": "(1:58)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 11 + ], + "bpm": "170", + "sample_file_name": "zawawa_sample", + "stage_file_name": "zawawa", + "unknown_field": 6, + "easy_file_string": "zawawa_easy", + "normal_file_string": "zawawa_normal", + "hard_file_string": "zawawa_hard", + "id": 290 + }, + { + "name_ja": "orbital", + "name_en": "orbital", + "image_id": 284, + "author_ja": "namae.", + "author_en": "namae.", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 12 + ], + "bpm": "200", + "sample_file_name": "dworiginal_sample", + "stage_file_name": "dworiginal", + "unknown_field": 1, + "easy_file_string": "dworiginal_easy", + "normal_file_string": "dworiginal_normal", + "hard_file_string": "dworiginal_hard", + "id": 291 + }, + { + "name_ja": "VELVET", + "name_en": "VELVET", + "image_id": 285, + "author_ja": "Massive New Krew", + "author_en": "Massive New Krew", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 13 + ], + "bpm": "155", + "sample_file_name": "velvet_sample", + "stage_file_name": "velvet", + "unknown_field": 18, + "easy_file_string": "velvet_easy", + "normal_file_string": "velvet_normal", + "hard_file_string": "velvet_hard", + "id": 292 + }, + { + "name_ja": "VOLT", + "name_en": "VOLT", + "image_id": 286, + "author_ja": "aran", + "author_en": "aran", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 7, + 15 + ], + "bpm": "87-174", + "sample_file_name": "volt_sample", + "stage_file_name": "volt", + "unknown_field": 18, + "easy_file_string": "volt_easy", + "normal_file_string": "volt_normal", + "hard_file_string": "volt_hard", + "id": 293 + }, + { + "name_ja": "\u8272\u306f\u5302\u3078\u3069\u6563\u308a\u306c\u308b\u3092(Fractal 1.5ver.)", + "name_en": "IROHA NIOEDO CHIRINURUWO(Fractal 1.5ver.)", + "image_id": 287, + "author_ja": "\u5c11\u5973\u30d5\u30e9\u30af\u30bf\u30eb(\u5929\u5bae\u307f\u3084\u3001\u67da\u6728\u68a8\u6c99)", + "author_en": "Syoujo-Fractal(Miya Amamiya\u3001Risa Yuzuki) ", + "song_length": "(1:44)", + "difficulty_levels": [ + 2, + 4, + 5, + 2, + 4, + 6 + ], + "bpm": "138", + "sample_file_name": "iroha_sample", + "stage_file_name": "iroha", + "unknown_field": 2, + "easy_file_string": "iroha_easy", + "normal_file_string": "iroha_normal", + "hard_file_string": "iroha_hard", + "id": 294 + }, + { + "name_ja": "\u5929\u72d7\u306e\u8a6b\u3073\u8a3c\u6587", + "name_en": "TENGU NO WABISYOMON", + "image_id": 288, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 9, + 14 + ], + "bpm": "158", + "sample_file_name": "tengu_sample", + "stage_file_name": "tengu", + "unknown_field": 21, + "easy_file_string": "tengu_easy", + "normal_file_string": "tengu_normal", + "hard_file_string": "tengu_hard", + "id": 295 + }, + { + "name_ja": "I", + "name_en": "I", + "image_id": 289, + "author_ja": "ZYTOKINE feat. Itori", + "author_en": "ZYTOKINE feat. Itori", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 5, + 8 + ], + "bpm": "135", + "sample_file_name": "ai-zyto_sample", + "stage_file_name": "ai-zyto", + "unknown_field": 7, + "easy_file_string": "ai-zyto_easy", + "normal_file_string": "ai-zyto_normal", + "hard_file_string": "ai-zyto_hard", + "id": 296 + }, + { + "name_ja": "Foughten Field", + "name_en": "Foughten Field", + "image_id": 290, + "author_ja": "ALiCE'S EMOTiON", + "author_en": "ALiCE'S EMOTiON", + "song_length": "(1:51)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 12 + ], + "bpm": "170", + "sample_file_name": "foughten_sample", + "stage_file_name": "foughten", + "unknown_field": 17, + "easy_file_string": "foughten_easy", + "normal_file_string": "foughten_normal", + "hard_file_string": "foughten_hard", + "id": 297 + }, + { + "name_ja": "Shiva", + "name_en": "Shiva", + "image_id": 291, + "author_ja": "Massive New Krew", + "author_en": "Massive New Krew", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 14 + ], + "bpm": "160", + "sample_file_name": "shiva_sample", + "stage_file_name": "shiva", + "unknown_field": 9, + "easy_file_string": "shiva_easy", + "normal_file_string": "shiva_normal", + "hard_file_string": "shiva_hard", + "id": 298 + }, + { + "name_ja": "Under The Moon", + "name_en": "Under The Moon", + "image_id": 292, + "author_ja": "void (Mournfinale) ", + "author_en": "void (Mournfinale) ", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 8, + 13 + ], + "bpm": "175", + "sample_file_name": "underthe_sample", + "stage_file_name": "underthe", + "unknown_field": 17, + "easy_file_string": "underthe_easy", + "normal_file_string": "underthe_normal", + "hard_file_string": "underthe_hard", + "id": 299 + }, + { + "name_ja": "Flyaway", + "name_en": "Flyaway", + "image_id": 293, + "author_ja": "\u6afb\u4e95\u6d69\u53f8", + "author_en": "Kouji Sakurai", + "song_length": "(2:00)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 13 + ], + "bpm": "137", + "sample_file_name": "flyaway_sample", + "stage_file_name": "flyaway", + "unknown_field": 17, + "easy_file_string": "flyaway_easy", + "normal_file_string": "flyaway_normal", + "hard_file_string": "flyaway_hard", + "id": 300 + }, + { + "name_ja": "Negative Return", + "name_en": "Negative Return", + "image_id": 294, + "author_ja": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "author_en": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "song_length": "(1:55)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 10 + ], + "bpm": "133", + "sample_file_name": "negative_sample", + "stage_file_name": "negative", + "unknown_field": 4, + "easy_file_string": "negative_easy", + "normal_file_string": "negative_normal", + "hard_file_string": "negative_hard", + "id": 301 + }, + { + "name_ja": "FullMoon", + "name_en": "FullMoon", + "image_id": 295, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(1:54)", + "difficulty_levels": [ + 1, + 6, + 7, + 1, + 6, + 10 + ], + "bpm": "158", + "sample_file_name": "fullmoon_sample", + "stage_file_name": "fullmoon", + "unknown_field": 3, + "easy_file_string": "fullmoon_easy", + "normal_file_string": "fullmoon_normal", + "hard_file_string": "fullmoon_hard", + "id": 302 + }, + { + "name_ja": "\u30ea\u30d0\u30fc\u30b9\u30fb\u30c7\u30b9", + "name_en": "REVERSE DEATH", + "image_id": 296, + "author_ja": "\u77f3\u9e78\u5c4b", + "author_en": "SEKKENYA", + "song_length": "(2:14)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 13 + ], + "bpm": "154", + "sample_file_name": "reverse_sample", + "stage_file_name": "reverse", + "unknown_field": 17, + "easy_file_string": "reverse_easy", + "normal_file_string": "reverse_normal", + "hard_file_string": "reverse_hard", + "id": 303 + }, + { + "name_ja": "I, SCREAM", + "name_en": "I, SCREAM", + "image_id": 297, + "author_ja": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "author_en": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 11 + ], + "bpm": "170", + "sample_file_name": "iscream_sample", + "stage_file_name": "iscream", + "unknown_field": 18, + "easy_file_string": "iscream_easy", + "normal_file_string": "iscream_normal", + "hard_file_string": "iscream_hard", + "id": 304 + }, + { + "name_ja": "FEEL MY BEAT!", + "name_en": "FEEL MY BEAT!", + "image_id": 298, + "author_ja": "Tatsh(TatshMusicCircle) \u00d7 \u9ed2\u7530\u690b\u5b50(IOSYS)", + "author_en": "Tatsh(TatshMusicCircle) \u00d7 Ryoko Kuroda(IOSYS)", + "song_length": "(1:56)", + "difficulty_levels": [ + 1, + 4, + 7, + 2, + 6, + 12 + ], + "bpm": "158", + "sample_file_name": "feel_sample", + "stage_file_name": "feel", + "unknown_field": 22, + "easy_file_string": "feel_easy", + "normal_file_string": "feel_normal", + "hard_file_string": "feel_hard", + "id": 305 + }, + { + "name_ja": "\u9ab8\u9aa8\u697d\u56e3\u3068\u30ea\u30ea\u30a2", + "name_en": "LILIA with LOMIA", + "image_id": 299, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "tohma", + "song_length": "(1:51)", + "difficulty_levels": [ + 5, + 8, + 10, + 5, + 9, + 13 + ], + "bpm": "260", + "sample_file_name": "gaikotu_sample", + "stage_file_name": "gaikotu", + "unknown_field": 22, + "easy_file_string": "gaikotu_easy", + "normal_file_string": "gaikotu_normal", + "hard_file_string": "gaikotu_hard", + "id": 306 + }, + { + "name_ja": "\u4e5d\u9f8d\u30ec\u30c8\u30ed", + "name_en": "Kowloon Retro", + "image_id": 300, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "tohma", + "song_length": "(1:47)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 12 + ], + "bpm": "140", + "sample_file_name": "kuron_sample", + "stage_file_name": "kuron", + "unknown_field": 8, + "easy_file_string": "kuron_easy", + "normal_file_string": "kuron_normal", + "hard_file_string": "kuron_hard", + "id": 307 + }, + { + "name_ja": "\u30a8\u30f3\u30f4\u30a3\u30ad\u30e3\u30c3\u30c8\u30a6\u30a9\u30fc\u30af", + "name_en": "ENVY CAT WALK", + "image_id": 301, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "tohma", + "song_length": "(2:07)", + "difficulty_levels": [ + 5, + 8, + 9, + 6, + 9, + 13 + ], + "bpm": "160-190", + "sample_file_name": "envycat_sample", + "stage_file_name": "envycat", + "unknown_field": 7, + "easy_file_string": "envycat_easy", + "normal_file_string": "envycat_normal", + "hard_file_string": "envycat_hard", + "id": 308 + }, + { + "name_ja": "\u30aa\u30ec\u30f3\u30b8", + "name_en": "ORANGE", + "image_id": 302, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "tohma", + "song_length": "(1:43)", + "difficulty_levels": [ + 2, + 3, + 5, + 3, + 5, + 7 + ], + "bpm": "90", + "sample_file_name": "orange_sample", + "stage_file_name": "orange", + "unknown_field": 9, + "easy_file_string": "orange_easy", + "normal_file_string": "orange_normal", + "hard_file_string": "orange_hard", + "id": 309 + }, + { + "name_ja": "The world of spirit", + "name_en": "The world of spirit", + "image_id": 303, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:52)", + "difficulty_levels": [ + 1, + 3, + 5, + 2, + 5, + 7 + ], + "bpm": "140", + "sample_file_name": "wos_sample", + "stage_file_name": "wos", + "unknown_field": 17, + "easy_file_string": "wos_easy", + "normal_file_string": "wos_normal", + "hard_file_string": "wos_hard", + "id": 310 + }, + { + "name_ja": "\u96fb\u8eca\u3067\u96fb\u8eca\u3067GO!GO!GO!GC! -GMT remix-", + "name_en": "DENSHA DE DENSHA DE GO!GO!GO!GC! -GMT remix-", + "image_id": 304, + "author_ja": "remixed by COSIO feat. \u6ca2\u57ce\u5343\u6625", + "author_en": "remixed by COSIO feat. Chiharu Sawashiro", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 6, + 8, + 4, + 8, + 14 + ], + "bpm": "134", + "sample_file_name": "bstdensya_sample", + "stage_file_name": "bstdensya", + "unknown_field": 1, + "easy_file_string": "bstdensya_easy", + "normal_file_string": "bstdensya_normal", + "hard_file_string": "bstdensya_hard", + "id": 311 + }, + { + "name_ja": "\u30d0\u30d6\u30eb\u30dc\u30d6\u30eb\u30e1\u30c9\u30ec\u30fc", + "name_en": "Bubble Bobble Medley", + "image_id": 305, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:35)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 8, + 13 + ], + "bpm": "130-190", + "sample_file_name": "bubble_sample", + "stage_file_name": "bubble", + "unknown_field": 10, + "easy_file_string": "bubble_easy", + "normal_file_string": "bubble_normal", + "hard_file_string": "bubble_hard", + "id": 312 + }, + { + "name_ja": "\u30a2\u30eb\u30ab\u30ce\u30a4\u30c9vs\u30a4\u30f3\u30d9\u30fc\u30c0\u30fc", + "name_en": "ARKANOID vs SPACE INVADERS", + "image_id": 306, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 7, + 12 + ], + "bpm": "137-184", + "sample_file_name": "Arkinv_sample", + "stage_file_name": "Arkinv", + "unknown_field": 10, + "easy_file_string": "arkinv_easy", + "normal_file_string": "arkinv_normal", + "hard_file_string": "arkinv_hard", + "id": 313 + }, + { + "name_ja": "\u305d\u3057\u3066\u8ab0\u3082\u3044\u306a\u304f\u306a\u3063\u305f", + "name_en": "SOSHITE DAREMO INAKUNATTA", + "image_id": 307, + "author_ja": "\u30b3\u30d0\u30e4\u30b7\u30e6\u30a6\u30e4(IOSYS) \u00d7 \u3042\u306b\u30fc(TaNaBaTa)", + "author_en": "Yuya Kobayashi(IOSYS) \u00d7 Annyyy(TaNaBaTa)", + "song_length": "(2:00)", + "difficulty_levels": [ + 1, + 5, + 7, + 1, + 6, + 10 + ], + "bpm": "145", + "sample_file_name": "sosite_sample", + "stage_file_name": "sosite", + "unknown_field": 1, + "easy_file_string": "sosite_easy", + "normal_file_string": "sosite_normal", + "hard_file_string": "sosite_hard", + "id": 314 + }, + { + "name_ja": "beyond the star line", + "name_en": "beyond the star line", + "image_id": 308, + "author_ja": "\u3042\u306b\u30fc(TaNaBaTa) \u00d7 \u539a\u5fd7(\u30a4\u30f3\u30d5\u30a7\u30af\u30c6\u30c3\u30c9)", + "author_en": "Annyyy(TaNaBaTa) \u00d7 Atsushi(INFECTED)", + "song_length": "(1:31)", + "difficulty_levels": [ + 2, + 6, + 7, + 2, + 7, + 10 + ], + "bpm": "174", + "sample_file_name": "beyond_sample", + "stage_file_name": "beyond", + "unknown_field": 17, + "easy_file_string": "beyond_easy", + "normal_file_string": "beyond_normal", + "hard_file_string": "beyond_hard", + "id": 315 + }, + { + "name_ja": "\u30ab\u30df\u30ce\u30d2", + "name_en": "KAMINOHI", + "image_id": 309, + "author_ja": "COSIO \u00d7 \u30e9\u30f3\u30b3(\u8c5a\u4e59\u5973)", + "author_en": "COSIO \u00d7 RANKO(BUTAOTOME) ", + "song_length": "(2:16)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 11 + ], + "bpm": "205", + "sample_file_name": "kaminohi_sample", + "stage_file_name": "kaminohi", + "unknown_field": 1, + "easy_file_string": "kaminohi_easy", + "normal_file_string": "kaminohi_normal", + "hard_file_string": "kaminohi_hard", + "id": 316 + }, + { + "name_ja": "\u30ab\u30ea\u30bd\u30e1", + "name_en": "KARISOME", + "image_id": 310, + "author_ja": "\u30b3\u30f3\u30d7 \u00d7 ichigo", + "author_en": "COMP \u00d7 ichigo", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 12 + ], + "bpm": "180", + "sample_file_name": "karisome_sample", + "stage_file_name": "karisome", + "unknown_field": 1, + "easy_file_string": "karisome_easy", + "normal_file_string": "karisome_normal", + "hard_file_string": "karisome_hard", + "id": 317 + }, + { + "name_ja": "CHRONORISE", + "name_en": "CHRONORISE", + "image_id": 311, + "author_ja": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 3, + 6, + 3, + 6, + 10 + ], + "bpm": "128", + "sample_file_name": "bb2-op_sample", + "stage_file_name": "bb2-op", + "unknown_field": 9, + "easy_file_string": "bb2-op_easy", + "normal_file_string": "bb2-op_normal", + "hard_file_string": "bb2-op_hard", + "id": 318 + }, + { + "name_ja": "Queen of rose", + "name_en": "Queen of rose", + "image_id": 312, + "author_ja": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 6, + 13 + ], + "bpm": "145", + "sample_file_name": "bb2-rc_sample", + "stage_file_name": "bb2-rc", + "unknown_field": 17, + "easy_file_string": "bb2-rc_easy", + "normal_file_string": "bb2-rc_normal", + "hard_file_string": "bb2-rc_hard", + "id": 319 + }, + { + "name_ja": "Gluttony Fang", + "name_en": "Gluttony Fang", + "image_id": 313, + "author_ja": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "song_length": "(1:42)", + "difficulty_levels": [ + 4, + 7, + 9, + 5, + 9, + 11 + ], + "bpm": "208", + "sample_file_name": "bb2-hz_sample", + "stage_file_name": "bb2-hz", + "unknown_field": 9, + "easy_file_string": "bb2-hz_easy", + "normal_file_string": "bb2-hz_normal", + "hard_file_string": "bb2-hz_hard", + "id": 320 + }, + { + "name_ja": "Lust SIN", + "name_en": "Lust SIN", + "image_id": 314, + "author_ja": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "song_length": "(1:39)", + "difficulty_levels": [ + 3, + 7, + 9, + 4, + 8, + 12 + ], + "bpm": "220", + "sample_file_name": "lust_sample", + "stage_file_name": "lust", + "unknown_field": 20, + "easy_file_string": "lust_easy", + "normal_file_string": "lust_normal", + "hard_file_string": "lust_hard", + "id": 321 + }, + { + "name_ja": "\u30de\u30a6\u30b9\u30c8\u30a5\u30fc\u30de\u30a6\u30b9", + "name_en": "Mouth to Mouth", + "image_id": 315, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(1:34)", + "difficulty_levels": [ + 1, + 4, + 7, + 2, + 5, + 10 + ], + "bpm": "140", + "sample_file_name": "mouth_sample", + "stage_file_name": "mouth", + "unknown_field": 3, + "easy_file_string": "mouth_easy", + "normal_file_string": "mouth_normal", + "hard_file_string": "mouth_hard", + "id": 322 + }, + { + "name_ja": "Endless Seeker", + "name_en": "Endless Seeker", + "image_id": 316, + "author_ja": "A-One", + "author_en": "A-One", + "song_length": "(1:54)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 14 + ], + "bpm": "163", + "sample_file_name": "endl_sample", + "stage_file_name": "endl", + "unknown_field": 4, + "easy_file_string": "endl_easy", + "normal_file_string": "endl_normal", + "hard_file_string": "endl_hard", + "id": 323 + }, + { + "name_ja": "UFO\u30ed\u30de\u30f3\u30b9", + "name_en": "UFO ROMANCE", + "image_id": 317, + "author_ja": "\u77f3\u9e78\u5c4b", + "author_en": "SEKKENYA", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 6, + 8, + 5, + 7, + 11 + ], + "bpm": "238", + "sample_file_name": "ufo_sample", + "stage_file_name": "ufo", + "unknown_field": 1, + "easy_file_string": "ufo_easy", + "normal_file_string": "ufo_normal", + "hard_file_string": "ufo_hard", + "id": 324 + }, + { + "name_ja": "\u672a\u78ba\u8a8d\u5e7b\u60f3\u30b3\u30fc\u30b9\u30bf\u30fc", + "name_en": "Mikakunin Gensou Coaster", + "image_id": 318, + "author_ja": "t+pazolite \u00d7 \u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "t+pazolite \u00d7 Beat Mario", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 7, + 12 + ], + "bpm": "200", + "sample_file_name": "mikaku_sample", + "stage_file_name": "mikaku", + "unknown_field": 1, + "easy_file_string": "mikaku_easy", + "normal_file_string": "mikaku_normal", + "hard_file_string": "mikaku_hard", + "id": 325 + }, + { + "name_ja": "\u30df\u30e9\u30a4", + "name_en": "MIRAI", + "image_id": 319, + "author_ja": "ATOLS feat. ONE", + "author_en": "ATOLS feat. ONE", + "song_length": "(2:19)", + "difficulty_levels": [ + 1, + 4, + 6, + 3, + 5, + 8 + ], + "bpm": "140", + "sample_file_name": "mira_sample", + "stage_file_name": "mira", + "unknown_field": 6, + "easy_file_string": "mira_easy", + "normal_file_string": "mira_normal", + "hard_file_string": "mira_hard", + "id": 326 + }, + { + "name_ja": "Into Starlight", + "name_en": "Into Starlight", + "image_id": 320, + "author_ja": "KURIS&YUICHI NAKASE feat. IA&ONE", + "author_en": "KURIS&YUICHI NAKASE feat. IA&ONE", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 9 + ], + "bpm": "135", + "sample_file_name": "int_sample", + "stage_file_name": "int", + "unknown_field": 18, + "easy_file_string": "int_easy", + "normal_file_string": "int_normal", + "hard_file_string": "int_hard", + "id": 327 + }, + { + "name_ja": "Perverse Love Rock!", + "name_en": "Perverse Love Rock!", + "image_id": 321, + "author_ja": "\u4e2d\u6ca2\u4f34\u884c(I' ve) feat. IA", + "author_en": "Tomoyuki Nakazawa(I' ve) feat. IA", + "song_length": "(1:47)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 5, + 8 + ], + "bpm": "160", + "sample_file_name": "perv_sample", + "stage_file_name": "perv", + "unknown_field": 17, + "easy_file_string": "perv_easy", + "normal_file_string": "perv_normal", + "hard_file_string": "perv_hard", + "id": 328 + }, + { + "name_ja": "CITRUS", + "name_en": "CITRUS", + "image_id": 322, + "author_ja": "Orangestar feat. IA&ONE", + "author_en": "Orangestar feat. IA&ONE", + "song_length": "(2:15)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 11 + ], + "bpm": "140", + "sample_file_name": "cit_sample", + "stage_file_name": "cit", + "unknown_field": 5, + "easy_file_string": "cit_easy", + "normal_file_string": "cit_normal", + "hard_file_string": "cit_hard", + "id": 329 + }, + { + "name_ja": "\u50cd\u304b\u305a\u306b\u98df\u3046\uff3bIA Ver.\uff3d", + "name_en": "I Don't Work\uff3bIA Ver.\uff3d", + "image_id": 323, + "author_ja": "KOHH Produced by Teddyloid", + "author_en": "KOHH Produced by Teddyloid", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 8, + 13 + ], + "bpm": "140", + "sample_file_name": "hata_sample", + "stage_file_name": "hata", + "unknown_field": 19, + "easy_file_string": "hata_easy", + "normal_file_string": "hata_normal", + "hard_file_string": "hata_hard", + "id": 330 + }, + { + "name_ja": "\u50cd\u304b\u305a\u306b\u98df\u3046", + "name_en": "I Don't Work", + "image_id": 324, + "author_ja": "KOHH", + "author_en": "KOHH", + "song_length": "(3:51)", + "difficulty_levels": [ + 1, + 1, + 1 + ], + "bpm": "127", + "sample_file_name": "", + "stage_file_name": "hatara", + "unknown_field": 6, + "easy_file_string": "hatara_easy", + "normal_file_string": "hatara_normal", + "hard_file_string": "hatara_hard", + "id": 331 + }, + { + "name_ja": "\u6b8b\u9177\u306a\u5929\u4f7f\u306e\u30c6\u30fc\u30bc", + "name_en": "\u6b8b\u9177\u306a\u5929\u4f7f\u306e\u30c6\u30fc\u30bc", + "image_id": 325, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 2, + 3, + 6, + 4, + 6, + 8 + ], + "bpm": "129", + "sample_file_name": "zankoku_sample", + "stage_file_name": "zankoku", + "unknown_field": 7, + "easy_file_string": "zankoku_easy", + "normal_file_string": "zankoku_normal", + "hard_file_string": "zankoku_hard", + "id": 332 + }, + { + "name_ja": "\u5275\u8056\u306e\u30a2\u30af\u30a8\u30ea\u30aa\u30f3", + "name_en": "\u5275\u8056\u306e\u30a2\u30af\u30a8\u30ea\u30aa\u30f3", + "image_id": 326, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:34)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 7 + ], + "bpm": "151", + "sample_file_name": "akuerion_sample", + "stage_file_name": "akuerion", + "unknown_field": 21, + "easy_file_string": "akuerion_easy", + "normal_file_string": "akuerion_normal", + "hard_file_string": "akuerion_hard", + "id": 333 + }, + { + "name_ja": "\u7d05\u84ee\u306e\u5f13\u77e2", + "name_en": "\u7d05\u84ee\u306e\u5f13\u77e2", + "image_id": 327, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 10 + ], + "bpm": "181", + "sample_file_name": "guren_sample", + "stage_file_name": "guren", + "unknown_field": 9, + "easy_file_string": "guren_easy", + "normal_file_string": "guren_normal", + "hard_file_string": "guren_hard", + "id": 334 + }, + { + "name_ja": "\u81ea\u7531\u306e\u7ffc", + "name_en": "\u81ea\u7531\u306e\u7ffc", + "image_id": 328, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 9 + ], + "bpm": "136-158", + "sample_file_name": "tubasa_sample", + "stage_file_name": "tubasa", + "unknown_field": 21, + "easy_file_string": "tubasa_easy", + "normal_file_string": "tubasa_normal", + "hard_file_string": "tubasa_hard", + "id": 335 + }, + { + "name_ja": "\u30b7\u30e5\u30ac\u30fc\u30bd\u30f3\u30b0\u3068\u30d3\u30bf\u30fc\u30b9\u30c6\u30c3\u30d7", + "name_en": "\u30b7\u30e5\u30ac\u30fc\u30bd\u30f3\u30b0\u3068\u30d3\u30bf\u30fc\u30b9\u30c6\u30c3\u30d7", + "image_id": 329, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:26)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "132", + "sample_file_name": "sugar_sample", + "stage_file_name": "sugar", + "unknown_field": 2, + "easy_file_string": "sugar_easy", + "normal_file_string": "sugar_normal", + "hard_file_string": "sugar_hard", + "id": 336 + }, + { + "name_ja": "\u590f\u796d\u308a", + "name_en": "\u590f\u796d\u308a", + "image_id": 330, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 5, + 9 + ], + "bpm": "141", + "sample_file_name": "natumatu_sample", + "stage_file_name": "natumatu", + "unknown_field": 3, + "easy_file_string": "natumatu_easy", + "normal_file_string": "natumatu_normal", + "hard_file_string": "natumatu_hard", + "id": 337 + }, + { + "name_ja": "\u7a7a\u8272\u30c7\u30a4\u30ba", + "name_en": "\u7a7a\u8272\u30c7\u30a4\u30ba", + "image_id": 331, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:31)", + "difficulty_levels": [ + 4, + 5, + 7, + 4, + 5, + 8 + ], + "bpm": "174", + "sample_file_name": "sorairo_sample", + "stage_file_name": "sorairo", + "unknown_field": 17, + "easy_file_string": "sorairo_easy", + "normal_file_string": "sorairo_normal", + "hard_file_string": "sorairo_hard", + "id": 338 + }, + { + "name_ja": "\u5973\u3005\u3057\u304f\u3066", + "name_en": "\u5973\u3005\u3057\u304f\u3066", + "image_id": 332, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "148", + "sample_file_name": "memesiku_sample", + "stage_file_name": "memesiku", + "unknown_field": 17, + "easy_file_string": "memesiku_easy", + "normal_file_string": "memesiku_normal", + "hard_file_string": "memesiku_hard", + "id": 339 + }, + { + "name_ja": "\u6771\u65b9\u97f3\u9283\u5922", + "name_en": "Touhou Onganmu", + "image_id": 333, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 14 + ], + "bpm": "147-240", + "sample_file_name": "ongun_sample", + "stage_file_name": "ongun", + "unknown_field": 8, + "easy_file_string": "ongun_easy", + "normal_file_string": "ongun_normal", + "hard_file_string": "ongun_hard", + "id": 340 + }, + { + "name_ja": "\u6771\u65b9\u6563\u697d\u796d", + "name_en": "Touhou Sangakusai", + "image_id": 334, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:53)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 9, + 14 + ], + "bpm": "130-200", + "sample_file_name": "sangaku_sample", + "stage_file_name": "sangaku", + "unknown_field": 2, + "easy_file_string": "sangaku_easy", + "normal_file_string": "sangaku_normal", + "hard_file_string": "sangaku_hard", + "id": 341 + }, + { + "name_ja": "\u6771\u65b9\u4e0d\u6b7b\u9ce5", + "name_en": "Touhou Fushicho", + "image_id": 335, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 9, + 15 + ], + "bpm": "93-186", + "sample_file_name": "toho3_sample", + "stage_file_name": "toho3", + "unknown_field": 3, + "easy_file_string": "toho3_easy", + "normal_file_string": "toho3_normal", + "hard_file_string": "toho3_hard", + "id": 342 + }, + { + "name_ja": "\u6771\u65b9\u5730\u795e\u5f8b", + "name_en": "Touhou Chishinritsu", + "image_id": 336, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:16)", + "difficulty_levels": [ + 4, + 6, + 8, + 5, + 9, + 14 + ], + "bpm": "132-226", + "sample_file_name": "toho4_sample", + "stage_file_name": "toho4", + "unknown_field": 4, + "easy_file_string": "toho4_easy", + "normal_file_string": "toho4_normal", + "hard_file_string": "toho4_hard", + "id": 343 + }, + { + "name_ja": "Halcyon", + "name_en": "Halcyon", + "image_id": 337, + "author_ja": "xi", + "author_en": "xi", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 5, + 8, + 6, + 9, + 13 + ], + "bpm": "96-191", + "sample_file_name": "halcyon_sample", + "stage_file_name": "halcyon", + "unknown_field": 17, + "easy_file_string": "halcyon_easy", + "normal_file_string": "halcyon_normal", + "hard_file_string": "halcyon_hard", + "id": 344 + }, + { + "name_ja": "Valhalla", + "name_en": "Valhalla", + "image_id": 338, + "author_ja": "xi", + "author_en": "xi", + "song_length": "(2:14)", + "difficulty_levels": [ + 4, + 7, + 9, + 5, + 9, + 15 + ], + "bpm": "174", + "sample_file_name": "val_sample", + "stage_file_name": "val", + "unknown_field": 17, + "easy_file_string": "val_easy", + "normal_file_string": "val_normal", + "hard_file_string": "val_hard", + "id": 345 + }, + { + "name_ja": "Party 4U -holy nite mix-", + "name_en": "Party 4U -holy nite mix-", + "image_id": 339, + "author_ja": "Cranky", + "author_en": "Cranky", + "song_length": "(1:43)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 7, + 13 + ], + "bpm": "159", + "sample_file_name": "party4u_sample", + "stage_file_name": "party4u", + "unknown_field": 24, + "easy_file_string": "party4u_easy", + "normal_file_string": "party4u_normal", + "hard_file_string": "party4u_hard", + "id": 346 + }, + { + "name_ja": "conflict", + "name_en": "conflict", + "image_id": 340, + "author_ja": "siromaru + cranky", + "author_en": "siromaru + cranky", + "song_length": "(2:17)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 9, + 14 + ], + "bpm": "160", + "sample_file_name": "conf_sample", + "stage_file_name": "conf", + "unknown_field": 17, + "easy_file_string": "conf_easy", + "normal_file_string": "conf_normal", + "hard_file_string": "conf_hard", + "id": 347 + }, + { + "name_ja": "FUJIN Rumble", + "name_en": "FUJIN Rumble", + "image_id": 341, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:03)", + "difficulty_levels": [ + 5, + 7, + 10, + 6, + 11, + 20 + ], + "bpm": "96-192", + "sample_file_name": "aou2-fujin_sample", + "stage_file_name": "aou2-fujin", + "unknown_field": 1, + "easy_file_string": "aou2-fujin_easy", + "normal_file_string": "aou2-fujin_normal", + "hard_file_string": "aou2-fujin_hard", + "id": 348 + }, + { + "name_ja": "Solar Storm", + "name_en": "Solar Storm", + "image_id": 342, + "author_ja": "xi", + "author_en": "xi", + "song_length": "(1:54)", + "difficulty_levels": [ + 4, + 7, + 11, + 6, + 13, + 20 + ], + "bpm": "200", + "sample_file_name": "solar_sample", + "stage_file_name": "solar", + "unknown_field": 17, + "easy_file_string": "solar_easy", + "normal_file_string": "solar_normal", + "hard_file_string": "solar_hard", + "id": 349 + }, + { + "name_ja": "Black MInD", + "name_en": "Black MInD", + "image_id": 343, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 7, + 10, + 4, + 13, + 20 + ], + "bpm": "192", + "sample_file_name": "blackmind_sample", + "stage_file_name": "blackmind", + "unknown_field": 21, + "easy_file_string": "blackmind_easy", + "normal_file_string": "blackmind_normal", + "hard_file_string": "blackmind_hard", + "id": 350 + }, + { + "name_ja": "Scarlet Lance", + "name_en": "Scarlet Lance", + "image_id": 344, + "author_ja": "MASAKI (ZUNTATA)", + "author_en": "MASAKI (ZUNTATA)", + "song_length": "(2:08)", + "difficulty_levels": [ + 4, + 6, + 10, + 5, + 13, + 20 + ], + "bpm": "185", + "sample_file_name": "scar_sample", + "stage_file_name": "scar", + "unknown_field": 17, + "easy_file_string": "scar_easy", + "normal_file_string": "scar_normal", + "hard_file_string": "scar_hard", + "id": 351 + }, + { + "name_ja": "INCOGNITO", + "name_en": "INCOGNITO", + "image_id": 345, + "author_ja": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "author_en": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 7, + 11 + ], + "bpm": "170", + "sample_file_name": "inc_sample", + "stage_file_name": "inc", + "unknown_field": 17, + "easy_file_string": "inc_easy", + "normal_file_string": "inc_normal", + "hard_file_string": "inc_hard", + "id": 352 + }, + { + "name_ja": "\u6e05\u3089\u304b\u306a\u5e78\u798f", + "name_en": "Kiyorakana Kofuku", + "image_id": 346, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(1:51)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 11 + ], + "bpm": "174", + "sample_file_name": "kiyo_sample", + "stage_file_name": "kiyo", + "unknown_field": 4, + "easy_file_string": "kiyo_easy", + "normal_file_string": "kiyo_normal", + "hard_file_string": "kiyo_hard", + "id": 353 + }, + { + "name_ja": "\u9f13\u52d5\u3001\u96f6\u308c\u306c\u9152", + "name_en": "Kodo, Koborenu Sake", + "image_id": 347, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 8, + 14 + ], + "bpm": "160", + "sample_file_name": "kodo_sample", + "stage_file_name": "kodo", + "unknown_field": 17, + "easy_file_string": "kodo_easy", + "normal_file_string": "kodo_normal", + "hard_file_string": "kodo_hard", + "id": 354 + }, + { + "name_ja": "Material of Puppets", + "name_en": "Material of Puppets", + "image_id": 348, + "author_ja": "Silver Forest", + "author_en": "Silver Forest", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 13 + ], + "bpm": "168", + "sample_file_name": "material_sample", + "stage_file_name": "material", + "unknown_field": 19, + "easy_file_string": "material_easy", + "normal_file_string": "material_normal", + "hard_file_string": "material_hard", + "id": 355 + }, + { + "name_ja": "\u30d4\u30ea\u30aa\u30c9\u306e\u306a\u3044\u4e16\u754c", + "name_en": "Piriodono Nai Sekai", + "image_id": 349, + "author_ja": "ZELKOKO", + "author_en": "ZELKOKO", + "song_length": "(1:34)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 11 + ], + "bpm": "150", + "sample_file_name": "periodn_sample", + "stage_file_name": "periodn", + "unknown_field": 17, + "easy_file_string": "periodn_easy", + "normal_file_string": "periodn_normal", + "hard_file_string": "periodn_hard", + "id": 356 + }, + { + "name_ja": "tiny tales continue", + "name_en": "tiny tales continue", + "image_id": 350, + "author_ja": "\u9ed2\u9b54", + "author_en": "Chroma", + "song_length": "(1:59)", + "difficulty_levels": [ + 4, + 6, + 10, + 5, + 9, + 15 + ], + "bpm": "188", + "sample_file_name": "tiny_sample", + "stage_file_name": "tiny", + "unknown_field": 10, + "easy_file_string": "tiny_easy", + "normal_file_string": "tiny_normal", + "hard_file_string": "tiny_hard", + "id": 357 + }, + { + "name_ja": "LINK LINK FEVER!!!", + "name_en": "LINK LINK FEVER!!!", + "image_id": 351, + "author_ja": "\u30ea\u30f3\u30ab (CV: \u8c4a\u7530\u840c\u7d75)", + "author_en": "LINKA (CV: Moe Toyota)", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "182", + "sample_file_name": "link_sample", + "stage_file_name": "link", + "unknown_field": 1, + "easy_file_string": "link_easy", + "normal_file_string": "link_normal", + "hard_file_string": "link_hard", + "id": 358 + }, + { + "name_ja": "Smash a mirror", + "name_en": "Smash a mirror", + "image_id": 257, + "author_ja": "Shohei Tsuchiya (ZUNTATA) feat. SATOMI", + "author_en": "Shohei Tsuchiya (ZUNTATA) feat. SATOMI", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 10 + ], + "bpm": "140", + "sample_file_name": "smash_sample", + "stage_file_name": "smash", + "unknown_field": 17, + "easy_file_string": "smash_easy", + "normal_file_string": "smash_normal", + "hard_file_string": "smash_hard", + "id": 359 + }, + { + "name_ja": "\u30a2\u30b9\u30ce\u30e8\u30be\u30e9\u54e8\u6212\u73ed", + "name_en": "Asuno Yozora Syokaihan", + "image_id": 352, + "author_ja": "Orangestar feat. IA", + "author_en": "Orangestar feat. IA", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 10 + ], + "bpm": "185", + "sample_file_name": "asuno_sample", + "stage_file_name": "asuno", + "unknown_field": 17, + "easy_file_string": "asuno_easy", + "normal_file_string": "asuno_normal", + "hard_file_string": "asuno_hard", + "id": 360 + }, + { + "name_ja": "\u304b\u304f\u3057\u3054\u3068", + "name_en": "Kakushigoto", + "image_id": 353, + "author_ja": "\u307e\u3075\u307e\u3075 feat. IA", + "author_en": "Mafumafu feat. IA", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 12 + ], + "bpm": "200", + "sample_file_name": "kakushi_sample", + "stage_file_name": "kakushi", + "unknown_field": 17, + "easy_file_string": "kakushi_easy", + "normal_file_string": "kakushi_normal", + "hard_file_string": "kakushi_hard", + "id": 361 + }, + { + "name_ja": "\u3059\u30fc\u3071\u30fc\u306c\u3053\u306b\u306a\u308a\u305f\u3044", + "name_en": "Super Nukoni Naritai", + "image_id": 354, + "author_ja": "\u307e\u3075\u307e\u3075", + "author_en": "Mafumafu", + "song_length": "(2:19)", + "difficulty_levels": [ + 3, + 4, + 8, + 4, + 8, + 11 + ], + "bpm": "194", + "sample_file_name": "nuko_sample", + "stage_file_name": "nuko", + "unknown_field": 5, + "easy_file_string": "nuko_easy", + "normal_file_string": "nuko_normal", + "hard_file_string": "nuko_hard", + "id": 362 + }, + { + "name_ja": "\u30a2\u30d6\u30b9\u30c8\u30e9\u30af\u30c8\u30fb\u30ca\u30f3\u30bb\u30f3\u30b9", + "name_en": "Abstract\u30fbNonsense", + "image_id": 355, + "author_ja": "Neru feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "Neru feat. KAGAMINE RIN", + "song_length": "(2:14)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 9, + 12 + ], + "bpm": "208", + "sample_file_name": "abst_sample", + "stage_file_name": "abst", + "unknown_field": 1, + "easy_file_string": "abst_easy", + "normal_file_string": "abst_normal", + "hard_file_string": "abst_hard", + "id": 363 + }, + { + "name_ja": "White World feat. \u5c0f\u7530\u30e6\u30a6", + "name_en": "White World feat. Yu Oda ", + "image_id": 356, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 12 + ], + "bpm": "172", + "sample_file_name": "white_sample", + "stage_file_name": "white", + "unknown_field": 6, + "easy_file_string": "white_easy", + "normal_file_string": "white_normal", + "hard_file_string": "white_hard", + "id": 364 + }, + { + "name_ja": "Dream Coaster", + "name_en": "Dream Coaster", + "image_id": 357, + "author_ja": "A-One", + "author_en": "A-One", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 6, + 12 + ], + "bpm": "168", + "sample_file_name": "dreamc_sample", + "stage_file_name": "dreamc", + "unknown_field": 17, + "easy_file_string": "dreamc_easy", + "normal_file_string": "dreamc_normal", + "hard_file_string": "dreamc_hard", + "id": 365 + }, + { + "name_ja": "WARNING\u00d7WARNING\u00d7WARNING", + "name_en": "WARNING\u00d7WARNING\u00d7WARNING", + "image_id": 358, + "author_ja": "\u6681Records", + "author_en": "Akatsuki Records", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 5, + 11 + ], + "bpm": "172", + "sample_file_name": "war_sample", + "stage_file_name": "war", + "unknown_field": 24, + "easy_file_string": "war_easy", + "normal_file_string": "war_normal", + "hard_file_string": "war_hard", + "id": 366 + }, + { + "name_ja": "\u6771\u65b9\u5916\u9b54\u4f1d", + "name_en": "Touhou Gaimaden", + "image_id": 359, + "author_ja": "MASAKI (ZUNTATA)", + "author_en": "MASAKI (ZUNTATA)", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 6, + 8, + 5, + 13, + 20 + ], + "bpm": "195", + "sample_file_name": "gaim_sample", + "stage_file_name": "gaim", + "unknown_field": 18, + "easy_file_string": "gaim_easy", + "normal_file_string": "gaim_normal", + "hard_file_string": "gaim_hard", + "id": 367 + }, + { + "name_ja": "\u30d5\u30a1\u30f3\u30bf\u30b8\u30fc\u30be\u30fc\u30f3 OPA-OPA! -GMT remix-", + "name_en": "FANTASY ZONE OPA-OPA! -GMT remix-", + "image_id": 360, + "author_ja": "remixed by Hiro(SEGA)", + "author_en": "remixed by Hiro(SEGA)", + "song_length": "(2:06)", + "difficulty_levels": [ + 4, + 5, + 7, + 5, + 7, + 11 + ], + "bpm": "142", + "sample_file_name": "bstfz_sample", + "stage_file_name": "bstfz", + "unknown_field": 5, + "easy_file_string": "bstfz_easy", + "normal_file_string": "bstfz_normal", + "hard_file_string": "bstfz_hard", + "id": 368 + }, + { + "name_ja": "RIDGE RACER STEPS -GMT remix-", + "name_en": "RIDGE RACER STEPS -GMT remix-", + "image_id": 361, + "author_ja": "remixed by Yuji Masubuchi(BNSI)", + "author_en": "remixed by Yuji Masubuchi(BNSI)", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 10 + ], + "bpm": "120", + "sample_file_name": "bstridge_sample", + "stage_file_name": "bstridge", + "unknown_field": 1, + "easy_file_string": "bstridge_easy", + "normal_file_string": "bstridge_normal", + "hard_file_string": "bstridge_hard", + "id": 369 + }, + { + "name_ja": "\u30ea\u30c3\u30b8\u3067\u30ea\u30c3\u30b8\u3067GO!GO!GO! -GMT mashup-", + "name_en": "RIDGE DE RIDGE DE GO!GO!GO! -GMT mashup-", + "image_id": 362, + "author_ja": "mashup by Hiro(SEGA)", + "author_en": "mashup by Hiro(SEGA)", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 8, + 14 + ], + "bpm": "146", + "sample_file_name": "bstrid-den_sample", + "stage_file_name": "bstrid-den", + "unknown_field": 1, + "easy_file_string": "bstrid-den_easy", + "normal_file_string": "bstrid-den_normal", + "hard_file_string": "bstrid-den_hard", + "id": 370 + }, + { + "name_ja": "\u96fb\u8eca\u3067\u96fb\u8eca\u3067OPA!OPA!OPA! -GMT mashup-", + "name_en": "DENSHA DE DENSHA DE OPA!OPA!OPA! -GMT mashup-", + "image_id": 363, + "author_ja": "mashup by Yuji Masubuchi(BNSI)", + "author_en": "mashup by Yuji Masubuchi(BNSI)", + "song_length": "(2:09)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 12 + ], + "bpm": "134", + "sample_file_name": "bstfz-den_sample", + "stage_file_name": "bstfz-den", + "unknown_field": 1, + "easy_file_string": "bstfz-den_easy", + "normal_file_string": "bstfz-den_normal", + "hard_file_string": "bstfz-den_hard", + "id": 371 + }, + { + "name_ja": "\u30aa\u30d1! \u30aa\u30d1! RACER -GMT mashup-", + "name_en": "OPA!OPA! RACER -GMT mashup-", + "image_id": 364, + "author_ja": "mashup by COSIO", + "author_en": "mashup by COSIO", + "song_length": "(1:50)", + "difficulty_levels": [ + 4, + 5, + 8, + 4, + 9, + 14 + ], + "bpm": "172", + "sample_file_name": "bstrid-fz_sample", + "stage_file_name": "bstrid-fz", + "unknown_field": 1, + "easy_file_string": "bstrid-fz_easy", + "normal_file_string": "bstrid-fz_normal", + "hard_file_string": "bstrid-fz_hard", + "id": 372 + }, + { + "name_ja": "\u30b5\u30c9\u30de\u30df\u30db\u30ea\u30c3\u30af", + "name_en": "Sado Mami Holic", + "image_id": 365, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "Beat Mario", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 10, + 14 + ], + "bpm": "200", + "sample_file_name": "sadomami_sample", + "stage_file_name": "sadomami", + "unknown_field": 22, + "easy_file_string": "sadomami_easy", + "normal_file_string": "sadomami_normal", + "hard_file_string": "sadomami_hard", + "id": 373 + }, + { + "name_ja": "\u3042\u306e\u65e5\u306e\u8703\u6c17\u697c", + "name_en": "Anohino Shinkirou", + "image_id": 366, + "author_ja": "Minstrel feat. LIQU@\u3002", + "author_en": "Minstrel feat. LIQU@\u3002", + "song_length": "(1:54)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 13 + ], + "bpm": "205", + "sample_file_name": "anohi_sample", + "stage_file_name": "anohi", + "unknown_field": 8, + "easy_file_string": "anohi_easy", + "normal_file_string": "anohi_normal", + "hard_file_string": "anohi_hard", + "id": 374 + }, + { + "name_ja": "\u541b\u8272\u30b5\u30d6\u30ea\u30df\u30ca\u30eb", + "name_en": "Kimiiro Subliminal", + "image_id": 367, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 10 + ], + "bpm": "150", + "sample_file_name": "kimiiro_sample", + "stage_file_name": "kimiiro", + "unknown_field": 2, + "easy_file_string": "kimiiro_easy", + "normal_file_string": "kimiiro_normal", + "hard_file_string": "kimiiro_hard", + "id": 375 + }, + { + "name_ja": "\u30b9\u30bf\u30fc\u30aa\u30fc\u30b7\u30e3\u30f3", + "name_en": "Star Ocean", + "image_id": 368, + "author_ja": "TaNaBaTa", + "author_en": "TaNaBaTa", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 7, + 9 + ], + "bpm": "160", + "sample_file_name": "staro_sample", + "stage_file_name": "staro", + "unknown_field": 2, + "easy_file_string": "staro_easy", + "normal_file_string": "staro_normal", + "hard_file_string": "staro_hard", + "id": 376 + }, + { + "name_ja": "Freedom", + "name_en": "Freedom", + "image_id": 369, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:53)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 9 + ], + "bpm": "180", + "sample_file_name": "freedom_sample", + "stage_file_name": "freedom", + "unknown_field": 17, + "easy_file_string": "freedom_easy", + "normal_file_string": "freedom_normal", + "hard_file_string": "freedom_hard", + "id": 377 + }, + { + "name_ja": "G ZERO", + "name_en": "G ZERO", + "image_id": 370, + "author_ja": "OGR", + "author_en": "OGR", + "song_length": "(1:55)", + "difficulty_levels": [ + 2, + 5, + 8, + 5, + 8, + 10 + ], + "bpm": "142", + "sample_file_name": "gzero_sample", + "stage_file_name": "gzero", + "unknown_field": 4, + "easy_file_string": "gzero_easy", + "normal_file_string": "gzero_normal", + "hard_file_string": "gzero_hard", + "id": 378 + }, + { + "name_ja": "COSMIC AIR WAY -Trans Mountain Express MIX-", + "name_en": "COSMIC AIR WAY -Trans Mountain Express MIX-", + "image_id": 371, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:53)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 13 + ], + "bpm": "147", + "sample_file_name": "cos_sample", + "stage_file_name": "cos", + "unknown_field": 17, + "easy_file_string": "cos_easy", + "normal_file_string": "cos_normal", + "hard_file_string": "cos_hard", + "id": 379 + }, + { + "name_ja": "Abyssal Withdrawal", + "name_en": "Abyssal Withdrawal", + "image_id": 372, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "138", + "sample_file_name": "abby_sample", + "stage_file_name": "abby", + "unknown_field": 4, + "easy_file_string": "abby_easy", + "normal_file_string": "abby_normal", + "hard_file_string": "abby_hard", + "id": 380 + }, + { + "name_ja": "\u5e7b\u60f3\u306e\u65c5\u4eba\u3078 \uff5e Catch the Heart", + "name_en": "Gensouno tabibitohe \uff5e Catch the Heart", + "image_id": 373, + "author_ja": "RD-Sounds", + "author_en": "RD-Sounds", + "song_length": "(2:09)", + "difficulty_levels": [ + 2, + 6, + 8, + 3, + 8, + 13 + ], + "bpm": "162", + "sample_file_name": "gensouno_sample", + "stage_file_name": "gensouno", + "unknown_field": 17, + "easy_file_string": "gensouno_easy", + "normal_file_string": "gensouno_normal", + "hard_file_string": "gensouno_hard", + "id": 381 + }, + { + "name_ja": "Sad Rain", + "name_en": "Sad Rain", + "image_id": 374, + "author_ja": "REDALiCE", + "author_en": "REDALiCE", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 8, + 16 + ], + "bpm": "185", + "sample_file_name": "sadrain_sample", + "stage_file_name": "sadrain", + "unknown_field": 19, + "easy_file_string": "sadrain_easy", + "normal_file_string": "sadrain_normal", + "hard_file_string": "sadrain_hard", + "id": 382 + }, + { + "name_ja": "\u30b3\u30ce\u30cf\u30ba\u30af", + "name_en": "Konohazuku", + "image_id": 375, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(2:04)", + "difficulty_levels": [ + 4, + 7, + 11, + 5, + 11, + 14 + ], + "bpm": "180", + "sample_file_name": "konohazu_sample", + "stage_file_name": "konohazu", + "unknown_field": 3, + "easy_file_string": "konohazu_easy", + "normal_file_string": "konohazu_normal", + "hard_file_string": "konohazu_hard", + "id": 383 + }, + { + "name_ja": "\u30b8\u30e7\u30fc\u30ab\u30fc\u30fb\u30b8\u30e5\u30f3\u30b3 \uff5e \u6c38\u9060\u306e\u7d14\u5316", + "name_en": "Joker Junko \uff5e Eienno Junka", + "image_id": 376, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "Beat Mario", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 9, + 14 + ], + "bpm": "195", + "sample_file_name": "junko_sample", + "stage_file_name": "junko", + "unknown_field": 17, + "easy_file_string": "junko_easy", + "normal_file_string": "junko_normal", + "hard_file_string": "junko_hard", + "id": 384 + }, + { + "name_ja": "\u30a8\u30a4\u30ea\u30a2\u30f3\u30a8\u30a4\u30ea\u30a2\u30f3", + "name_en": "Alien Alien", + "image_id": 377, + "author_ja": "\u30ca\u30e6\u30bf\u30f3\u661f\u4eba feat. \u521d\u97f3\u30df\u30af", + "author_en": "Nayutan Seijin feat. HATSUNE MIKU", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 12 + ], + "bpm": "152", + "sample_file_name": "alien_sample", + "stage_file_name": "alien", + "unknown_field": 24, + "easy_file_string": "alien_easy", + "normal_file_string": "alien_normal", + "hard_file_string": "alien_hard", + "id": 385 + }, + { + "name_ja": "\u30cd\u30c8\u30b2\u5ec3\u4eba\u30b7\u30e5\u30d7\u30ec\u30d2\u30b3\u30fc\u30eb", + "name_en": "Netoge Haijin Syupurehikohru", + "image_id": 378, + "author_ja": "\u3055\u3064\u304d \u304c \u3066\u3093\u3053\u3082\u308a feat. \u521d\u97f3\u30df\u30af", + "author_en": "Satsuki Ga Tenkomori feat. HATSUNE MIKU", + "song_length": "(2:23)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 13 + ], + "bpm": "175", + "sample_file_name": "netoge_sample", + "stage_file_name": "netoge", + "unknown_field": 7, + "easy_file_string": "netoge_easy", + "normal_file_string": "netoge_normal", + "hard_file_string": "netoge_hard", + "id": 386 + }, + { + "name_ja": "\u521d\u97f3\u30df\u30af\u306e\u6d88\u5931", + "name_en": "HATSUNE MIKU no Syoushitsu", + "image_id": 379, + "author_ja": "cosMo\uff20\u66b4\u8d70P feat. \u521d\u97f3\u30df\u30af", + "author_en": "cosMo\uff20BousouP feat. HATSUNE MIKU", + "song_length": "(2:16)", + "difficulty_levels": [ + 5, + 7, + 9, + 5, + 11, + 14 + ], + "bpm": "240", + "sample_file_name": "syositu2_sample", + "stage_file_name": "syositu2", + "unknown_field": 17, + "easy_file_string": "syositu2_easy", + "normal_file_string": "syositu2_normal", + "hard_file_string": "syositu2_hard", + "id": 387 + }, + { + "name_ja": "\u521d\u97f3\u30df\u30af\u306e\u66b4\u8d70", + "name_en": "HATSUNE MIKU no Bousou", + "image_id": 380, + "author_ja": "cosMo\uff20\u66b4\u8d70P feat. \u521d\u97f3\u30df\u30af", + "author_en": "cosMo\uff20BousouP feat. HATSUNE MIKU", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 9, + 14 + ], + "bpm": "155", + "sample_file_name": "bousou_sample", + "stage_file_name": "bousou", + "unknown_field": 17, + "easy_file_string": "bousou_easy", + "normal_file_string": "bousou_normal", + "hard_file_string": "bousou_hard", + "id": 388 + }, + { + "name_ja": "Sign of \"10.5km\"", + "name_en": "Sign of \"10.5km\"", + "image_id": 381, + "author_ja": "\u6e21\u90e8\u606d\u4e45", + "author_en": "Yasuhisa Watanabe", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 11 + ], + "bpm": "160", + "sample_file_name": "sign_sample", + "stage_file_name": "sign", + "unknown_field": 6, + "easy_file_string": "sign_easy", + "normal_file_string": "sign_normal", + "hard_file_string": "sign_hard", + "id": 389 + }, + { + "name_ja": "Stratospheric Journey", + "name_en": "Stratospheric Journey", + "image_id": 382, + "author_ja": "D.watt (IOSYS)", + "author_en": "D.watt (IOSYS)", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 7, + 12 + ], + "bpm": "168", + "sample_file_name": "strat_sample", + "stage_file_name": "strat", + "unknown_field": 18, + "easy_file_string": "strat_easy", + "normal_file_string": "strat_normal", + "hard_file_string": "strat_hard", + "id": 390 + }, + { + "name_ja": "Bright Lights", + "name_en": "Bright Lights", + "image_id": 383, + "author_ja": "aran", + "author_en": "aran", + "song_length": "(2:02)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 8, + 13 + ], + "bpm": "180", + "sample_file_name": "bright_sample", + "stage_file_name": "bright", + "unknown_field": 7, + "easy_file_string": "bright_easy", + "normal_file_string": "bright_normal", + "hard_file_string": "bright_hard", + "id": 391 + }, + { + "name_ja": "Warrior", + "name_en": "Warrior", + "image_id": 384, + "author_ja": "Cranky", + "author_en": "Cranky", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 9, + 19 + ], + "bpm": "170", + "sample_file_name": "worr_sample", + "stage_file_name": "worr", + "unknown_field": 19, + "easy_file_string": "worr_easy", + "normal_file_string": "worr_normal", + "hard_file_string": "worr_hard", + "id": 392 + }, + { + "name_ja": "\u30de\u30fc\u30e1\u30a4\u30c9\u30c0\u30f3\u30b9", + "name_en": "Mermaid Dance", + "image_id": 385, + "author_ja": "\u30b3\u30d0\u30e4\u30b7\u30e6\u30a6\u30e4\uff08IOSYS\uff09", + "author_en": "Yuya Kobayashi\uff08IOSYS\uff09", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 15 + ], + "bpm": "230", + "sample_file_name": "mermaid_sample", + "stage_file_name": "mermaid", + "unknown_field": 20, + "easy_file_string": "mermaid_easy", + "normal_file_string": "mermaid_normal", + "hard_file_string": "mermaid_hard", + "id": 393 + }, + { + "name_ja": "Grow Bigger!!", + "name_en": "Grow Bigger!!", + "image_id": 386, + "author_ja": "A-One", + "author_en": "A-One", + "song_length": "(1:52)", + "difficulty_levels": [ + 2, + 4, + 9, + 3, + 6, + 13 + ], + "bpm": "176", + "sample_file_name": "grow_sample", + "stage_file_name": "grow", + "unknown_field": 1, + "easy_file_string": "grow_easy", + "normal_file_string": "grow_normal", + "hard_file_string": "grow_hard", + "id": 394 + }, + { + "name_ja": "\u4e5d\u5341\u4e5d\u661f\u964d", + "name_en": "Tsukumo Seikou", + "image_id": 387, + "author_ja": "\u51cb\u53f6\u68d5", + "author_en": "Diao ye zong", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "158", + "sample_file_name": "tsukumo_sample", + "stage_file_name": "tsukumo", + "unknown_field": 3, + "easy_file_string": "tsukumo_easy", + "normal_file_string": "tsukumo_normal", + "hard_file_string": "tsukumo_hard", + "id": 395 + }, + { + "name_ja": "LIMIT BURST(GC Mix.)", + "name_en": "LIMIT BURST(GC Mix.)", + "image_id": 388, + "author_ja": "adaptor vs. \u30e2\u30ea\u30e2\u30ea\u3042\u3064\u3057", + "author_en": "adaptor vs. Morimori Atushi", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 9, + 5, + 9, + 15 + ], + "bpm": "200", + "sample_file_name": "limit_sample", + "stage_file_name": "limit", + "unknown_field": 17, + "easy_file_string": "limit_easy", + "normal_file_string": "limit_normal", + "hard_file_string": "limit_hard", + "id": 396 + }, + { + "name_ja": "2112410403927243233368", + "name_en": "2112410403927243233368", + "image_id": 207, + "author_ja": "253215", + "author_en": "253215", + "song_length": "(2:08)", + "difficulty_levels": [ + 0, + 7, + 99, + 6, + 11, + 14 + ], + "bpm": "220", + "sample_file_name": "", + "stage_file_name": "ghostrmx2", + "unknown_field": 1, + "easy_file_string": "ghostrmx2_easy", + "normal_file_string": "ghostrmx2_normal", + "hard_file_string": "ghostrmx2_hard", + "id": 397 + }, + { + "name_ja": "\u7089\u5fc3\u878d\u89e3", + "name_en": "Roshin Yuukai", + "image_id": 389, + "author_ja": "iroha(sasaki) feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "iroha(sasaki) feat. KAGAMINE RIN", + "song_length": "(1:48)", + "difficulty_levels": [ + 1, + 3, + 5, + 3, + 7, + 10 + ], + "bpm": "165", + "sample_file_name": "rosin_sample", + "stage_file_name": "rosin", + "unknown_field": 17, + "easy_file_string": "rosin_easy", + "normal_file_string": "rosin_normal", + "hard_file_string": "rosin_hard", + "id": 398 + }, + { + "name_ja": "\u60aa\u30ce\u5a18", + "name_en": "Aku no Musume", + "image_id": 390, + "author_ja": "mothy_\u60aa\u30ceP feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "mothy_AkunoP feat. KAGAMINE RIN", + "song_length": "(2:25)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 6, + 10 + ], + "bpm": "140", + "sample_file_name": "akuno_sample", + "stage_file_name": "akuno", + "unknown_field": 9, + "easy_file_string": "akuno_easy", + "normal_file_string": "akuno_normal", + "hard_file_string": "akuno_hard", + "id": 399 + }, + { + "name_ja": "\u30ed\u30b9\u30c8\u30ef\u30f3\u306e\u53f7\u54ed", + "name_en": "Lost One no Goukoku", + "image_id": 391, + "author_ja": "Neru feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "Neru feat. KAGAMINE RIN", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 10, + 13 + ], + "bpm": "162", + "sample_file_name": "losto_sample", + "stage_file_name": "losto", + "unknown_field": 6, + "easy_file_string": "losto_easy", + "normal_file_string": "losto_normal", + "hard_file_string": "losto_hard", + "id": 400 + }, + { + "name_ja": "\u6df1\u6d77\u30b7\u30c6\u30a3\u30a2\u30f3\u30c0\u30fc\u30b0\u30e9\u30a6\u30f3\u30c9", + "name_en": "Shinkai City Underground", + "image_id": 392, + "author_ja": "\u7530\u4e2dB feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "TanakaB feat. KAGAMINE RIN", + "song_length": "(1:51)", + "difficulty_levels": [ + 1, + 4, + 6, + 2, + 5, + 10 + ], + "bpm": "170", + "sample_file_name": "shinkai_sample", + "stage_file_name": "shinkai", + "unknown_field": 9, + "easy_file_string": "shinkai_easy", + "normal_file_string": "shinkai_normal", + "hard_file_string": "shinkai_hard", + "id": 401 + }, + { + "name_ja": "cyanine", + "name_en": "cyanine", + "image_id": 393, + "author_ja": "jioyi", + "author_en": "jioyi", + "song_length": "(2:20)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 12 + ], + "bpm": "182", + "sample_file_name": "cyan_sample", + "stage_file_name": "cyan", + "unknown_field": 17, + "easy_file_string": "cyan_easy", + "normal_file_string": "cyan_normal", + "hard_file_string": "cyan_hard", + "id": 402 + }, + { + "name_ja": "Frey's Philosophy", + "name_en": "Frey's Philosophy", + "image_id": 394, + "author_ja": "Powerless", + "author_en": "Powerless", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 13 + ], + "bpm": "200", + "sample_file_name": "frey_sample", + "stage_file_name": "frey", + "unknown_field": 21, + "easy_file_string": "frey_easy", + "normal_file_string": "frey_normal", + "hard_file_string": "frey_hard", + "id": 403 + }, + { + "name_ja": "Androgynos", + "name_en": "Androgynos", + "image_id": 395, + "author_ja": "WAiKURO", + "author_en": "WAiKURO", + "song_length": "(2:18)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 7, + 13 + ], + "bpm": "192", + "sample_file_name": "androgy_sample", + "stage_file_name": "androgy", + "unknown_field": 17, + "easy_file_string": "androgy_easy", + "normal_file_string": "androgy_normal", + "hard_file_string": "androgy_hard", + "id": 404 + }, + { + "name_ja": "You are the Miserable", + "name_en": "You are the Miserable", + "image_id": 396, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 10, + 14 + ], + "bpm": "163", + "sample_file_name": "miserable_sample", + "stage_file_name": "miserable", + "unknown_field": 9, + "easy_file_string": "miserable_easy", + "normal_file_string": "miserable_normal", + "hard_file_string": "miserable_hard", + "id": 405 + }, + { + "name_ja": "Specta", + "name_en": "Specta", + "image_id": 397, + "author_ja": "Junk", + "author_en": "Junk", + "song_length": "(2:16)", + "difficulty_levels": [ + 3, + 4, + 6, + 4, + 6, + 12 + ], + "bpm": "179", + "sample_file_name": "specta_sample", + "stage_file_name": "specta", + "unknown_field": 17, + "easy_file_string": "specta_easy", + "normal_file_string": "specta_normal", + "hard_file_string": "specta_hard", + "id": 406 + }, + { + "name_ja": "LOVE FOR YOU", + "name_en": "LOVE FOR YOU", + "image_id": 398, + "author_ja": "\u6681Records", + "author_en": "Akatsuki Records", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 7, + 10 + ], + "bpm": "188", + "sample_file_name": "lovefor_sample", + "stage_file_name": "lovefor", + "unknown_field": 17, + "easy_file_string": "lovefor_easy", + "normal_file_string": "lovefor_normal", + "hard_file_string": "lovefor_hard", + "id": 407 + }, + { + "name_ja": "\u6771\u65b9\u53cc\u5730\u821e", + "name_en": "Touhou Souchi Mai", + "image_id": 399, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:07)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 12 + ], + "bpm": "169", + "sample_file_name": "souchi_sample", + "stage_file_name": "souchi", + "unknown_field": 17, + "easy_file_string": "souchi_easy", + "normal_file_string": "souchi_normal", + "hard_file_string": "souchi_hard", + "id": 408 + }, + { + "name_ja": "D+D\u2192T+p", + "name_en": "D+D\u2192T+p", + "image_id": 400, + "author_ja": "Minstrel feat. LIQU@\u3002", + "author_en": "Minstrel feat. LIQU@\u3002", + "song_length": "(1:36)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 13 + ], + "bpm": "210", + "sample_file_name": "DDTP_sample", + "stage_file_name": "ddtp", + "unknown_field": 21, + "easy_file_string": "ddtp_easy", + "normal_file_string": "ddtp_normal", + "hard_file_string": "ddtp_hard", + "id": 409 + }, + { + "name_ja": "\u6708\u306b\u53e2\u96f2\u83ef\u306b\u98a8", + "name_en": "Tsukini Murakumo Hanani Kaze", + "image_id": 401, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 5, + 8 + ], + "bpm": "160", + "sample_file_name": "murakumo_sample", + "stage_file_name": "murakumo", + "unknown_field": 3, + "easy_file_string": "murakumo_easy", + "normal_file_string": "murakumo_normal", + "hard_file_string": "murakumo_hard", + "id": 410 + }, + { + "name_ja": "Just Be Friends", + "name_en": "Just Be Friends", + "image_id": 402, + "author_ja": "Dixie Flatline feat. \u5de1\u97f3\u30eb\u30ab", + "author_en": "Dixie Flatline feat. MEGURINE LUKA", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 4, + 6, + 4, + 6, + 9 + ], + "bpm": "128", + "sample_file_name": "jbf_sample", + "stage_file_name": "jbf", + "unknown_field": 17, + "easy_file_string": "jbf_easy", + "normal_file_string": "jbf_normal", + "hard_file_string": "jbf_hard", + "id": 411 + }, + { + "name_ja": "\u3044\u30fc\u3042\u308b\u3075\u3041\u3093\u304f\u3089\u3076", + "name_en": "Ii Aru Fanclub", + "image_id": 403, + "author_ja": "\u307f\u304d\u3068P feat. \u93e1\u97f3\u30ea\u30f3&GUMI", + "author_en": "MikitoP feat. KAGAMINE RIN&GUMI", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 6, + 10 + ], + "bpm": "145", + "sample_file_name": "iiaru_sample", + "stage_file_name": "iiaru", + "unknown_field": 24, + "easy_file_string": "iiaru_easy", + "normal_file_string": "iiaru_normal", + "hard_file_string": "iiaru_hard", + "id": 412 + }, + { + "name_ja": "Bad \u221e End \u221e Night", + "name_en": "Bad \u221e End \u221e Night", + "image_id": 404, + "author_ja": "\u3072\u3068\u3057\u305a\u304f\u00d7\u3084\u307e\u25b3", + "author_en": "Hitoshizuku\u00d7Yama\u25b3", + "song_length": "(2:10)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 11 + ], + "bpm": "204", + "sample_file_name": "badend_sample", + "stage_file_name": "badend", + "unknown_field": 22, + "easy_file_string": "badend_easy", + "normal_file_string": "badend_normal", + "hard_file_string": "badend_hard", + "id": 413 + }, + { + "name_ja": "\u30b5\u30f3\u30c9\u30ea\u30e8\u30f3", + "name_en": "Cendrillon", + "image_id": 405, + "author_ja": "Dios/\u30b7\u30b0\u30ca\u30ebP feat. \u521d\u97f3\u30df\u30af&KAITO", + "author_en": "Dios/SignalP feat. HATSUNE MIKU&KAITO", + "song_length": "(2:01)", + "difficulty_levels": [ + 1, + 3, + 6, + 2, + 5, + 9 + ], + "bpm": "147", + "sample_file_name": "sandori_sample", + "stage_file_name": "sandori", + "unknown_field": 17, + "easy_file_string": "sandori_easy", + "normal_file_string": "sandori_normal", + "hard_file_string": "sandori_hard", + "id": 414 + }, + { + "name_ja": "MERLIN", + "name_en": "MERLIN", + "image_id": 406, + "author_ja": "REDALiCE", + "author_en": "REDALiCE", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 8, + 14 + ], + "bpm": "180", + "sample_file_name": "merlin_sample", + "stage_file_name": "merlin", + "unknown_field": 18, + "easy_file_string": "merlin_easy", + "normal_file_string": "merlin_normal", + "hard_file_string": "merlin_hard", + "id": 415 + }, + { + "name_ja": "MAD FREAKS", + "name_en": "MAD FREAKS", + "image_id": 407, + "author_ja": "DJ Myosuke", + "author_en": "DJ Myosuke", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 17 + ], + "bpm": "180", + "sample_file_name": "mad_sample", + "stage_file_name": "mad", + "unknown_field": 9, + "easy_file_string": "mad_easy", + "normal_file_string": "mad_normal", + "hard_file_string": "mad_hard", + "id": 416 + }, + { + "name_ja": "MIRACLE PARTY", + "name_en": "MIRACLE PARTY", + "image_id": 408, + "author_ja": "DJ Genki", + "author_en": "DJ Genki", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 13 + ], + "bpm": "180", + "sample_file_name": "miracle_sample", + "stage_file_name": "miracle", + "unknown_field": 5, + "easy_file_string": "miracle_easy", + "normal_file_string": "miracle_normal", + "hard_file_string": "miracle_hard", + "id": 417 + }, + { + "name_ja": "Good Night, Bad Luck.", + "name_en": "Good Night, Bad Luck.", + "image_id": 409, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:07)", + "difficulty_levels": [ + 6, + 8, + 12, + 8, + 13, + 20 + ], + "bpm": "285", + "sample_file_name": "gnbl_sample", + "stage_file_name": "gnbl", + "unknown_field": 8, + "easy_file_string": "gnbl_easy", + "normal_file_string": "gnbl_normal", + "hard_file_string": "gnbl_hard", + "id": 418 + }, + { + "name_ja": "\u30af\u30ea\u30b9\u30bf\u30e9\u30a4\u30ba\uff01", + "name_en": "Cristalize!", + "image_id": 410, + "author_ja": "\u77f3\u9e78\u5c4b", + "author_en": "SEKKENYA", + "song_length": "(1:49)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 7, + 11 + ], + "bpm": "190", + "sample_file_name": "cristalize_sample", + "stage_file_name": "cristalize", + "unknown_field": 20, + "easy_file_string": "cristalize_easy", + "normal_file_string": "cristalize_normal", + "hard_file_string": "cristalize_hard", + "id": 419 + }, + { + "name_ja": "\u7d30\u3044\u7dda", + "name_en": "Hosoi Sen", + "image_id": 411, + "author_ja": "TaNaBaTa", + "author_en": "TaNaBaTa", + "song_length": "(1:44)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 8, + 11 + ], + "bpm": "188", + "sample_file_name": "hosoisen_sample", + "stage_file_name": "hosoisen", + "unknown_field": 2, + "easy_file_string": "hosoisen_easy", + "normal_file_string": "hosoisen_normal", + "hard_file_string": "hosoisen_hard", + "id": 420 + }, + { + "name_ja": "Border of Colour", + "name_en": "Border of Colour", + "image_id": 412, + "author_ja": "Masayoshi Minoshima", + "author_en": "Masayoshi Minoshima", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 12 + ], + "bpm": "132", + "sample_file_name": "border_sample", + "stage_file_name": "border", + "unknown_field": 18, + "easy_file_string": "border_easy", + "normal_file_string": "border_normal", + "hard_file_string": "border_hard", + "id": 421 + }, + { + "name_ja": "IN MY LIFE", + "name_en": "IN MY LIFE", + "image_id": 413, + "author_ja": "\u767a\u71b1\u5deb\u5973\uff5e\u305a", + "author_en": "Hatsunetsumikos", + "song_length": "(1:53)", + "difficulty_levels": [ + 2, + 4, + 5, + 2, + 5, + 8 + ], + "bpm": "128", + "sample_file_name": "inmy_sample", + "stage_file_name": "inmy", + "unknown_field": 17, + "easy_file_string": "inmy_easy", + "normal_file_string": "inmy_normal", + "hard_file_string": "inmy_hard", + "id": 422 + }, + { + "name_ja": "\u3088\u3046\u3053\u305d\u30b8\u30e3\u30d1\u30ea\u30d1\u30fc\u30af\u3078", + "name_en": "Youkoso Japari Park e", + "image_id": 414, + "author_ja": "\u3069\u3046\u3076\u3064\u30d3\u30b9\u30b1\u30c3\u30c4\u00d7PPP", + "author_en": "\u3069\u3046\u3076\u3064\u30d3\u30b9\u30b1\u30c3\u30c4\u00d7PPP", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 6, + 9 + ], + "bpm": "170", + "sample_file_name": "kemono2_sample", + "stage_file_name": "kemono", + "unknown_field": 24, + "easy_file_string": "kemono_easy", + "normal_file_string": "kemono_normal", + "hard_file_string": "kemono_hard", + "id": 423 + }, + { + "name_ja": "DreamRiser", + "name_en": "DreamRiser", + "image_id": 415, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:28)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 8 + ], + "bpm": "165", + "sample_file_name": "dreamr_sample", + "stage_file_name": "dreamr", + "unknown_field": 17, + "easy_file_string": "dreamr_easy", + "normal_file_string": "dreamr_normal", + "hard_file_string": "dreamr_hard", + "id": 424 + }, + { + "name_ja": "\u5168\u529b\u30d0\u30bf\u30f3\u30ad\u30e5\u30fc", + "name_en": "Zenryoku Batankyu", + "image_id": 416, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 4, + 5, + 3, + 6, + 9 + ], + "bpm": "155", + "sample_file_name": "zenryoku_sample", + "stage_file_name": "zenryoku", + "unknown_field": 24, + "easy_file_string": "zenryoku_easy", + "normal_file_string": "zenryoku_normal", + "hard_file_string": "zenryoku_hard", + "id": 425 + }, + { + "name_ja": "\u30cf\u30ec\u6674\u30ec\u30e6\u30ab\u30a4", + "name_en": "Hare Hare Yukai", + "image_id": 417, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 6, + 9 + ], + "bpm": "172", + "sample_file_name": "hare_sample", + "stage_file_name": "hare", + "unknown_field": 17, + "easy_file_string": "hare_easy", + "normal_file_string": "hare_normal", + "hard_file_string": "hare_hard", + "id": 426 + }, + { + "name_ja": "\u304b\u3089\u304f\u308a\u30d4\u30a8\u30ed", + "name_en": "Karakuri Pierrot", + "image_id": 418, + "author_ja": "40mP feat. \u521d\u97f3\u30df\u30af", + "author_en": "40mP feat. HATSUNE MIKU", + "song_length": "(2:14)", + "difficulty_levels": [ + 1, + 3, + 6, + 1, + 6, + 9 + ], + "bpm": "102", + "sample_file_name": "karakuri_sample", + "stage_file_name": "karakuri", + "unknown_field": 17, + "easy_file_string": "karakuri_easy", + "normal_file_string": "karakuri_normal", + "hard_file_string": "karakuri_hard", + "id": 427 + }, + { + "name_ja": "Crazy \u221e nighT", + "name_en": "Crazy \u221e nighT", + "image_id": 419, + "author_ja": "\u3072\u3068\u3057\u305a\u304f\u00d7\u3084\u307e\u25b3 ", + "author_en": "Hitoshizuku\u00d7Yama\u25b3", + "song_length": "(2:15)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 8, + 12 + ], + "bpm": "204", + "sample_file_name": "crazy_sample", + "stage_file_name": "crazy", + "unknown_field": 1, + "easy_file_string": "crazy_easy", + "normal_file_string": "crazy_normal", + "hard_file_string": "crazy_hard", + "id": 428 + }, + { + "name_ja": "39\u307f\u3085\u30fc\u3058\u3063\u304f\uff01", + "name_en": "39 Music!", + "image_id": 420, + "author_ja": "\u307f\u304d\u3068P feat. \u521d\u97f3\u30df\u30af", + "author_en": "MikitoP feat. HATSUNE MIKU", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 11 + ], + "bpm": "130", + "sample_file_name": "39music_sample", + "stage_file_name": "39music", + "unknown_field": 5, + "easy_file_string": "39music_easy", + "normal_file_string": "39music_normal", + "hard_file_string": "39music_hard", + "id": 429 + }, + { + "name_ja": "\u8131\u6cd5\u30ed\u30c3\u30af", + "name_en": "Dappou Rock", + "image_id": 421, + "author_ja": "Neru feat. \u93e1\u97f3\u30ec\u30f3", + "author_en": "Neru feat. KAGAMINE REN", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 7, + 12 + ], + "bpm": "155", + "sample_file_name": "dappo_sample", + "stage_file_name": "dappo", + "unknown_field": 17, + "easy_file_string": "dappo_easy", + "normal_file_string": "dappo_normal", + "hard_file_string": "dappo_hard", + "id": 430 + }, + { + "name_ja": "\u5c0f\u591c\u306e\u30c6\u30fc\u30de \uff5e\u3068\u3071\u305e\u306e\u30a2\u30ec\u30f3\u30b8\uff5e", + "name_en": "Sayo No Theme \uff5et+pazolite Arrange\uff5e", + "image_id": 422, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 15 + ], + "bpm": "180", + "sample_file_name": "sayo_sample", + "stage_file_name": "sayo", + "unknown_field": 3, + "easy_file_string": "sayo_easy", + "normal_file_string": "sayo_normal", + "hard_file_string": "sayo_hard", + "id": 431 + }, + { + "name_ja": "\u5f71\u306e\u4f1d\u8aac \uff5e\u8c5a\u4e59\u5973mix\uff5e", + "name_en": "Kage No Densetsu \uff5eBUTAOTOME Mix\uff5e", + "image_id": 423, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 4, + 9, + 5, + 10, + 15 + ], + "bpm": "200", + "sample_file_name": "kageno_sample", + "stage_file_name": "kageno", + "unknown_field": 17, + "easy_file_string": "kageno_easy", + "normal_file_string": "kageno_normal", + "hard_file_string": "kageno_hard", + "id": 432 + }, + { + "name_ja": "\u30d0\u30c8\u30eb#2 \uff5e\u30d2\u30b2\u30c9\u30e9\u30a4\u30d0\u30fcMIX\uff5e", + "name_en": "Battle#2 \uff5eHige Driver Mix\uff5e", + "image_id": 424, + "author_ja": "\u30d2\u30b2\u30c9\u30e9\u30a4\u30d0\u30fc", + "author_en": "Hige Driver", + "song_length": "(1:37)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 6, + 11 + ], + "bpm": "175", + "sample_file_name": "estp_sample", + "stage_file_name": "estp", + "unknown_field": 10, + "easy_file_string": "estp_easy", + "normal_file_string": "estp_normal", + "hard_file_string": "estp_hard", + "id": 433 + }, + { + "name_ja": "say PaPa re:mix", + "name_en": "say PaPa re:mix", + "image_id": 425, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 9 + ], + "bpm": "150", + "sample_file_name": "say_sample", + "stage_file_name": "say", + "unknown_field": 1, + "easy_file_string": "say_easy", + "normal_file_string": "say_normal", + "hard_file_string": "say_hard", + "id": 434 + }, + { + "name_ja": "\u30a4\u30cb\u30b7\u30e3\u30eb\u30a4\u30cb\u30b7\u30e3\u30eb\u30a8\u30b3\u30fc\u30a8\u30b4\u30fc", + "name_en": "Initial Initial Echo Ego", + "image_id": 426, + "author_ja": "RD-Sounds", + "author_en": "RD-Sounds", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 11 + ], + "bpm": "156", + "sample_file_name": "iiee_sample", + "stage_file_name": "iiee", + "unknown_field": 1, + "easy_file_string": "iiee_easy", + "normal_file_string": "iiee_normal", + "hard_file_string": "iiee_hard", + "id": 435 + }, + { + "name_ja": "\u5b64\u72ec\u306a\u82b1", + "name_en": "Kodoku Na Hana", + "image_id": 427, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 13 + ], + "bpm": "200", + "sample_file_name": "kodokuna_sample", + "stage_file_name": "kodokuna", + "unknown_field": 17, + "easy_file_string": "kodokuna_easy", + "normal_file_string": "kodokuna_normal", + "hard_file_string": "kodokuna_hard", + "id": 436 + }, + { + "name_ja": "\u5b8c\u5168\u306e\u6a21\u69d8\u3092\u5233\u308a\u8cab\u3044\u3066", + "name_en": "Kanzen No Moyou Wo Kurinuite", + "image_id": 428, + "author_ja": "\u5c11\u5973\u30d5\u30e9\u30af\u30bf\u30eb(\u5929\u5bae\u307f\u3084\u3001\u67da\u6728\u68a8\u6c99)", + "author_en": "Syoujo-Fractal(Miya Amamiya\u3001Risa Yuzuki) ", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 7, + 11 + ], + "bpm": "175", + "sample_file_name": "kanzenno_sample", + "stage_file_name": "kanzenno", + "unknown_field": 20, + "easy_file_string": "kanzenno_easy", + "normal_file_string": "kanzenno_normal", + "hard_file_string": "kanzenno_hard", + "id": 437 + }, + { + "name_ja": "\u63fa\u8569\u3046Love (feat. \u3089\u3063\u3077\u3073\u3068)", + "name_en": "Tayutau Love(feat. Rapbit)", + "image_id": 429, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(1:37)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 11 + ], + "bpm": "150", + "sample_file_name": "tayutau_sample", + "stage_file_name": "tayutau", + "unknown_field": 4, + "easy_file_string": "tayutau_easy", + "normal_file_string": "tayutau_normal", + "hard_file_string": "tayutau_hard", + "id": 438 + }, + { + "name_ja": "\u30c0\u30f3\u30b9\u30ed\u30dc\u30c3\u30c8\u30c0\u30f3\u30b9", + "name_en": "Dance Robot Dance", + "image_id": 430, + "author_ja": "\u30ca\u30e6\u30bf\u30f3\u661f\u4eba", + "author_en": "Nayutan Seijin", + "song_length": "(2:31)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 12 + ], + "bpm": "190", + "sample_file_name": "dance_sample", + "stage_file_name": "dance", + "unknown_field": 7, + "easy_file_string": "dance_easy", + "normal_file_string": "dance_normal", + "hard_file_string": "dance_hard", + "id": 439 + }, + { + "name_ja": "\u30a2\u30eb\u30ab\u30ea\u30ec\u30c3\u30c8\u30a6\u30bb\u30a4", + "name_en": "Arukari Rettousei", + "image_id": 431, + "author_ja": "\u304b\u3044\u308a\u304d\u30d9\u30a2", + "author_en": "Kairiki Bear", + "song_length": "(2:23)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 8, + 11 + ], + "bpm": "158", + "sample_file_name": "alkali_sample", + "stage_file_name": "alkali", + "unknown_field": 26, + "easy_file_string": "alkali_easy", + "normal_file_string": "alkali_normal", + "hard_file_string": "alkali_hard", + "id": 440 + }, + { + "name_ja": "\u5929\u4f7f\u3060\u3068\u601d\u3063\u3066\u3044\u305f\u306e\u306b", + "name_en": "I thought I was an angel", + "image_id": 432, + "author_ja": "\u9b31P", + "author_en": "UtsuP", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 9 + ], + "bpm": "200", + "sample_file_name": "tenshi_sample", + "stage_file_name": "tenshi", + "unknown_field": 21, + "easy_file_string": "tenshi_easy", + "normal_file_string": "tenshi_normal", + "hard_file_string": "tenshi_hard", + "id": 441 + }, + { + "name_ja": "\u30b0\u30e9\u30fc\u30f4\u30a7", + "name_en": "Grave", + "image_id": 433, + "author_ja": "niki", + "author_en": "niki", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "185", + "sample_file_name": "grave_sample", + "stage_file_name": "grave", + "unknown_field": 1, + "easy_file_string": "grave_easy", + "normal_file_string": "grave_normal", + "hard_file_string": "grave_hard", + "id": 442 + }, + { + "name_ja": "\uff24\uff2a\u30ce\u30d6\u30ca\u30ac\u306e\u30c6\u30fc\u30de", + "name_en": "THEME OF DJ NOBUNAGA", + "image_id": 434, + "author_ja": "\u4e2d\u7530\u30e4\u30b9\u30bf\u30ab", + "author_en": "YASUTAKA NAKATA", + "song_length": "(2:09)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 4, + 7 + ], + "bpm": "140", + "sample_file_name": "djnobu_sample", + "stage_file_name": "djnobu", + "unknown_field": 5, + "easy_file_string": "djnobu_easy", + "normal_file_string": "djnobu_normal", + "hard_file_string": "djnobu_hard", + "id": 443 + }, + { + "name_ja": "\u30d0\u30fc\u30c1\u30e3\u30eb\u306e\u3058\u3083\u30ed\u30ea\u72d0\u5a18Youtuber\u304a\u3058\u3055\u3093\u306e\u3046\u305f", + "name_en": "Virtual Noja Loli Kitsune Musume Youtuber Ojisan No Uta", + "image_id": 435, + "author_ja": "\u306d\u3053\u307e\u3059 feat. \u3055\u3064\u304d \u304c \u3066\u3093\u3053\u3082\u308a", + "author_en": "Nekomasu feat. Satsuki Ga Tenkomori", + "song_length": "(2:07)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 9, + 12 + ], + "bpm": "80-188", + "sample_file_name": "nojarori_sample", + "stage_file_name": "nojarori", + "unknown_field": 24, + "easy_file_string": "nojarori_easy", + "normal_file_string": "nojarori_normal", + "hard_file_string": "nojarori_hard", + "id": 444 + }, + { + "name_ja": "Seyana.\uff5e\u4f55\u3067\u3082\u8a00\u3046\u3053\u3068\u3092\u805e\u3044\u3066\u304f\u308c\u308b\u30a2\u30ab\u30cd\u30c1\u30e3\u30f3\uff5e", + "name_en": "Seyana.\uff5eNan Demo Iu Koto wo Kiite Kureru Akane-chan\uff5e", + "image_id": 436, + "author_ja": "GYARI(\u30b3\u30b3\u30a2\u30b7\u30ac\u30ec\u30c3\u30c8P)", + "author_en": "GYARI(Cocoa Cigarette P)", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 6, + 11 + ], + "bpm": "144", + "sample_file_name": "seyana_sample", + "stage_file_name": "seyana", + "unknown_field": 24, + "easy_file_string": "seyana_easy", + "normal_file_string": "seyana_normal", + "hard_file_string": "seyana_hard", + "id": 445 + }, + { + "name_ja": "M.S.S.Phoenix", + "name_en": "M.S.S.Phoenix", + "image_id": 437, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(1:53)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 7, + 10 + ], + "bpm": "180", + "sample_file_name": "mssphoenix_sample", + "stage_file_name": "mssphoenix", + "unknown_field": 21, + "easy_file_string": "mssphoenix_easy", + "normal_file_string": "mssphoenix_normal", + "hard_file_string": "mssphoenix_hard", + "id": 446 + }, + { + "name_ja": "\u5f57\u661f\u30cf\u30cd\u30e0\u30fc\u30f3", + "name_en": "Suisei Honeymoon", + "image_id": 438, + "author_ja": "\u30ca\u30e6\u30bf\u30f3\u661f\u4eba feat. \u521d\u97f3\u30df\u30af", + "author_en": "Nayutan Seijin feat. HATSUNE MIKU", + "song_length": "(2:21)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 7, + 11 + ], + "bpm": "145", + "sample_file_name": "suisei_sample", + "stage_file_name": "suisei", + "unknown_field": 17, + "easy_file_string": "suisei_easy", + "normal_file_string": "suisei_normal", + "hard_file_string": "suisei_hard", + "id": 447 + }, + { + "name_ja": "\u5341\u9762\u76f8", + "name_en": "Juumensou", + "image_id": 439, + "author_ja": "YM feat. GUMI", + "author_en": "YM feat. GUMI", + "song_length": "(2:18)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 12 + ], + "bpm": "144-173", + "sample_file_name": "juumen_sample", + "stage_file_name": "juumen", + "unknown_field": 5, + "easy_file_string": "juumen_easy", + "normal_file_string": "juumen_normal", + "hard_file_string": "juumen_hard", + "id": 448 + }, + { + "name_ja": "\u5929\u30ce\u5f31", + "name_en": "A Born Coward", + "image_id": 440, + "author_ja": "164 feat. GUMI", + "author_en": "164 feat. GUMI", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 11 + ], + "bpm": "200-205", + "sample_file_name": "amano_sample", + "stage_file_name": "amano", + "unknown_field": 9, + "easy_file_string": "amano_easy", + "normal_file_string": "amano_normal", + "hard_file_string": "amano_hard", + "id": 449 + }, + { + "name_ja": "\u604b\u611b\u52c7\u8005", + "name_en": "Renai Yuusha", + "image_id": 441, + "author_ja": "Last Note. feat. GUMI", + "author_en": "Last Note. feat. GUMI", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 7, + 12 + ], + "bpm": "190", + "sample_file_name": "rennaiyu_sample", + "stage_file_name": "rennaiyu", + "unknown_field": 1, + "easy_file_string": "rennaiyu_easy", + "normal_file_string": "rennaiyu_normal", + "hard_file_string": "rennaiyu_hard", + "id": 450 + }, + { + "name_ja": "\u30bb\u30c4\u30ca\u30c8\u30ea\u30c3\u30d7", + "name_en": "Setsuna Trip", + "image_id": 442, + "author_ja": "Last Note. feat. GUMI", + "author_en": "Last Note. feat. GUMI", + "song_length": "(2:10)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 6, + 11 + ], + "bpm": "145", + "sample_file_name": "setsunat_sample", + "stage_file_name": "setsunat", + "unknown_field": 17, + "easy_file_string": "setsunat_easy", + "normal_file_string": "setsunat_normal", + "hard_file_string": "setsunat_hard", + "id": 451 + }, + { + "name_ja": "7 days a week", + "name_en": "7 days a week", + "image_id": 443, + "author_ja": "Silver Forest feat. \u30a2\u30ad", + "author_en": "Silver Forest feat. Aki", + "song_length": "(1:42)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "144", + "sample_file_name": "7days_sample", + "stage_file_name": "7days", + "unknown_field": 9, + "easy_file_string": "7days_easy", + "normal_file_string": "7days_normal", + "hard_file_string": "7days_hard", + "id": 452 + }, + { + "name_ja": "Ring a bell beautifully -GAME Edit-", + "name_en": "Ring a bell beautifully -GAME Edit-", + "image_id": 444, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 8, + 13 + ], + "bpm": "154", + "sample_file_name": "ringa_sample", + "stage_file_name": "ringa", + "unknown_field": 18, + "easy_file_string": "ringa_easy", + "normal_file_string": "ringa_normal", + "hard_file_string": "ringa_hard", + "id": 453 + }, + { + "name_ja": "\u30e1\u30a4\u30c9\u3068\u8840\u306e\u61d0\u4e2d\u6642\u8a08", + "name_en": "Maid to Chi no Kaichuutokei", + "image_id": 445, + "author_ja": "\u5cb8\u7530\u6559\u56e3&THE\u660e\u661f\u30ed\u30b1\u30c3\u30c4", + "author_en": "Kishida Kyoudan & The Akeboshi Rockets", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 10 + ], + "bpm": "184", + "sample_file_name": "meido_sample", + "stage_file_name": "meido", + "unknown_field": 17, + "easy_file_string": "meido_easy", + "normal_file_string": "meido_normal", + "hard_file_string": "meido_hard", + "id": 454 + }, + { + "name_ja": "tete+a+tete", + "name_en": "tete+a+tete", + "image_id": 446, + "author_ja": "t+pazolite (C.H.S)", + "author_en": "t+pazolite (C.H.S)", + "song_length": "(2:00)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 8, + 14 + ], + "bpm": "160", + "sample_file_name": "tete_sample", + "stage_file_name": "tete", + "unknown_field": 3, + "easy_file_string": "tete_easy", + "normal_file_string": "tete_normal", + "hard_file_string": "tete_hard", + "id": 455 + }, + { + "name_ja": "ADRENA", + "name_en": "ADRENA", + "image_id": 447, + "author_ja": "C-Show", + "author_en": "C-Show", + "song_length": "(1:58)", + "difficulty_levels": [ + 4, + 7, + 10, + 6, + 11, + 14 + ], + "bpm": "256", + "sample_file_name": "adr_sample", + "stage_file_name": "adr", + "unknown_field": 8, + "easy_file_string": "adr_easy", + "normal_file_string": "adr_normal", + "hard_file_string": "adr_hard", + "id": 456 + }, + { + "name_ja": "\u5168\u4eba\u985e\u72ac\u5316\u8a08\u753b", + "name_en": "Zenjinrui Inuka Keikaku", + "image_id": 448, + "author_ja": "\u9ed2\u9b54", + "author_en": "Chroma", + "song_length": "(2:04)", + "difficulty_levels": [ + 4, + 6, + 9, + 5, + 10, + 13 + ], + "bpm": "230", + "sample_file_name": "inuka_sample", + "stage_file_name": "inuka", + "unknown_field": 24, + "easy_file_string": "inuka_easy", + "normal_file_string": "inuka_normal", + "hard_file_string": "inuka_hard", + "id": 457 + }, + { + "name_ja": "Wandering One", + "name_en": "Wandering One", + "image_id": 449, + "author_ja": "Maozon", + "author_en": "Maozon", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 7, + 13 + ], + "bpm": "173", + "sample_file_name": "wand_sample", + "stage_file_name": "wand", + "unknown_field": 7, + "easy_file_string": "wand_easy", + "normal_file_string": "wand_normal", + "hard_file_string": "wand_hard", + "id": 458 + }, + { + "name_ja": "JUMPEE!", + "name_en": "JUMPEE!", + "image_id": 450, + "author_ja": "D-Cee", + "author_en": "D-Cee", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 8, + 12 + ], + "bpm": "175", + "sample_file_name": "jumpee_sample", + "stage_file_name": "jumpee", + "unknown_field": 1, + "easy_file_string": "jumpee_easy", + "normal_file_string": "jumpee_normal", + "hard_file_string": "jumpee_hard", + "id": 459 + }, + { + "name_ja": "\u83ef\u9e97\u306a\u308b\u6b7b\u95d8", + "name_en": "Death by Glamour", + "image_id": 451, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:15)", + "difficulty_levels": [ + 1, + 4, + 7, + 3, + 7, + 10 + ], + "bpm": "148", + "sample_file_name": "death_sample", + "stage_file_name": "death", + "unknown_field": 10, + "easy_file_string": "death_easy", + "normal_file_string": "death_normal", + "hard_file_string": "death_hard", + "id": 460 + }, + { + "name_ja": "\u672c\u7269\u306e\u30d2\u30fc\u30ed\u30fc\u3068\u306e\u6226\u3044", + "name_en": "Battle Against a True Hero", + "image_id": 452, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:12)", + "difficulty_levels": [ + 1, + 3, + 6, + 2, + 6, + 8 + ], + "bpm": "150", + "sample_file_name": "battle_sample", + "stage_file_name": "battle", + "unknown_field": 10, + "easy_file_string": "battle_easy", + "normal_file_string": "battle_normal", + "hard_file_string": "battle_hard", + "id": 461 + }, + { + "name_ja": "MEGALOVANIA", + "name_en": "MEGALOVANIA", + "image_id": 453, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:19)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 12 + ], + "bpm": "240", + "sample_file_name": "megalo_sample", + "stage_file_name": "megalo", + "unknown_field": 10, + "easy_file_string": "megalo_easy", + "normal_file_string": "megalo_normal", + "hard_file_string": "megalo_hard", + "id": 462 + }, + { + "name_ja": "\u3053\u308c\u3067\u30db\u30f3\u30c8\u306b\u30b5\u30e8\u30ca\u30e9", + "name_en": "Last Goodbye", + "image_id": 454, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 4, + 7, + 4, + 7, + 9 + ], + "bpm": "73-180", + "sample_file_name": "last_sample", + "stage_file_name": "last", + "unknown_field": 10, + "easy_file_string": "last_easy", + "normal_file_string": "last_normal", + "hard_file_string": "last_hard", + "id": 463 + }, + { + "name_ja": "Ignotus", + "name_en": "Ignotus", + "image_id": 455, + "author_ja": "ak+q", + "author_en": "ak+q", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 8, + 13 + ], + "bpm": "170", + "sample_file_name": "ignotus_sample", + "stage_file_name": "ignotus", + "unknown_field": 17, + "easy_file_string": "ignotus_easy", + "normal_file_string": "ignotus_normal", + "hard_file_string": "ignotus_hard", + "id": 464 + }, + { + "name_ja": "Be There", + "name_en": "Be There", + "image_id": 456, + "author_ja": "PSYQUI", + "author_en": "PSYQUI", + "song_length": "(2:15)", + "difficulty_levels": [ + 2, + 6, + 9, + 3, + 9, + 15 + ], + "bpm": "164", + "sample_file_name": "bethere_sample", + "stage_file_name": "bethere", + "unknown_field": 17, + "easy_file_string": "bethere_easy", + "normal_file_string": "bethere_normal", + "hard_file_string": "bethere_hard", + "id": 465 + }, + { + "name_ja": "Modelista", + "name_en": "Modelista", + "image_id": 457, + "author_ja": "HiTECH NINJA", + "author_en": "HiTECH NINJA", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 10, + 16 + ], + "bpm": "165", + "sample_file_name": "modeli_sample", + "stage_file_name": "modeli", + "unknown_field": 1, + "easy_file_string": "modeli_easy", + "normal_file_string": "modeli_normal", + "hard_file_string": "modeli_hard", + "id": 466 + }, + { + "name_ja": "Metallic Punisher", + "name_en": "Metallic Punisher", + "image_id": 458, + "author_ja": "INNOCENT NOIZE", + "author_en": "INNOCENT NOIZE", + "song_length": "(2:26)", + "difficulty_levels": [ + 2, + 6, + 8, + 4, + 9, + 13 + ], + "bpm": "165", + "sample_file_name": "metallic_sample", + "stage_file_name": "metallic", + "unknown_field": 18, + "easy_file_string": "metallic_easy", + "normal_file_string": "metallic_normal", + "hard_file_string": "metallic_hard", + "id": 467 + }, + { + "name_ja": "Singularity -Binary Enfold-", + "name_en": "Singularity -Binary Enfold-", + "image_id": 459, + "author_ja": "ETIA.", + "author_en": "ETIA.", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 6, + 10, + 4, + 11, + 20 + ], + "bpm": "175", + "sample_file_name": "singula_sample", + "stage_file_name": "singula", + "unknown_field": 4, + "easy_file_string": "singula_easy", + "normal_file_string": "singula_normal", + "hard_file_string": "singula_hard", + "id": 468 + }, + { + "name_ja": "VALLISTA", + "name_en": "VALLISTA", + "image_id": 460, + "author_ja": "\u524a\u9664", + "author_en": "Sakuzyo", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 12 + ], + "bpm": "180", + "sample_file_name": "valli_sample", + "stage_file_name": "valli", + "unknown_field": 17, + "easy_file_string": "valli_easy", + "normal_file_string": "valli_normal", + "hard_file_string": "valli_hard", + "id": 469 + }, + { + "name_ja": "GO BACK 2 YOUR RAVE", + "name_en": "GO BACK 2 YOUR RAVE", + "image_id": 461, + "author_ja": "nora2r", + "author_en": "nora2r", + "song_length": "(2:23)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 13 + ], + "bpm": "170", + "sample_file_name": "goback_sample", + "stage_file_name": "goback", + "unknown_field": 1, + "easy_file_string": "goback_easy", + "normal_file_string": "goback_normal", + "hard_file_string": "goback_hard", + "id": 470 + }, + { + "name_ja": "Old Heaven", + "name_en": "Old Heaven", + "image_id": 462, + "author_ja": "aran", + "author_en": "aran", + "song_length": "(2:14)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 6, + 12 + ], + "bpm": "128", + "sample_file_name": "oldheaven_sample", + "stage_file_name": "oldheaven", + "unknown_field": 19, + "easy_file_string": "oldheaven_easy", + "normal_file_string": "oldheaven_normal", + "hard_file_string": "oldheaven_hard", + "id": 471 + }, + { + "name_ja": "We Are The Massive New Krew -GC Edit-", + "name_en": "We Are The Massive New Krew -GC Edit-", + "image_id": 463, + "author_ja": "Massive New Krew", + "author_en": "Massive New Krew", + "song_length": "(1:54)", + "difficulty_levels": [ + 1, + 5, + 7, + 4, + 7, + 11 + ], + "bpm": "150", + "sample_file_name": "wemnk_sample", + "stage_file_name": "wemnk", + "unknown_field": 3, + "easy_file_string": "wemnk_easy", + "normal_file_string": "wemnk_normal", + "hard_file_string": "wemnk_hard", + "id": 472 + }, + { + "name_ja": "\u3063\u3066\u3090\uff01 \uff5e\u3048\u3044\u3048\u3093\u3066\u3090ver.\uff5e", + "name_en": "Tewi! -Eien Tewi ver.-", + "image_id": 464, + "author_ja": "\u77f3\u9e78\u5c4b", + "author_en": "SEKKENYA", + "song_length": "(2:01)", + "difficulty_levels": [ + 4, + 7, + 10, + 3, + 7, + 12 + ], + "bpm": "159-168", + "sample_file_name": "tei_sample", + "stage_file_name": "tei", + "unknown_field": 1, + "easy_file_string": "tei_easy", + "normal_file_string": "tei_normal", + "hard_file_string": "tei_hard", + "id": 473 + }, + { + "name_ja": "Help me, ERINNNNNN!! -Cranky remix-", + "name_en": "Help me, ERINNNNNN!! -Cranky remix-", + "image_id": 465, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a \u00d7 Cranky", + "author_en": "Beat Mario \u00d7 Cranky", + "song_length": "(2:03)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 7, + 13 + ], + "bpm": "180", + "sample_file_name": "erincr_sample", + "stage_file_name": "erincr", + "unknown_field": 24, + "easy_file_string": "erincr_easy", + "normal_file_string": "erincr_normal", + "hard_file_string": "erincr_hard", + "id": 474 + }, + { + "name_ja": "\u30b7\u30f3\u30c7\u30ec\u30e9\u30b1\u30fc\u30b8", + "name_en": "Cinderella Cage", + "image_id": 466, + "author_ja": "\u5cb8\u7530\u6559\u56e3&THE\u660e\u661f\u30ed\u30b1\u30c3\u30c4", + "author_en": "Kishida Kyoudan & The Akeboshi Rockets", + "song_length": "(1:31)", + "difficulty_levels": [ + 3, + 4, + 6, + 4, + 6, + 11 + ], + "bpm": "174", + "sample_file_name": "cinderk_sample", + "stage_file_name": "cinderk", + "unknown_field": 1, + "easy_file_string": "cinderk_easy", + "normal_file_string": "cinderk_normal", + "hard_file_string": "cinderk_hard", + "id": 475 + }, + { + "name_ja": "\u30b8\u30f3\u30ac\u30a4\u30af\u30e9\u30a4\u30b7\u30b9", + "name_en": "JINGAI CRISIS", + "image_id": 467, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 8, + 14 + ], + "bpm": "185", + "sample_file_name": "jingai_sample", + "stage_file_name": "jingai", + "unknown_field": 17, + "easy_file_string": "jingai_easy", + "normal_file_string": "jingai_normal", + "hard_file_string": "jingai_hard", + "id": 476 + }, + { + "name_ja": "APELIOTES", + "name_en": "APELIOTES", + "image_id": 468, + "author_ja": "ginkiha", + "author_en": "ginkiha", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 6, + 7, + 4, + 7, + 13 + ], + "bpm": "175", + "sample_file_name": "ape_sample", + "stage_file_name": "ape", + "unknown_field": 19, + "easy_file_string": "ape_easy", + "normal_file_string": "ape_normal", + "hard_file_string": "ape_hard", + "id": 477 + }, + { + "name_ja": "Caramel Mocha", + "name_en": "Caramel Mocha", + "image_id": 469, + "author_ja": "KO3", + "author_en": "KO3", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 14 + ], + "bpm": "175", + "sample_file_name": "caramel_sample", + "stage_file_name": "caramel", + "unknown_field": 17, + "easy_file_string": "caramel_easy", + "normal_file_string": "caramel_normal", + "hard_file_string": "caramel_hard", + "id": 478 + }, + { + "name_ja": "Lethal Dose", + "name_en": "Lethal Dose", + "image_id": 470, + "author_ja": "sky_delta", + "author_en": "sky_delta", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 8, + 13 + ], + "bpm": "206", + "sample_file_name": "letha_sample", + "stage_file_name": "letha", + "unknown_field": 18, + "easy_file_string": "letha_easy", + "normal_file_string": "letha_normal", + "hard_file_string": "letha_hard", + "id": 479 + }, + { + "name_ja": "GLITHCRE", + "name_en": "GLITHCRE", + "image_id": 471, + "author_ja": "Relect", + "author_en": "Relect", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 10, + 18 + ], + "bpm": "190", + "sample_file_name": "glithcre_sample", + "stage_file_name": "glithcre", + "unknown_field": 17, + "easy_file_string": "glithcre_easy", + "normal_file_string": "glithcre_normal", + "hard_file_string": "glithcre_hard", + "id": 480 + }, + { + "name_ja": "\u3066\u308b\u307f\u3044", + "name_en": "Tell me", + "image_id": 472, + "author_ja": "IA & ONE (song by \u77f3\u98a8\u5442)", + "author_en": "IA & ONE (song by Ishifuro)", + "song_length": "(2:25)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 10 + ], + "bpm": "188", + "sample_file_name": "tellme_sample", + "stage_file_name": "tellme", + "unknown_field": 22, + "easy_file_string": "tellme_easy", + "normal_file_string": "tellme_normal", + "hard_file_string": "tellme_hard", + "id": 481 + }, + { + "name_ja": "STAY GOLD", + "name_en": "STAY GOLD", + "image_id": 473, + "author_ja": "IA (song by COZMIC AGE)", + "author_en": "IA (song by COZMIC AGE)", + "song_length": "(2:28)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 11 + ], + "bpm": "136", + "sample_file_name": "staygold_sample", + "stage_file_name": "staygold", + "unknown_field": 19, + "easy_file_string": "staygold_easy", + "normal_file_string": "staygold_normal", + "hard_file_string": "staygold_hard", + "id": 482 + }, + { + "name_ja": "Reload", + "name_en": "Reload", + "image_id": 474, + "author_ja": "IA&ONE (song by out of service)", + "author_en": "IA&ONE (song by out of service)", + "song_length": "(1:47)", + "difficulty_levels": [ + 1, + 4, + 6, + 2, + 6, + 9 + ], + "bpm": "126", + "sample_file_name": "relo_sample", + "stage_file_name": "relo", + "unknown_field": 7, + "easy_file_string": "relo_easy", + "normal_file_string": "relo_normal", + "hard_file_string": "relo_hard", + "id": 483 + }, + { + "name_ja": "\u304a\u306d\u304c\u3044\u30c0\u30fc\u30ea\u30f3", + "name_en": "Onegai Darling", + "image_id": 475, + "author_ja": "ONE (song by \u30ca\u30ca\u30db\u30b7\u7ba1\u5f26\u697d\u56e3)", + "author_en": "ONE (song by Nanahoshi Kangengakudan)", + "song_length": "(2:06)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 7, + 11 + ], + "bpm": "180", + "sample_file_name": "onegai_sample", + "stage_file_name": "onegai", + "unknown_field": 24, + "easy_file_string": "onegai_easy", + "normal_file_string": "onegai_normal", + "hard_file_string": "onegai_hard", + "id": 484 + }, + { + "name_ja": "\u5287\u5834\u7248\u3000\u602a\u8ac7\u300c\u30ab\u30fc\u30ca\u30d3\u300d", + "name_en": "Spooky Story: Car GPS THE MOVIE", + "image_id": 476, + "author_ja": "Cranky", + "author_en": "Cranky", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 4, + 8 + ], + "bpm": "120-280", + "sample_file_name": "kaidancranky_sample", + "stage_file_name": "kaidancranky", + "unknown_field": 1, + "easy_file_string": "kaidancranky_easy", + "normal_file_string": "kaidancranky_normal", + "hard_file_string": "kaidancranky_hard", + "id": 485 + }, + { + "name_ja": "\u30e1\u30b7\u30a2\u306e\u9082\u9005", + "name_en": "Messiah no Kaikou", + "image_id": 477, + "author_ja": "Tatsh", + "author_en": "Tatsh", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 8, + 5, + 9, + 17 + ], + "bpm": "223", + "sample_file_name": "messiah_sample", + "stage_file_name": "messiah", + "unknown_field": 17, + "easy_file_string": "messiah_easy", + "normal_file_string": "messiah_normal", + "hard_file_string": "messiah_hard", + "id": 486 + }, + { + "name_ja": "\u8056\u8005\u306e\u899a\u9192", + "name_en": "Seizya no Kakusei", + "image_id": 478, + "author_ja": "\u4e16\u963f\u5f25 a.k.a Tatsh", + "author_en": "Xeami a.k.a Tatsh", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 6, + 10, + 5, + 10, + 15 + ], + "bpm": "200", + "sample_file_name": "seija3rd_sample", + "stage_file_name": "seija3rd", + "unknown_field": 17, + "easy_file_string": "seija3rd_easy", + "normal_file_string": "seija3rd_normal", + "hard_file_string": "seija3rd_hard", + "id": 487 + }, + { + "name_ja": "Xand-Roid", + "name_en": "Xand-Roid", + "image_id": 479, + "author_ja": "Tatsh", + "author_en": "Tatsh", + "song_length": "(2:03)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 15 + ], + "bpm": "172", + "sample_file_name": "xand_sample", + "stage_file_name": "Xand", + "unknown_field": 7, + "easy_file_string": "xand_easy", + "normal_file_string": "xand_normal", + "hard_file_string": "xand_hard", + "id": 488 + }, + { + "name_ja": "TECHNO COMPLEX", + "name_en": "TECHNO COMPLEX", + "image_id": 480, + "author_ja": "DJ MURASAME a.k.a Tatsh", + "author_en": "DJ MURASAME a.k.a Tatsh", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 9, + 5, + 9, + 14 + ], + "bpm": "90-158", + "sample_file_name": "tech_sample", + "stage_file_name": "tech", + "unknown_field": 7, + "easy_file_string": "tech_easy", + "normal_file_string": "tech_normal", + "hard_file_string": "tech_hard", + "id": 489 + }, + { + "name_ja": "Crime Wave", + "name_en": "Crime Wave", + "image_id": 481, + "author_ja": "REDALiCE feat. Ayumi Nomiya", + "author_en": "REDALiCE feat. Ayumi Nomiya", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 8, + 12 + ], + "bpm": "156", + "sample_file_name": "crime_sample", + "stage_file_name": "crime", + "unknown_field": 17, + "easy_file_string": "crime_easy", + "normal_file_string": "crime_normal", + "hard_file_string": "crime_hard", + "id": 490 + }, + { + "name_ja": "\u30a2\u30de\u30ce\u30b8\u30e3\u30c3\u30af", + "name_en": "Amanojacked", + "image_id": 482, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 6, + 9 + ], + "bpm": "155", + "sample_file_name": "amnjk_sample", + "stage_file_name": "amnjk", + "unknown_field": 2, + "easy_file_string": "amnjk_easy", + "normal_file_string": "amnjk_normal", + "hard_file_string": "amnjk_hard", + "id": 491 + }, + { + "name_ja": "\u30ca\u30a4\u30c8\u30fb\u30aa\u30d6\u30fb\u30ca\u30a4\u30c4 (feat. y t r) - TOS Remix", + "name_en": "NoN / KoN (feat. y t r) - TOS Remix", + "image_id": 483, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a \u00d7 \u9b42\u97f3\u6cc9", + "author_en": "Beat Mario \u00d7 TAMAONSEN", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 6, + 11 + ], + "bpm": "170", + "sample_file_name": "nightoftama_sample", + "stage_file_name": "nightoftama", + "unknown_field": 2, + "easy_file_string": "nightoftama_easy", + "normal_file_string": "nightoftama_normal", + "hard_file_string": "nightoftama_hard", + "id": 492 + }, + { + "name_ja": "Treasure", + "name_en": "Treasure", + "image_id": 484, + "author_ja": "\u767a\u71b1\u5deb\u5973\uff5e\u305a", + "author_en": "Hatsunetsumikos", + "song_length": "(2:06)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 7 + ], + "bpm": "126", + "sample_file_name": "treasure_sample", + "stage_file_name": "treasure", + "unknown_field": 19, + "easy_file_string": "treasure_easy", + "normal_file_string": "treasure_normal", + "hard_file_string": "treasure_hard", + "id": 493 + }, + { + "name_ja": "U.A.D", + "name_en": "U.A.D", + "image_id": 485, + "author_ja": "HAYAKO", + "author_en": "HAYAKO", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 5, + 9, + 5, + 9, + 14 + ], + "bpm": "129", + "sample_file_name": "uadhayako_sample", + "stage_file_name": "uadhayako", + "unknown_field": 9, + "easy_file_string": "uadhayako_easy", + "normal_file_string": "uadhayako_normal", + "hard_file_string": "uadhayako_hard", + "id": 494 + }, + { + "name_ja": "Don't Die", + "name_en": "Don't Die", + "image_id": 486, + "author_ja": "Paul Bazooka", + "author_en": "Paul Bazooka", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 4, + 7, + 5, + 8, + 15 + ], + "bpm": "175", + "sample_file_name": "dontdie_sample", + "stage_file_name": "dontdie", + "unknown_field": 1, + "easy_file_string": "dontdie_easy", + "normal_file_string": "dontdie_normal", + "hard_file_string": "dontdie_hard", + "id": 495 + }, + { + "name_ja": "glory day", + "name_en": "glory day", + "image_id": 487, + "author_ja": "BEXTER / Mycin.T", + "author_en": "BEXTER / Mycin.T", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 9 + ], + "bpm": "162", + "sample_file_name": "glory_sample", + "stage_file_name": "glory", + "unknown_field": 17, + "easy_file_string": "glory_easy", + "normal_file_string": "glory_normal", + "hard_file_string": "glory_hard", + "id": 496 + }, + { + "name_ja": "OBLIVION", + "name_en": "OBLIVION", + "image_id": 488, + "author_ja": "ESTi", + "author_en": "ESTi", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 7, + 5, + 9, + 14 + ], + "bpm": "141", + "sample_file_name": "oblivion_sample", + "stage_file_name": "oblivion", + "unknown_field": 1, + "easy_file_string": "oblivion_easy", + "normal_file_string": "oblivion_normal", + "hard_file_string": "oblivion_hard", + "id": 497 + }, + { + "name_ja": "Fermion", + "name_en": "Fermion", + "image_id": 489, + "author_ja": "makou", + "author_en": "makou", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 9, + 14 + ], + "bpm": "156", + "sample_file_name": "fermion_sample", + "stage_file_name": "fermion", + "unknown_field": 1, + "easy_file_string": "fermion_easy", + "normal_file_string": "fermion_normal", + "hard_file_string": "fermion_hard", + "id": 498 + }, + { + "name_ja": "\u30a2\u30f3\u30ce\u30a6\u30f3\u30fb\u30de\u30b6\u30fc\u30b0\u30fc\u30b9", + "name_en": "Unknown Mother-Goose", + "image_id": 490, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 11 + ], + "bpm": "222", + "sample_file_name": "unknown_sample", + "stage_file_name": "unknown", + "unknown_field": 9, + "easy_file_string": "unknown_easy", + "normal_file_string": "unknown_normal", + "hard_file_string": "unknown_hard", + "id": 499 + }, + { + "name_ja": "\u30dc\u30ed\u30dc\u30ed\u3060", + "name_en": "Boroboro da", + "image_id": 491, + "author_ja": "n-buna feat. \u521d\u97f3\u30df\u30af", + "author_en": "n-buna feat. HATSUNE MIKU", + "song_length": "(1:47)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 8 + ], + "bpm": "180", + "sample_file_name": "boroboro_sample", + "stage_file_name": "boroboro", + "unknown_field": 17, + "easy_file_string": "boroboro_easy", + "normal_file_string": "boroboro_normal", + "hard_file_string": "boroboro_hard", + "id": 500 + }, + { + "name_ja": "\u5feb\u6674", + "name_en": "Clear Weather", + "image_id": 492, + "author_ja": "Orangestar feat. \u521d\u97f3\u30df\u30af", + "author_en": "Orangestar feat. HATSUNE MIKU", + "song_length": "(2:06)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 10 + ], + "bpm": "172", + "sample_file_name": "kaisei_sample", + "stage_file_name": "kaisei", + "unknown_field": 1, + "easy_file_string": "kaisei_easy", + "normal_file_string": "kaisei_normal", + "hard_file_string": "kaisei_hard", + "id": 501 + }, + { + "name_ja": "\u592a\u967d\u7cfb\u30c7\u30b9\u30b3", + "name_en": "Solar System Disco", + "image_id": 493, + "author_ja": "\u30ca\u30e6\u30bf\u30f3\u661f\u4eba feat. \u521d\u97f3\u30df\u30af", + "author_en": "Nayutan Seijin feat. HATSUNE MIKU", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 10 + ], + "bpm": "150", + "sample_file_name": "taiyokei_sample", + "stage_file_name": "taiyokei", + "unknown_field": 17, + "easy_file_string": "taiyokei_easy", + "normal_file_string": "taiyokei_normal", + "hard_file_string": "taiyokei_hard", + "id": 502 + }, + { + "name_ja": "HG\u9b54\u6539\u9020\u30dd\u30ea\u30d3\u30cb\u30eb\u5c11\u5e74", + "name_en": "HG Makaizou Polyvinyl Shounen", + "image_id": 494, + "author_ja": "IOSYS TRAX (D.watt with \u3055\u304d\u3074\u3087)", + "author_en": "IOSYS TRAX (D.watt with.Sakipyo)", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 9, + 13 + ], + "bpm": "140", + "sample_file_name": "hg_sample", + "stage_file_name": "hg", + "unknown_field": 10, + "easy_file_string": "hg_easy", + "normal_file_string": "hg_normal", + "hard_file_string": "hg_hard", + "id": 503 + }, + { + "name_ja": "\u30af\u30ec\u30fc\u30d7\u30fbto\u30fb\u30df\u30fc\u3002", + "name_en": "Crepe to Me.", + "image_id": 495, + "author_ja": "HALI HALI", + "author_en": "HALI HALI", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 10 + ], + "bpm": "165", + "sample_file_name": "crepe_sample", + "stage_file_name": "crepe", + "unknown_field": 1, + "easy_file_string": "crepe_easy", + "normal_file_string": "crepe_normal", + "hard_file_string": "crepe_hard", + "id": 504 + }, + { + "name_ja": "\u30b0\u30eb\u30fc\u30f4\u30fb\u30b6\u30fb\u30cf\u30fc\u30c8", + "name_en": "Groove the Heart", + "image_id": 496, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a\uff0b\u3042\u307e\u306d", + "author_en": "Beat Mario + Amane", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 8, + 12 + ], + "bpm": "190", + "sample_file_name": "groovethe_sample", + "stage_file_name": "groovethe", + "unknown_field": 1, + "easy_file_string": "groovethe_easy", + "normal_file_string": "groovethe_normal", + "hard_file_string": "groovethe_hard", + "id": 505 + }, + { + "name_ja": "KUNG FU GIRL", + "name_en": "KUNG FU GIRL", + "image_id": 497, + "author_ja": "\u30d2\u30b2\u30c9\u30e9\u30a4VAN", + "author_en": "Hige DriVAN", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 12 + ], + "bpm": "160", + "sample_file_name": "kungfu_sample", + "stage_file_name": "kungfu", + "unknown_field": 10, + "easy_file_string": "kungfu_easy", + "normal_file_string": "kungfu_normal", + "hard_file_string": "kungfu_hard", + "id": 506 + }, + { + "name_ja": "\u30af\u30ec\u30a4\u30b8\u30fc\u30af\u30ec\u30a4\u30b8\u30fc\u30c0\u30f3\u30b5\u30fc\u30ba", + "name_en": "Crazy crazy dancers", + "image_id": 498, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a\uff0b\u3042\u307e\u306d\uff08COOL&CREATE\uff09", + "author_en": "Beat Mario + Amane\uff08COOL&CREATE\uff09", + "song_length": "(2:22)", + "difficulty_levels": [ + 1, + 4, + 7, + 2, + 6, + 11 + ], + "bpm": "172", + "sample_file_name": "crazycrazy_sample", + "stage_file_name": "crazycrazy", + "unknown_field": 24, + "easy_file_string": "crazycrazy_easy", + "normal_file_string": "crazycrazy_normal", + "hard_file_string": "crazycrazy_hard", + "id": 507 + }, + { + "name_ja": "\u3042\u3046\u3093\u3069\u3070\u3044\u307f\u30fc", + "name_en": "Aund By Me", + "image_id": 499, + "author_ja": "\u68ee\u7f85\u4e07\u8c61", + "author_en": "ShinRa-Bansho", + "song_length": "(2:30)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 12 + ], + "bpm": "178", + "sample_file_name": "aun_sample", + "stage_file_name": "aun", + "unknown_field": 26, + "easy_file_string": "aun_easy", + "normal_file_string": "aun_normal", + "hard_file_string": "aun_hard", + "id": 508 + }, + { + "name_ja": "Metamorphosis", + "name_en": "Metamorphosis", + "image_id": 500, + "author_ja": "\u6681Records", + "author_en": "Akatsuki Records", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 8, + 10 + ], + "bpm": "170", + "sample_file_name": "metamor_sample", + "stage_file_name": "metamor", + "unknown_field": 3, + "easy_file_string": "metamor_easy", + "normal_file_string": "metamor_normal", + "hard_file_string": "metamor_hard", + "id": 509 + }, + { + "name_ja": "\u7562\u7adf\u6210\u4ecf", + "name_en": "Finally Becoming a Buddha", + "image_id": 501, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 13 + ], + "bpm": "192", + "sample_file_name": "hikkyou_sample", + "stage_file_name": "hikkyou", + "unknown_field": 17, + "easy_file_string": "hikkyou_easy", + "normal_file_string": "hikkyou_normal", + "hard_file_string": "hikkyou_hard", + "id": 510 + }, + { + "name_ja": "Bonetrousle", + "name_en": "Bonetrousle", + "image_id": 502, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(1:59)", + "difficulty_levels": [ + 1, + 4, + 6, + 2, + 6, + 9 + ], + "bpm": "150", + "sample_file_name": "bonetrousle_sample", + "stage_file_name": "bonetrousle", + "unknown_field": 10, + "easy_file_string": "bonetrousle_easy", + "normal_file_string": "bonetrousle_normal", + "hard_file_string": "bonetrousle_hard", + "id": 511 + }, + { + "name_ja": "\u30b9\u30d1\u30a4\u30c0\u30fc\u30c0\u30f3\u30b9", + "name_en": "Spider Dance", + "image_id": 503, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 9, + 12 + ], + "bpm": "230", + "sample_file_name": "spiderdance_sample", + "stage_file_name": "spiderdance", + "unknown_field": 25, + "easy_file_string": "spiderdance_easy", + "normal_file_string": "spiderdance_normal", + "hard_file_string": "spiderdance_hard", + "id": 512 + }, + { + "name_ja": "\u30a2\u30ba\u30b4\u30a2", + "name_en": "ASGORE", + "image_id": 504, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 8, + 11 + ], + "bpm": "230", + "sample_file_name": "asgore_sample", + "stage_file_name": "asgore", + "unknown_field": 10, + "easy_file_string": "asgore_easy", + "normal_file_string": "asgore_normal", + "hard_file_string": "asgore_hard", + "id": 513 + }, + { + "name_ja": "\u6700\u9ad8\u306e\u60aa\u5922", + "name_en": "Your Best Nightmare", + "image_id": 505, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 9, + 12 + ], + "bpm": "190", + "sample_file_name": "yourbestnightmare_sample", + "stage_file_name": "yourbestnightmare", + "unknown_field": 10, + "easy_file_string": "yourbestnightmare_easy", + "normal_file_string": "yourbestnightmare_normal", + "hard_file_string": "yourbestnightmare_hard", + "id": 514 + }, + { + "name_ja": "AXION", + "name_en": "AXION", + "image_id": 506, + "author_ja": "\u524a\u9664", + "author_en": "Sakuzyo", + "song_length": "(2:03)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 12 + ], + "bpm": "160", + "sample_file_name": "axion_sample", + "stage_file_name": "axion", + "unknown_field": 1, + "easy_file_string": "axion_easy", + "normal_file_string": "axion_normal", + "hard_file_string": "axion_hard", + "id": 515 + }, + { + "name_ja": "B.B.K.K.B.K.K. ", + "name_en": "B.B.K.K.B.K.K. ", + "image_id": 507, + "author_ja": "nora2r", + "author_en": "nora2r", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 13 + ], + "bpm": "170", + "sample_file_name": "bbkkbkk_sample", + "stage_file_name": "bbkkbkk", + "unknown_field": 17, + "easy_file_string": "bbkkbkk_easy", + "normal_file_string": "bbkkbkk_normal", + "hard_file_string": "bbkkbkk_hard", + "id": 516 + }, + { + "name_ja": "While Shining feat. Yukacco", + "name_en": "While Shining feat. Yukacco", + "image_id": 508, + "author_ja": "aran & Kobaryo", + "author_en": "aran & Kobaryo", + "song_length": "(2:18)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 8, + 12 + ], + "bpm": "175", + "sample_file_name": "whiteshining_sample", + "stage_file_name": "whiteshining", + "unknown_field": 17, + "easy_file_string": "whiteshining_easy", + "normal_file_string": "whiteshining_normal", + "hard_file_string": "whiteshining_hard", + "id": 517 + }, + { + "name_ja": "Brain Power", + "name_en": "Brain Power", + "image_id": 509, + "author_ja": "NOMA", + "author_en": "NOMA", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 5, + 8, + 5, + 9, + 16 + ], + "bpm": "170-173", + "sample_file_name": "brain_sample", + "stage_file_name": "brain", + "unknown_field": 17, + "easy_file_string": "brain_easy", + "normal_file_string": "brain_normal", + "hard_file_string": "brain_hard", + "id": 518 + }, + { + "name_ja": "\u30ed\u30ad", + "name_en": "ROKI", + "image_id": 510, + "author_ja": "\u307f\u304d\u3068P", + "author_en": "mikitoP", + "song_length": "(2:34)", + "difficulty_levels": [ + 2, + 6, + 8, + 2, + 7, + 11 + ], + "bpm": "150", + "sample_file_name": "roki_sample", + "stage_file_name": "roki", + "unknown_field": 1, + "easy_file_string": "roki_easy", + "normal_file_string": "roki_normal", + "hard_file_string": "roki_hard", + "id": 519 + }, + { + "name_ja": "\u60aa\u30ce\u53ec\u4f7f", + "name_en": "Akuno Mesitsukai", + "image_id": 511, + "author_ja": "mothy", + "author_en": "mothy", + "song_length": "(2:16)", + "difficulty_levels": [ + 1, + 4, + 7, + 2, + 6, + 9 + ], + "bpm": "120", + "sample_file_name": "akunomeshi_sample", + "stage_file_name": "akunomeshi", + "unknown_field": 2, + "easy_file_string": "akunomeshi_easy", + "normal_file_string": "akunomeshi_normal", + "hard_file_string": "akunomeshi_hard", + "id": 520 + }, + { + "name_ja": "\u30c8\u30ea\u30ce\u30b3\u30b7\u30c6\u30a3", + "name_en": "Torinoko City", + "image_id": 512, + "author_ja": "40mP", + "author_en": "40mP", + "song_length": "(1:44)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "135", + "sample_file_name": "torinoko_sample", + "stage_file_name": "torinoko", + "unknown_field": 4, + "easy_file_string": "torinoko_easy", + "normal_file_string": "torinoko_normal", + "hard_file_string": "torinoko_hard", + "id": 521 + }, + { + "name_ja": "Nyanyanyanyanyanyanya!", + "name_en": "Nyanyanyanyanyanyanya!", + "image_id": 513, + "author_ja": "daniwellP", + "author_en": "daniwellP", + "song_length": "(1:54)", + "difficulty_levels": [ + 1, + 5, + 8, + 1, + 7, + 12 + ], + "bpm": "142", + "sample_file_name": "nyanya_sample", + "stage_file_name": "nyanya", + "unknown_field": 24, + "easy_file_string": "nyanya_easy", + "normal_file_string": "nyanya_normal", + "hard_file_string": "nyanya_hard", + "id": 522 + }, + { + "name_ja": "Journey", + "name_en": "Journey", + "image_id": 514, + "author_ja": "ARForest", + "author_en": "ARForest", + "song_length": "(2:16)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 9, + 18 + ], + "bpm": "200", + "sample_file_name": "journey_sample", + "stage_file_name": "journey", + "unknown_field": 17, + "easy_file_string": "journey_easy", + "normal_file_string": "journey_normal", + "hard_file_string": "journey_hard", + "id": 523 + }, + { + "name_ja": "Song for Sprites", + "name_en": "Song for Sprites", + "image_id": 515, + "author_ja": "Sta", + "author_en": "Sta", + "song_length": "(2:14)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 15 + ], + "bpm": "140", + "sample_file_name": "sprites_sample", + "stage_file_name": "sprites", + "unknown_field": 2, + "easy_file_string": "sprites_easy", + "normal_file_string": "sprites_normal", + "hard_file_string": "sprites_hard", + "id": 524 + }, + { + "name_ja": "Apocalypse", + "name_en": "Apocalypse", + "image_id": 516, + "author_ja": "\u30a2\u30ea\u30b9\u30b7\u30e3\u30c3\u30cf\u3068\u9b54\u6cd5\u306e\u697d\u56e3", + "author_en": "Alice Schach and the Magic Orchestra", + "song_length": "(2:30)", + "difficulty_levels": [ + 1, + 3, + 6, + 2, + 6, + 8 + ], + "bpm": "110", + "sample_file_name": "apocalypse_sample", + "stage_file_name": "apocalypse", + "unknown_field": 17, + "easy_file_string": "apocalypse_easy", + "normal_file_string": "apocalypse_normal", + "hard_file_string": "apocalypse_hard", + "id": 525 + }, + { + "name_ja": "Hayabusa", + "name_en": "Hayabusa", + "image_id": 517, + "author_ja": "Yamajet", + "author_en": "Yamajet", + "song_length": "(2:22)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 15 + ], + "bpm": "144", + "sample_file_name": "hayabusa_sample", + "stage_file_name": "hayabusa", + "unknown_field": 1, + "easy_file_string": "hayabusa_easy", + "normal_file_string": "hayabusa_normal", + "hard_file_string": "hayabusa_hard", + "id": 526 + }, + { + "name_ja": "\u30d2\u30c8\u30ea\u30b7\u30ba\u30ab", + "name_en": "Hitorishizuka", + "image_id": 518, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:18)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 10 + ], + "bpm": "126", + "sample_file_name": "hitori_sample", + "stage_file_name": "hitori", + "unknown_field": 17, + "easy_file_string": "hitori_easy", + "normal_file_string": "hitori_normal", + "hard_file_string": "hitori_hard", + "id": 527 + }, + { + "name_ja": "\u30a8\u30d4\u30af\u30ed\u30b9\u306e\u8679\u306f\u3082\u3046\u898b\u3048\u306a\u3044", + "name_en": "Epicurus' Rainbow Can No Longer Be Seen", + "image_id": 519, + "author_ja": "SYNC.ART'S", + "author_en": "SYNC.ART'S", + "song_length": "(2:35)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 7, + 11 + ], + "bpm": "155", + "sample_file_name": "epcross_sample", + "stage_file_name": "epcross", + "unknown_field": 18, + "easy_file_string": "epcross_easy", + "normal_file_string": "epcross_normal", + "hard_file_string": "epcross_hard", + "id": 528 + }, + { + "name_ja": "\u60aa\u622f\u30bb\u30f3\u30bb\u30fc\u30b7\u30e7\u30f3", + "name_en": "Mischievous Sensation", + "image_id": 520, + "author_ja": "\u68ee\u7f85\u4e07\u8c61", + "author_en": "ShinRa-Bansho", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 13 + ], + "bpm": "192", + "sample_file_name": "itazura_sample", + "stage_file_name": "itazura", + "unknown_field": 17, + "easy_file_string": "itazura_easy", + "normal_file_string": "itazura_normal", + "hard_file_string": "itazura_hard", + "id": 529 + }, + { + "name_ja": "\u6700\u7d42\u9b3c\u755c\u59b9\u30d5\u30e9\u30f3\u30c9\u30fc\u30eb\u30fbS", + "name_en": "Saishuu Kichiku Imouto Flandre S", + "image_id": 521, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a\uff08COOL&CREATE\uff09", + "author_en": "Beat Mario\uff08COOL&CREATE\uff09", + "song_length": "(2:03)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 9, + 14 + ], + "bpm": "200", + "sample_file_name": "saisyuu_sample", + "stage_file_name": "saisyuu", + "unknown_field": 25, + "easy_file_string": "saisyuu_easy", + "normal_file_string": "saisyuu_normal", + "hard_file_string": "saisyuu_hard", + "id": 530 + }, + { + "name_ja": "Got noir forever.", + "name_en": "Got noir forever.", + "image_id": 522, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:14)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "136-272", + "sample_file_name": "egg3rd_sample", + "stage_file_name": "egg3rd", + "unknown_field": 8, + "easy_file_string": "egg3rd_easy", + "normal_file_string": "egg3rd_normal", + "hard_file_string": "egg3rd_hard", + "id": 531 + }, + { + "name_ja": "Got hive of Ra", + "name_en": "Got hive of Ra", + "image_id": 523, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:06)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "268", + "sample_file_name": "egg4th_sample", + "stage_file_name": "egg4th", + "unknown_field": 20, + "easy_file_string": "egg4th_easy", + "normal_file_string": "egg4th_normal", + "hard_file_string": "egg4th_hard", + "id": 532 + }, + { + "name_ja": "Got recover run", + "name_en": "Got recover run", + "image_id": 524, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(1:57)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "270", + "sample_file_name": "egg5th_sample", + "stage_file_name": "egg5th", + "unknown_field": 17, + "easy_file_string": "egg5th_easy", + "normal_file_string": "egg5th_normal", + "hard_file_string": "egg5th_hard", + "id": 533 + }, + { + "name_ja": "Got sorted view.", + "name_en": "Got sorted view.", + "image_id": 525, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:30)", + "difficulty_levels": [ + 6, + 8, + 14, + 7, + 13, + 20 + ], + "bpm": "138", + "sample_file_name": "egg6th_sample", + "stage_file_name": "egg6th", + "unknown_field": 8, + "easy_file_string": "egg6th_easy", + "normal_file_string": "egg6th_normal", + "hard_file_string": "egg6th_hard", + "id": 534 + }, + { + "name_ja": "\u30a4\u30ab\u30b5\u30de\u30e9\u30a4\u30d5\u30b2\u30a4\u30e0", + "name_en": "Ikasama Life Game", + "image_id": 526, + "author_ja": "kemu", + "author_en": "kemu", + "song_length": "(2:26)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 7, + 12 + ], + "bpm": "200", + "sample_file_name": "ikasama_sample", + "stage_file_name": "ikasama", + "unknown_field": 17, + "easy_file_string": "ikasama_easy", + "normal_file_string": "ikasama_normal", + "hard_file_string": "ikasama_hard", + "id": 535 + }, + { + "name_ja": "\u4eba\u751f\u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3", + "name_en": "Jinsei Reset Button", + "image_id": 527, + "author_ja": "kemu", + "author_en": "kemu", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 9, + 13 + ], + "bpm": "200", + "sample_file_name": "jinsei_sample", + "stage_file_name": "jinsei", + "unknown_field": 17, + "easy_file_string": "jinsei_easy", + "normal_file_string": "jinsei_normal", + "hard_file_string": "jinsei_hard", + "id": 536 + }, + { + "name_ja": "\u516d\u5146\u5e74\u3068\u4e00\u591c\u7269\u8a9e", + "name_en": "Rokuchou Nen to Ichiya Monogatari", + "image_id": 528, + "author_ja": "kemu", + "author_en": "kemu", + "song_length": "(2:22)", + "difficulty_levels": [ + 2, + 4, + 7, + 5, + 10, + 13 + ], + "bpm": "125-186", + "sample_file_name": "rokucho_sample", + "stage_file_name": "rokucho", + "unknown_field": 17, + "easy_file_string": "rokucho_easy", + "normal_file_string": "rokucho_normal", + "hard_file_string": "rokucho_hard", + "id": 537 + }, + { + "name_ja": "\u30a4\u30f3\u30d3\u30b8\u30d6\u30eb", + "name_en": "Invisible", + "image_id": 529, + "author_ja": "kemu", + "author_en": "kemu", + "song_length": "(2:18)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 9, + 15 + ], + "bpm": "192", + "sample_file_name": "invisible_sample", + "stage_file_name": "invisible", + "unknown_field": 6, + "easy_file_string": "invisible_easy", + "normal_file_string": "invisible_normal", + "hard_file_string": "invisible_hard", + "id": 538 + }, + { + "name_ja": "Shiny Memory feat. Yukacco", + "name_en": "Shiny memory feat.Yucacco", + "image_id": 530, + "author_ja": "USAO & DJ Genki", + "author_en": "USAO & DJ Genki", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 7, + 16 + ], + "bpm": "190", + "sample_file_name": "shinymemory_sample", + "stage_file_name": "shinymemory", + "unknown_field": 1, + "easy_file_string": "shinymemory_easy", + "normal_file_string": "shinymemory_normal", + "hard_file_string": "shinymemory_hard", + "id": 539 + }, + { + "name_ja": "ouroVoros", + "name_en": "ouroVoros", + "image_id": 531, + "author_ja": "Team Grimoire", + "author_en": "Team Grimoire", + "song_length": "(2:31)", + "difficulty_levels": [ + 4, + 6, + 9, + 6, + 11, + 20 + ], + "bpm": "185", + "sample_file_name": "ourovoros_sample", + "stage_file_name": "ourovoros", + "unknown_field": 17, + "easy_file_string": "ourovoros_easy", + "normal_file_string": "ourovoros_normal", + "hard_file_string": "ourovoros_hard", + "id": 540 + }, + { + "name_ja": "VALEDICT", + "name_en": "VALEDICT", + "image_id": 532, + "author_ja": "void (Mournfinale)", + "author_en": "void (Mournfinale)", + "song_length": "(2:17)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 7, + 16 + ], + "bpm": "156", + "sample_file_name": "valedict_sample", + "stage_file_name": "valedict", + "unknown_field": 17, + "easy_file_string": "valedict_easy", + "normal_file_string": "valedict_normal", + "hard_file_string": "valedict_hard", + "id": 541 + }, + { + "name_ja": "Re\uff1aEnd of a Dream", + "name_en": "Re\uff1aEnd of a Dream", + "image_id": 533, + "author_ja": "uma vs. \u30e2\u30ea\u30e2\u30ea\u3042\u3064\u3057", + "author_en": "uma vs. Morimori Atsushi", + "song_length": "(2:22)", + "difficulty_levels": [ + 4, + 6, + 10, + 6, + 9, + 19 + ], + "bpm": "212", + "sample_file_name": "reend_sample", + "stage_file_name": "reend", + "unknown_field": 21, + "easy_file_string": "reend_easy", + "normal_file_string": "reend_normal", + "hard_file_string": "reend_hard", + "id": 542 + }, + { + "name_ja": "Nevermind", + "name_en": "Nevermind", + "image_id": 534, + "author_ja": "Paul Bazooka", + "author_en": "Paul Bazooka", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 9, + 5, + 8, + 18 + ], + "bpm": "142", + "sample_file_name": "nevermind_sample", + "stage_file_name": "nevermind", + "unknown_field": 17, + "easy_file_string": "nevermind_easy", + "normal_file_string": "nevermind_normal", + "hard_file_string": "nevermind_hard", + "id": 543 + }, + { + "name_ja": "I want You", + "name_en": "I want You", + "image_id": 535, + "author_ja": "Lin-G", + "author_en": "Lin-G", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 13 + ], + "bpm": "140", + "sample_file_name": "iwantyou_sample", + "stage_file_name": "iwantyou", + "unknown_field": 2, + "easy_file_string": "iwantyou_easy", + "normal_file_string": "iwantyou_normal", + "hard_file_string": "iwantyou_hard", + "id": 544 + }, + { + "name_ja": "Thor", + "name_en": "Thor", + "image_id": 536, + "author_ja": "XeoN", + "author_en": "XeoN", + "song_length": "(1:52)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 7, + 12 + ], + "bpm": "147", + "sample_file_name": "thor_sample", + "stage_file_name": "thor", + "unknown_field": 3, + "easy_file_string": "thor_easy", + "normal_file_string": "thor_normal", + "hard_file_string": "thor_hard", + "id": 545 + }, + { + "name_ja": "SON OF SUN", + "name_en": "SON OF SUN", + "image_id": 537, + "author_ja": "Hosoe Shinji", + "author_en": "Hosoe Shinji", + "song_length": "(1:45)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 9, + 17 + ], + "bpm": "200", + "sample_file_name": "sonof_sample", + "stage_file_name": "sonof", + "unknown_field": 19, + "easy_file_string": "sonof_easy", + "normal_file_string": "sonof_normal", + "hard_file_string": "sonof_hard", + "id": 546 + }, + { + "name_ja": "Ray of Illuminati", + "name_en": "Ray of Illuminati", + "image_id": 538, + "author_ja": "ESTi", + "author_en": "ESTi", + "song_length": "(2:12)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 8, + 17 + ], + "bpm": "150", + "sample_file_name": "ray_sample", + "stage_file_name": "ray", + "unknown_field": 17, + "easy_file_string": "ray_easy", + "normal_file_string": "ray_normal", + "hard_file_string": "ray_hard", + "id": 547 + }, + { + "name_ja": "\u305f\u3060\u541b\u306b\u6674\u308c", + "name_en": "Cloudless", + "image_id": 539, + "author_ja": "\u30e8\u30eb\u30b7\u30ab", + "author_en": "Yorushika", + "song_length": "(2:14)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 12 + ], + "bpm": "140", + "sample_file_name": "tadakimini_sample", + "stage_file_name": "tadakimini", + "unknown_field": 17, + "easy_file_string": "tadakimini_easy", + "normal_file_string": "tadakimini_normal", + "hard_file_string": "tadakimini_hard", + "id": 548 + }, + { + "name_ja": "\u30c6\u30aa", + "name_en": "Teo", + "image_id": 540, + "author_ja": "Omoi", + "author_en": "Omoi", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 7, + 5, + 8, + 15 + ], + "bpm": "185", + "sample_file_name": "teo_sample", + "stage_file_name": "teo", + "unknown_field": 18, + "easy_file_string": "teo_easy", + "normal_file_string": "teo_normal", + "hard_file_string": "teo_hard", + "id": 549 + }, + { + "name_ja": "\u30cf\u30ed/\u30cf\u30ef\u30e6", + "name_en": "Hello/How Are You", + "image_id": 541, + "author_ja": "\u30ca\u30ce\u30a6", + "author_en": "Nanou", + "song_length": "(2:12)", + "difficulty_levels": [ + 1, + 5, + 6, + 3, + 7, + 10 + ], + "bpm": "95", + "sample_file_name": "hellohowayou_sample", + "stage_file_name": "hellohowayou", + "unknown_field": 22, + "easy_file_string": "hellohowayou_easy", + "normal_file_string": "hellohowayou_normal", + "hard_file_string": "hellohowayou_hard", + "id": 550 + }, + { + "name_ja": "\u3060\u308c\u304b\u306e\u5fc3\u81d3\u306b\u306a\u308c\u305f\u306a\u3089", + "name_en": "I want to be your heart", + "image_id": 542, + "author_ja": "\u30e6\u30ea\u30a4\u30fb\u30ab\u30ce\u30f3", + "author_en": "YURRY CANON", + "song_length": "(2:09)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 7, + 11 + ], + "bpm": "145", + "sample_file_name": "darekano_sample", + "stage_file_name": "darekano", + "unknown_field": 2, + "easy_file_string": "darekano_easy", + "normal_file_string": "darekano_normal", + "hard_file_string": "darekano_hard", + "id": 551 + }, + { + "name_ja": "Lights of Muse", + "name_en": "Lights of Muse", + "image_id": 543, + "author_ja": "Ayatsugu_Otowa", + "author_en": "Ayatsugu_Otowa", + "song_length": "(1:43)", + "difficulty_levels": [ + 2, + 6, + 8, + 4, + 9, + 15 + ], + "bpm": "180", + "sample_file_name": "lightmuse_sample", + "stage_file_name": "lightmuse", + "unknown_field": 24, + "easy_file_string": "lightmuse_easy", + "normal_file_string": "lightmuse_normal", + "hard_file_string": "lightmuse_hard", + "id": 552 + }, + { + "name_ja": "Stargazer", + "name_en": "Stargazer", + "image_id": 544, + "author_ja": "a_hisa", + "author_en": "a_hisa", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 14 + ], + "bpm": "150", + "sample_file_name": "stargmuse_sample", + "stage_file_name": "stargmuse", + "unknown_field": 24, + "easy_file_string": "stargmuse_easy", + "normal_file_string": "stargmuse_normal", + "hard_file_string": "stargmuse_hard", + "id": 553 + }, + { + "name_ja": "XING", + "name_en": "XING", + "image_id": 545, + "author_ja": "ginkiha", + "author_en": "ginkiha", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 8, + 13 + ], + "bpm": "177", + "sample_file_name": "xing_sample", + "stage_file_name": "xing", + "unknown_field": 24, + "easy_file_string": "xing_easy", + "normal_file_string": "xing_normal", + "hard_file_string": "xing_hard", + "id": 554 + }, + { + "name_ja": "\u7c89\u9aa8\u7815\u8eab\u30ab\u30b8\u30ce\u30a5", + "name_en": "Funkotsu Saishin Casino", + "image_id": 546, + "author_ja": "\u30e2\u30ea\u30e2\u30ea\u3042\u3064\u3057", + "author_en": "Morimori Atsushi", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 6, + 9, + 6, + 10, + 18 + ], + "bpm": "132-198", + "sample_file_name": "casinou_sample", + "stage_file_name": "casinou", + "unknown_field": 24, + "easy_file_string": "casinou_easy", + "normal_file_string": "casinou_normal", + "hard_file_string": "casinou_hard", + "id": 555 + }, + { + "name_ja": "PUT YOUR HANDS UP", + "name_en": "PUT YOUR HANDS UP", + "image_id": 547, + "author_ja": "RiraN", + "author_en": "RiraN", + "song_length": "(2:19)", + "difficulty_levels": [ + 4, + 6, + 8, + 5, + 9, + 15 + ], + "bpm": "175", + "sample_file_name": "putyour_sample", + "stage_file_name": "putyour", + "unknown_field": 17, + "easy_file_string": "putyour_easy", + "normal_file_string": "putyour_normal", + "hard_file_string": "putyour_hard", + "id": 556 + }, + { + "name_ja": "\uff26\uff2d\u97f3\u6e90\u9ed9\u793a\u9332-Apocalypse of FM Tone Generator-", + "name_en": "Apocalypse of FM Tone Generator", + "image_id": 548, + "author_ja": "Yu Shimoda (ZUNTATA)", + "author_en": "Yu Shimoda (ZUNTATA)", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 7, + 6, + 8, + 14 + ], + "bpm": "116-132", + "sample_file_name": "fm_sample", + "stage_file_name": "fm", + "unknown_field": 9, + "easy_file_string": "fm_easy", + "normal_file_string": "fm_normal", + "hard_file_string": "fm_hard", + "id": 557 + }, + { + "name_ja": "Cosmic Ray", + "name_en": "Cosmic Ray", + "image_id": 549, + "author_ja": "COSYS(COSIO & YS)", + "author_en": "COSYS(COSIO & YS)", + "song_length": "(2:28)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 9, + 16 + ], + "bpm": "145", + "sample_file_name": "cosmicray_sample", + "stage_file_name": "yscolabo", + "unknown_field": 18, + "easy_file_string": "yscolabo_easy", + "normal_file_string": "yscolabo_normal", + "hard_file_string": "yscolabo_hard", + "id": 558 + }, + { + "name_ja": "HAPPY! LUCKY! FUTURE WORLD!", + "name_en": "HAPPY! LUCKY! FUTURE WORLD!", + "image_id": 550, + "author_ja": "EmoCo.", + "author_en": "EmoCo.", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 8, + 15 + ], + "bpm": "170", + "sample_file_name": "happylucky_sample", + "stage_file_name": "happylucky", + "unknown_field": 17, + "easy_file_string": "happylucky_easy", + "normal_file_string": "happylucky_normal", + "hard_file_string": "happylucky_hard", + "id": 559 + }, + { + "name_ja": "HANIPAGANDA", + "name_en": "HANIPAGANDA", + "image_id": 551, + "author_ja": "\u6681Records", + "author_en": "Akatsuki Records", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 8, + 13 + ], + "bpm": "181", + "sample_file_name": "hanipa_sample", + "stage_file_name": "hanipa", + "unknown_field": 1, + "easy_file_string": "hanipa_easy", + "normal_file_string": "hanipa_normal", + "hard_file_string": "hanipa_hard", + "id": 560 + }, + { + "name_ja": "\u7a62\u308c\u306a\u304d\u30e6\u30fc\u30d5\u30a9\u30ea\u30a2", + "name_en": "Untainted\u00a0Euphoria", + "image_id": 552, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 7, + 12 + ], + "bpm": "115-160", + "sample_file_name": "uforia_sample", + "stage_file_name": "uforia", + "unknown_field": 17, + "easy_file_string": "uforia_easy", + "normal_file_string": "uforia_normal", + "hard_file_string": "uforia_hard", + "id": 561 + }, + { + "name_ja": "\u5922\u8272\u30d7\u30ec\u30ea\u30e5\u30fc\u30c9", + "name_en": "Dream-coloured Prelude", + "image_id": 553, + "author_ja": "\u5c11\u5973\u30d5\u30e9\u30af\u30bf\u30eb(\u5929\u5bae\u307f\u3084\u3001\u59eb\u57ce\u78a7\u6d77)", + "author_en": "Syoujo-Fractal(Miya Amamiya\u3001Himegi Ami) ", + "song_length": "(2:23)", + "difficulty_levels": [ + 1, + 3, + 8, + 3, + 8, + 11 + ], + "bpm": "151", + "sample_file_name": "yumeiro_sample", + "stage_file_name": "yumeiro", + "unknown_field": 17, + "easy_file_string": "yumeiro_easy", + "normal_file_string": "yumeiro_normal", + "hard_file_string": "yumeiro_hard", + "id": 562 + }, + { + "name_ja": "Vanity on the future", + "name_en": "Vanity on the future", + "image_id": 554, + "author_ja": "\u6e9d\u53e3\u3086\u3046\u307e feat. \u5927\u702c\u826f\u3042\u3044", + "author_en": "Yuma.Mizo feat. Osera Ai", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 5, + 9, + 5, + 8, + 14 + ], + "bpm": "180", + "sample_file_name": "vanity_sample", + "stage_file_name": "vanity", + "unknown_field": 21, + "easy_file_string": "vanity_easy", + "normal_file_string": "vanity_normal", + "hard_file_string": "vanity_hard", + "id": 563 + }, + { + "name_ja": "Let you DIVE!", + "name_en": "Let you DIVE!", + "image_id": 555, + "author_ja": "HARDCORE TANO*C & \u30a8\u30ea\u30b6\u30d9\u30b9", + "author_en": "HARDCORE TANO*C & Erizabeth", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 6, + 5, + 8, + 12 + ], + "bpm": "185", + "sample_file_name": "letyou_sample", + "stage_file_name": "letyou", + "unknown_field": 22, + "easy_file_string": "letyou_easy", + "normal_file_string": "letyou_normal", + "hard_file_string": "letyou_hard", + "id": 564 + }, + { + "name_ja": "Gate One", + "name_en": "Gate One", + "image_id": 556, + "author_ja": "aran", + "author_en": "aran", + "song_length": "(2:19)", + "difficulty_levels": [ + 2, + 6, + 8, + 5, + 9, + 14 + ], + "bpm": "180", + "sample_file_name": "gateone_sample", + "stage_file_name": "gateone", + "unknown_field": 7, + "easy_file_string": "gateone_easy", + "normal_file_string": "gateone_normal", + "hard_file_string": "gateone_hard", + "id": 565 + }, + { + "name_ja": "Poseidon", + "name_en": "Poseidon", + "image_id": 557, + "author_ja": "Massive New Krew", + "author_en": "Massive New Krew", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 9, + 15 + ], + "bpm": "155", + "sample_file_name": "poseidon_sample", + "stage_file_name": "poseidon", + "unknown_field": 4, + "easy_file_string": "poseidon_easy", + "normal_file_string": "poseidon_normal", + "hard_file_string": "poseidon_hard", + "id": 566 + }, + { + "name_ja": "Exitium", + "name_en": "Exitium", + "image_id": 558, + "author_ja": "Laur", + "author_en": "Laur", + "song_length": "(2:19)", + "difficulty_levels": [ + 3, + 7, + 11, + 6, + 11, + 18 + ], + "bpm": "260", + "sample_file_name": "exitium_sample", + "stage_file_name": "exitium", + "unknown_field": 21, + "easy_file_string": "exitium_easy", + "normal_file_string": "exitium_normal", + "hard_file_string": "exitium_hard", + "id": 567 + }, + { + "name_ja": "with U", + "name_en": "with U", + "image_id": 559, + "author_ja": "t+pazolite & Massive New Krew feat. \u30ea\u30ea\u30a3", + "author_en": "t+pazolite & Massive New Krew feat. Lily", + "song_length": "(2:23)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 9, + 13 + ], + "bpm": "155", + "sample_file_name": "withu_sample", + "stage_file_name": "withu", + "unknown_field": 26, + "easy_file_string": "withu_easy", + "normal_file_string": "withu_normal", + "hard_file_string": "withu_hard", + "id": 568 + }, + { + "name_ja": "Knight Rider", + "name_en": "Knight Rider", + "image_id": 560, + "author_ja": "USAO", + "author_en": "USAO", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 6, + 9, + 6, + 10, + 17 + ], + "bpm": "200", + "sample_file_name": "knightrider_sample", + "stage_file_name": "knightrider", + "unknown_field": 19, + "easy_file_string": "knightrider_easy", + "normal_file_string": "knightrider_normal", + "hard_file_string": "knightrider_hard", + "id": 569 + }, + { + "name_ja": "Invisible Frenzy", + "name_en": "Invisible Frenzy", + "image_id": 561, + "author_ja": "Kobaryo", + "author_en": "Kobaryo", + "song_length": "(2:18)", + "difficulty_levels": [ + 4, + 6, + 9, + 7, + 10, + 18 + ], + "bpm": "245", + "sample_file_name": "invisiblefre_sample", + "stage_file_name": "invisiblefre", + "unknown_field": 18, + "easy_file_string": "invisiblefre_easy", + "normal_file_string": "invisiblefre_normal", + "hard_file_string": "invisiblefre_hard", + "id": 570 + }, + { + "name_ja": "QiXiN MAdN3ss 2153", + "name_en": "QiXiN MAdN3ss 2153", + "image_id": 562, + "author_ja": "DJ Noriken vs MASAKI", + "author_en": "DJ Noriken vs MASAKI", + "song_length": "(2:34)", + "difficulty_levels": [ + 5, + 6, + 11, + 8, + 12, + 20 + ], + "bpm": "200", + "sample_file_name": "norikenvsm_sample", + "stage_file_name": "norikenvsm", + "unknown_field": 19, + "easy_file_string": "norikenvsm_easy", + "normal_file_string": "norikenvsm_normal", + "hard_file_string": "norikenvsm_hard", + "id": 571 + }, + { + "name_ja": "\u30ed\u30b9\u30c8\u30ef\u30fc\u30c9\u30af\u30ed\u30cb\u30ab\u30eb", + "name_en": "Lost Word Chronicle", + "image_id": 563, + "author_ja": "\u6771\u65b9LostWord feat. \u3044\u3068\u3046\u304b\u306a\u3053", + "author_en": "Touhou LostWord feat. Ito Kanako", + "song_length": "(1:47)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 9, + 14 + ], + "bpm": "184", + "sample_file_name": "lostword_sample", + "stage_file_name": "lostword", + "unknown_field": 17, + "easy_file_string": "lostword_easy", + "normal_file_string": "lostword_normal", + "hard_file_string": "lostword_hard", + "id": 572 + }, + { + "name_ja": "\u3050\u308b\u2606\u30cd\u30fc\u30b7\u30e7\u30f3", + "name_en": "Guru\u2606nation", + "image_id": 564, + "author_ja": "\u68ee\u7f85\u4e07\u8c61", + "author_en": "ShinRa-Bansho", + "song_length": "(2:27)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 9, + 15 + ], + "bpm": "182", + "sample_file_name": "gurunation_sample", + "stage_file_name": "gurunation", + "unknown_field": 24, + "easy_file_string": "gurunation_easy", + "normal_file_string": "gurunation_normal", + "hard_file_string": "gurunation_hard", + "id": 573 + }, + { + "name_ja": "\u30d0\u30d6\u30eb\u306e\u546a\u6587\u306f\u30b7\u30e5\u30fc\uff01\u30dd\u30c3\uff01\u30d7\u30c3\u30b7\u30e5\uff01", + "name_en": "Bubble no Jumon ha Shu! Po! Push!", + "image_id": 565, + "author_ja": "ARM \u00d7 \u4e03\u6761\u30ec\u30bf\u30b9 ft. \u9727\u96e8\u9b54\u7406\u6c99 (CV:\u5927\u7a7a\u76f4\u7f8e)", + "author_en": "ARM \u00d7 Lettuce Shichijyo ft. Marisa Kirisame", + "song_length": "(2:22)", + "difficulty_levels": [ + 2, + 4, + 8, + 4, + 8, + 12 + ], + "bpm": "160", + "sample_file_name": "tohobubble_sample", + "stage_file_name": "tohobubble", + "unknown_field": 24, + "easy_file_string": "tohobubble_easy", + "normal_file_string": "tohobubble_normal", + "hard_file_string": "tohobubble_hard", + "id": 574 + }, + { + "name_ja": "\u6ce1\u6cab\u3001\u54c0\u306e\u307e\u307b\u308d\u3070 ", + "name_en": "Ephemeral, Great and Splendid Land of Grief", + "image_id": 566, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 8, + 12 + ], + "bpm": "155", + "sample_file_name": "utakata_sample", + "stage_file_name": "utakata", + "unknown_field": 1, + "easy_file_string": "utakata_easy", + "normal_file_string": "utakata_normal", + "hard_file_string": "utakata_hard", + "id": 575 + }, + { + "name_ja": "\u30d7\u30ca\u30a4\u30d7\u30ca\u30a4\u305f\u3044\u305d\u3046", + "name_en": "Punai Punai Taiso", + "image_id": 567, + "author_ja": "\u7acb\u79cb feat. \u3061\u3087\u3053 ", + "author_en": "rissyuu feat. Choko", + "song_length": "(1:52)", + "difficulty_levels": [ + 2, + 5, + 9, + 5, + 10, + 16 + ], + "bpm": "271", + "sample_file_name": "punaipu_sample", + "stage_file_name": "punaipu", + "unknown_field": 24, + "easy_file_string": "punaipu_easy", + "normal_file_string": "punaipu_normal", + "hard_file_string": "punaipu_hard", + "id": 576 + }, + { + "name_ja": "Altale", + "name_en": "Altale", + "image_id": 568, + "author_ja": "\u524a\u9664", + "author_en": "Sakujo", + "song_length": "(2:31)", + "difficulty_levels": [ + 1, + 4, + 6, + 3, + 7, + 14 + ], + "bpm": "83-90", + "sample_file_name": "altale_sample", + "stage_file_name": "altale", + "unknown_field": 17, + "easy_file_string": "altale_easy", + "normal_file_string": "altale_normal", + "hard_file_string": "altale_hard", + "id": 577 + }, + { + "name_ja": "GOODBOUNCE", + "name_en": "GOODBOUNCE", + "image_id": 569, + "author_ja": "EBIMAYO", + "author_en": "EBIMAYO", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 10, + 15 + ], + "bpm": "180", + "sample_file_name": "goodbounce_sample", + "stage_file_name": "goodbounce", + "unknown_field": 19, + "easy_file_string": "goodbounce_easy", + "normal_file_string": "goodbounce_normal", + "hard_file_string": "goodbounce_hard", + "id": 578 + }, + { + "name_ja": "MilK", + "name_en": "MilK", + "image_id": 570, + "author_ja": "\u30e2\u30ea\u30e2\u30ea\u3042\u3064\u3057", + "author_en": "Morimori Atsushi", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 9, + 14 + ], + "bpm": "150", + "sample_file_name": "milk_sample", + "stage_file_name": "milk", + "unknown_field": 9, + "easy_file_string": "milk_easy", + "normal_file_string": "milk_normal", + "hard_file_string": "milk_hard", + "id": 579 + }, + { + "name_ja": "\u3060\u304b\u3089\u50d5\u306f\u97f3\u697d\u3092\u8f9e\u3081\u305f", + "name_en": "Moonlight", + "image_id": 571, + "author_ja": "\u30e8\u30eb\u30b7\u30ab", + "author_en": "Yorushika", + "song_length": "(2:31)", + "difficulty_levels": [ + 1, + 4, + 8, + 4, + 9, + 14 + ], + "bpm": "125", + "sample_file_name": "dakaraboku_sample", + "stage_file_name": "dakaraboku", + "unknown_field": 6, + "easy_file_string": "dakaraboku_easy", + "normal_file_string": "dakaraboku_normal", + "hard_file_string": "dakaraboku_hard", + "id": 580 + }, + { + "name_ja": "\u30b8\u30e3\u30f3\u30ad\u30fc\u30ca\u30a4\u30c8\u30bf\u30a6\u30f3\u30aa\u30fc\u30b1\u30b9\u30c8\u30e9", + "name_en": "Junky Night Town Orchestra", + "image_id": 572, + "author_ja": "\u3059\u308a\u3043", + "author_en": "Surii", + "song_length": "(2:22)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 8, + 14 + ], + "bpm": "145", + "sample_file_name": "junky_sample", + "stage_file_name": "junky", + "unknown_field": 5, + "easy_file_string": "junky_easy", + "normal_file_string": "junky_normal", + "hard_file_string": "junky_hard", + "id": 581 + }, + { + "name_ja": "\u30b9\u30fc\u30b5\u30a4\u30c9\u30d1\u30ec\u30f1\u30c9", + "name_en": "Suicide Parade", + "image_id": 573, + "author_ja": "\u30e6\u30ea\u30a4\u30fb\u30ab\u30ce\u30f3", + "author_en": "YurryCanon", + "song_length": "(1:55)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 8, + 13 + ], + "bpm": "176", + "sample_file_name": "suicide_sample", + "stage_file_name": "suicide", + "unknown_field": 9, + "easy_file_string": "suicide_easy", + "normal_file_string": "suicide_normal", + "hard_file_string": "suicide_hard", + "id": 582 + }, + { + "name_ja": "\u30a6\u30df\u30e6\u30ea\u6d77\u5e95\u8b5a", + "name_en": "Tale of the Deep-sea Lily", + "image_id": 574, + "author_ja": "n-buna", + "author_en": "n-buna", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "120", + "sample_file_name": "umiyuri_sample", + "stage_file_name": "umiyuri", + "unknown_field": 4, + "easy_file_string": "umiyuri_easy", + "normal_file_string": "umiyuri_normal", + "hard_file_string": "umiyuri_hard", + "id": 583 + }, + { + "name_ja": "1llusion 0f the FAIRYtALE hARMONY", + "name_en": "1llusion 0f the FAIRYtALE hARMONY", + "image_id": 575, + "author_ja": "\u30ea\u30f3\u30ab\u30fb\u30e6\u30e1\u30fb\u30bb\u30a4\u30cd", + "author_en": "LINKA\u30fbYUME\u30fbSEINE", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "1llusion_sample", + "stage_file_name": "1llusion", + "unknown_field": 1, + "easy_file_string": "1llusion_easy", + "normal_file_string": "1llusion_normal", + "hard_file_string": "1llusion_hard", + "id": 584 + }, + { + "name_ja": "Invader OnDo", + "name_en": "Invader OnDo", + "image_id": 576, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:25)", + "difficulty_levels": [ + 1, + 4, + 7, + 3, + 7, + 17 + ], + "bpm": "145", + "sample_file_name": "cosio10th_sample", + "stage_file_name": "cosio10th", + "unknown_field": 1, + "easy_file_string": "cosio10th_easy", + "normal_file_string": "cosio10th_normal", + "hard_file_string": "cosio10th_hard", + "id": 585 + }, + { + "name_ja": "\u8056\u8005\u306e\u7948\u9858", + "name_en": "Seija no Kigan", + "image_id": 577, + "author_ja": "Tatsh", + "author_en": "Tatsh", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 8, + 16 + ], + "bpm": "175", + "sample_file_name": "seija4th_sample", + "stage_file_name": "seija4th", + "unknown_field": 21, + "easy_file_string": "seija4th_easy", + "normal_file_string": "seija4th_normal", + "hard_file_string": "seija4th_hard", + "id": 586 + }, + { + "name_ja": "Happy 10th anniversary", + "name_en": "Happy 10th anniversary", + "image_id": 578, + "author_ja": "Shohei Tsuchiya feat. Huddleston Gary Scott", + "author_en": "Shohei Tsuchiya feat. Huddleston Gary Scott", + "song_length": "(1:58)", + "difficulty_levels": [ + 1, + 3, + 6, + 2, + 7, + 10 + ], + "bpm": "63-110", + "sample_file_name": "tsuchiya10th_sample", + "stage_file_name": "tsuchiya10th", + "unknown_field": 1, + "easy_file_string": "tsuchiya10th_easy", + "normal_file_string": "tsuchiya10th_normal", + "hard_file_string": "tsuchiya10th_hard", + "id": 587 + }, + { + "name_ja": "Black Lotus", + "name_en": "Black Lotus", + "image_id": 579, + "author_ja": "wa.", + "author_en": "wa.", + "song_length": "(2:14)", + "difficulty_levels": [ + 4, + 6, + 7, + 5, + 9, + 20 + ], + "bpm": "200", + "sample_file_name": "blacklotus_sample", + "stage_file_name": "blacklotus", + "unknown_field": 1, + "easy_file_string": "blacklotus_easy", + "normal_file_string": "blacklotus_normal", + "hard_file_string": "blacklotus_hard", + "id": 588 + }, + { + "name_ja": "Dreamin' Attraction!!", + "name_en": "Dreamin' Attraction!!", + "image_id": 580, + "author_ja": "\u7fe1\u4e43\u30a4\u30b9\u30ab", + "author_en": "Hino Isuka", + "song_length": "(2:16)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 10, + 18 + ], + "bpm": "205", + "sample_file_name": "dreaminat_sample", + "stage_file_name": "dreaminat", + "unknown_field": 5, + "easy_file_string": "dreaminat_easy", + "normal_file_string": "dreaminat_normal", + "hard_file_string": "dreaminat_hard", + "id": 589 + }, + { + "name_ja": "GOODTEK", + "name_en": "GOODTEK", + "image_id": 581, + "author_ja": "EBIMAYO", + "author_en": "EBIMAYO", + "song_length": "(2:03)", + "difficulty_levels": [ + 3, + 6, + 9, + 6, + 10, + 19 + ], + "bpm": "190", + "sample_file_name": "goodtek_sample", + "stage_file_name": "goodtek", + "unknown_field": 1, + "easy_file_string": "goodtek_easy", + "normal_file_string": "goodtek_normal", + "hard_file_string": "goodtek_hard", + "id": 590 + }, + { + "name_ja": "RAV#GIRL", + "name_en": "RAV#GIRL", + "image_id": 582, + "author_ja": "Srav3R", + "author_en": "Srav3R", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 15 + ], + "bpm": "175", + "sample_file_name": "ravgirl_sample", + "stage_file_name": "ravgirl", + "unknown_field": 10, + "easy_file_string": "ravgirl_easy", + "normal_file_string": "ravgirl_normal", + "hard_file_string": "ravgirl_hard", + "id": 591 + }, + { + "name_ja": "LOVE!HUG!GROOVY!!", + "name_en": "LOVE!HUG!GROOVY!!", + "image_id": 583, + "author_ja": "Happy Around!\uff06Peaky P-key", + "author_en": "Happy Around!\uff06Peaky P-key", + "song_length": "(2:20)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "157", + "sample_file_name": "d4djlovehug_sample", + "stage_file_name": "d4djlovehug", + "unknown_field": 17, + "easy_file_string": "d4djlovehug_easy", + "normal_file_string": "d4djlovehug_normal", + "hard_file_string": "d4djlovehug_hard", + "id": 592 + }, + { + "name_ja": "\u3050\u308b\u3050\u308bDJ TURN!!", + "name_en": "Guru Guru DJ TURN!!", + "image_id": 584, + "author_ja": "Happy Around! feat. KYOKO & SAKI", + "author_en": "Happy Around! feat. KYOKO & SAKI", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 8, + 4, + 8, + 13 + ], + "bpm": "125-220", + "sample_file_name": "d4djguruguru_sample", + "stage_file_name": "d4djguruguru", + "unknown_field": 22, + "easy_file_string": "d4djguruguru_easy", + "normal_file_string": "d4djguruguru_normal", + "hard_file_string": "d4djguruguru_hard", + "id": 593 + }, + { + "name_ja": "CAPTAIN NEO\uff5eBOSS SCENE1(D4DJ MIX)", + "name_en": "CAPTAIN NEO\uff5eBOSS SCENE1(D4DJ MIX)", + "image_id": 585, + "author_ja": "Arranged by MASAKI(ZUNTATA)", + "author_en": "Arranged by MASAKI(ZUNTATA)", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 16 + ], + "bpm": "160-175", + "sample_file_name": "d4djcaptain_sample", + "stage_file_name": "d4djcaptain", + "unknown_field": 10, + "easy_file_string": "d4djcaptain_easy", + "normal_file_string": "d4djcaptain_normal", + "hard_file_string": "d4djcaptain_hard", + "id": 594 + }, + { + "name_ja": "CHAOS\uff5eBOSS SCENE7(D4DJ MIX)", + "name_en": "CHAOS\uff5eBOSS SCENE7(D4DJ MIX)", + "image_id": 586, + "author_ja": "Arranged by MASAKI(ZUNTATA)", + "author_en": "Arranged by MASAKI(ZUNTATA)", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 6, + 11, + 6, + 10, + 17 + ], + "bpm": "182-230", + "sample_file_name": "d4djchaos_sample", + "stage_file_name": "d4djchaos", + "unknown_field": 1, + "easy_file_string": "d4djchaos_easy", + "normal_file_string": "d4djchaos_normal", + "hard_file_string": "d4djchaos_hard", + "id": 595 + }, + { + "name_ja": "\u96fb\u4e71\u2605\u30ab\u30a6\u30f3\u30c8\u30c0\u30a6\u30f3", + "name_en": "Electric Chaos\u2605Countdown", + "image_id": 587, + "author_ja": "Peaky P-key", + "author_en": "Peaky P-key", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 6, + 12 + ], + "bpm": "139", + "sample_file_name": "d4djdenran_sample", + "stage_file_name": "d4djdenran", + "unknown_field": 19, + "easy_file_string": "d4djdenran_easy", + "normal_file_string": "d4djdenran_normal", + "hard_file_string": "d4djdenran_hard", + "id": 596 + }, + { + "name_ja": "Photon Melodies", + "name_en": "Photon Melodies", + "image_id": 588, + "author_ja": "Photon Maiden", + "author_en": "Photon Maiden", + "song_length": "(1:56)", + "difficulty_levels": [ + 2, + 4, + 8, + 3, + 7, + 13 + ], + "bpm": "128", + "sample_file_name": "d4djphoton_sample", + "stage_file_name": "d4djphoton", + "unknown_field": 17, + "easy_file_string": "d4djphoton_easy", + "normal_file_string": "d4djphoton_normal", + "hard_file_string": "d4djphoton_hard", + "id": 597 + }, + { + "name_ja": "DADDY MULK (D4DJ MIX)", + "name_en": "DADDY MULK (D4DJ MIX)", + "image_id": 589, + "author_ja": "Arranged by MASAKI(ZUNTATA)", + "author_en": "Arranged by MASAKI(ZUNTATA)", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 4, + 8, + 4, + 8, + 16 + ], + "bpm": "153", + "sample_file_name": "d4djdaddy_sample", + "stage_file_name": "d4djdaddy", + "unknown_field": 7, + "easy_file_string": "d4djdaddy_easy", + "normal_file_string": "d4djdaddy_normal", + "hard_file_string": "d4djdaddy_hard", + "id": 598 + }, + { + "name_ja": "URBAN TRAIL(D4DJ MIX)", + "name_en": "URBAN TRAIL(D4DJ MIX)", + "image_id": 590, + "author_ja": "Arranged by Shohei Tsuchiya(ZUNTATA)", + "author_en": "Arranged by Shohei Tsuchiya(ZUNTATA)", + "song_length": "(2:02)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 11 + ], + "bpm": "160", + "sample_file_name": "d4djurban_sample", + "stage_file_name": "d4djurban", + "unknown_field": 10, + "easy_file_string": "d4djurban_easy", + "normal_file_string": "d4djurban_normal", + "hard_file_string": "d4djurban_hard", + "id": 599 + }, + { + "name_ja": "DX\u8d85\u91ce\u751f\uff01\u30b5\u30d0\u30a4\u30d0\u30eb\u305a\u3093\u3069\u5b50\u3061\u3083\u3093", + "name_en": "DX Choyasei! Survival Zundoko Chan", + "image_id": 591, + "author_ja": "IOSYS TRAX with \u3061\u3088\u3053", + "author_en": "IOSYS TRAX with Chiyoko", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 8, + 13 + ], + "bpm": "170", + "sample_file_name": "choyasei_sample", + "stage_file_name": "choyasei", + "unknown_field": 1, + "easy_file_string": "choyasei_easy", + "normal_file_string": "choyasei_normal", + "hard_file_string": "choyasei_hard", + "id": 600 + }, + { + "name_ja": "\u5e0c", + "name_en": "koinegau", + "image_id": 592, + "author_ja": "technoplanet feat. Shun [RIGEL]", + "author_en": "technoplanet feat. Shun [RIGEL]", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 8, + 15 + ], + "bpm": "300", + "sample_file_name": "koinegau_sample", + "stage_file_name": "koinegau", + "unknown_field": 2, + "easy_file_string": "koinegau_easy", + "normal_file_string": "koinegau_normal", + "hard_file_string": "koinegau_hard", + "id": 601 + }, + { + "name_ja": "Valkyrja Requiem", + "name_en": "Valkyrja Requiem", + "image_id": 593, + "author_ja": "iTIC", + "author_en": "iTIC", + "song_length": "(2:07)", + "difficulty_levels": [ + 2, + 5, + 10, + 5, + 9, + 20 + ], + "bpm": "182", + "sample_file_name": "valkyrja_sample", + "stage_file_name": "valkyrja", + "unknown_field": 21, + "easy_file_string": "valkyrja_easy", + "normal_file_string": "valkyrja_normal", + "hard_file_string": "valkyrja_hard", + "id": 602 + }, + { + "name_ja": "\u30b3\u30b9\u30e2\u30b9\u30bf\u30fc\u30c8", + "name_en": "COSMOSTART", + "image_id": 594, + "author_ja": "\u6253\u6253\u3060\u3044\u305a", + "author_en": "D-D-Dice", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 9, + 19 + ], + "bpm": "215", + "sample_file_name": "cosmostart_sample", + "stage_file_name": "cosmostart", + "unknown_field": 10, + "easy_file_string": "cosmostart_easy", + "normal_file_string": "cosmostart_normal", + "hard_file_string": "cosmostart_hard", + "id": 603 + }, + { + "name_ja": "\u30b5\u30c8\u30ea\u30a2\u30a4(feat. \uff59\uff54\uff52)", + "name_en": "Satori Ai(feat. \uff59\uff54\uff52)", + "image_id": 595, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(2:18)", + "difficulty_levels": [ + 2, + 6, + 8, + 4, + 9, + 14 + ], + "bpm": "170", + "sample_file_name": "satorieye_sample", + "stage_file_name": "satorieye", + "unknown_field": 10, + "easy_file_string": "satorieye_easy", + "normal_file_string": "satorieye_normal", + "hard_file_string": "satorieye_hard", + "id": 604 + }, + { + "name_ja": "\u304a\u7a7a\u306e\u30cb\u30e5\u30fc\u30af\u30ea\u30a2\u30d5\u30e5\u30fc\u30b8\u30e7\u30f3\u9053\u5834", + "name_en": "Okuu's Nuclear Fusion Dojo", + "image_id": 596, + "author_ja": "ARM(IOSYS)", + "author_en": "ARM(IOSYS)", + "song_length": "(2:14)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 12 + ], + "bpm": "175", + "sample_file_name": "okuuno_sample", + "stage_file_name": "okuuno", + "unknown_field": 3, + "easy_file_string": "okuuno_easy", + "normal_file_string": "okuuno_normal", + "hard_file_string": "okuuno_hard", + "id": 605 + }, + { + "name_ja": "\u5927\u6c5f\u5c71\u30b8\u30e3\u30a4\u30a2\u30f3\u30c8\u30b9\u30a4\u30f3\u30b0", + "name_en": "Ooeyama Giant Swing", + "image_id": 597, + "author_ja": "ARM(IOSYS)", + "author_en": "ARM(IOSYS)", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 9, + 11 + ], + "bpm": "175", + "sample_file_name": "ooeyama_sample", + "stage_file_name": "ooeyama", + "unknown_field": 1, + "easy_file_string": "ooeyama_easy", + "normal_file_string": "ooeyama_normal", + "hard_file_string": "ooeyama_hard", + "id": 606 + }, + { + "name_ja": "\u7121\u9593\u5ac9\u59ac\u5287\u5834\u300e666\u300f", + "name_en": "Netaminity Theatre \u201c666\u201d", + "image_id": 598, + "author_ja": "\u68ee\u7f85\u4e07\u8c61", + "author_en": "ShinRa-Bansho", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 9, + 11 + ], + "bpm": "98-170", + "sample_file_name": "mukan_sample", + "stage_file_name": "mukan", + "unknown_field": 18, + "easy_file_string": "mukan_easy", + "normal_file_string": "mukan_normal", + "hard_file_string": "mukan_hard", + "id": 607 + }, + { + "name_ja": "\u30d5\u30a3\u30af\u30b5\u30fc", + "name_en": "fixer", + "image_id": 599, + "author_ja": "\u306c\u3086\u308a", + "author_en": "nulut", + "song_length": "(2:30)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 10 + ], + "bpm": "135", + "sample_file_name": "fixer_sample", + "stage_file_name": "fixer", + "unknown_field": 17, + "easy_file_string": "fixer_easy", + "normal_file_string": "fixer_normal", + "hard_file_string": "fixer_hard", + "id": 608 + }, + { + "name_ja": "\u6771\u4eac\u30c6\u30c7\u30a3\u30d9\u30a2", + "name_en": "Tokyo Teddy Bear", + "image_id": 600, + "author_ja": "Neru", + "author_en": "Neru", + "song_length": "(2:12)", + "difficulty_levels": [ + 4, + 7, + 8, + 5, + 8, + 10 + ], + "bpm": "204", + "sample_file_name": "tokyoteddy2_sample", + "stage_file_name": "tokyoteddy2", + "unknown_field": 17, + "easy_file_string": "tokyoteddy2_easy", + "normal_file_string": "tokyoteddy2_normal", + "hard_file_string": "tokyoteddy2_hard", + "id": 609 + }, + { + "name_ja": "\u6587\u5b66\u5c11\u5973\u30a4\u30f3\u30bb\u30a4\u30f3", + "name_en": "Bungaku Shoujo Insane", + "image_id": 601, + "author_ja": "\u30ab\u30e9\u30b9\u30e4\u30b5\u30dc\u30a6", + "author_en": "Karasuyasabou", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 6, + 7, + 5, + 10, + 11 + ], + "bpm": "200", + "sample_file_name": "bungaku_sample", + "stage_file_name": "bungaku", + "unknown_field": 1, + "easy_file_string": "bungaku_easy", + "normal_file_string": "bungaku_normal", + "hard_file_string": "bungaku_hard", + "id": 610 + }, + { + "name_ja": "\u3060\u3093\u3060\u3093\u65e9\u304f\u306a\u308b", + "name_en": "Getting Faster and Faster", + "image_id": 602, + "author_ja": "40mP", + "author_en": "40mP", + "song_length": "(2:03)", + "difficulty_levels": [ + 3, + 5, + 6, + 4, + 7, + 10 + ], + "bpm": "94?", + "sample_file_name": "dandan_sample", + "stage_file_name": "dandan", + "unknown_field": 22, + "easy_file_string": "dandan_easy", + "normal_file_string": "dandan_normal", + "hard_file_string": "dandan_hard", + "id": 611 + }, + { + "name_ja": "\u6012\u308a\u306e\u30de\u30cd\u30ad\u30f3\uff01", + "name_en": "Dummy!", + "image_id": 603, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:30)", + "difficulty_levels": [ + 3, + 6, + 10, + 4, + 9, + 15 + ], + "bpm": "125", + "sample_file_name": "dummy_sample", + "stage_file_name": "dummy", + "unknown_field": 1, + "easy_file_string": "dummy_easy", + "normal_file_string": "dummy_normal", + "hard_file_string": "dummy_hard", + "id": 612 + }, + { + "name_ja": "\u624b\u30df\u30fc\u3080\u3089\uff01\u624b\u30df\u30fc\u307f\u305b\uff01", + "name_en": "Temmie Village/Tem Shop", + "image_id": 604, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 7, + 10 + ], + "bpm": "168-191", + "sample_file_name": "temmie_sample", + "stage_file_name": "temmie", + "unknown_field": 1, + "easy_file_string": "temmie_easy", + "normal_file_string": "temmie_normal", + "hard_file_string": "temmie_hard", + "id": 613 + }, + { + "name_ja": "\u6b63\u7fa9\u306e\u69cd", + "name_en": "Spear of Justice", + "image_id": 605, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(1:55)", + "difficulty_levels": [ + 4, + 5, + 9, + 6, + 9, + 13 + ], + "bpm": "263", + "sample_file_name": "spear_sample", + "stage_file_name": "spear", + "unknown_field": 1, + "easy_file_string": "spear_easy", + "normal_file_string": "spear_normal", + "hard_file_string": "spear_hard", + "id": 614 + }, + { + "name_ja": "\u5922\u3068\u5e0c\u671b", + "name_en": "Hopes and Dreams", + "image_id": 606, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:18)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 12 + ], + "bpm": "170-172", + "sample_file_name": "hopesand_sample", + "stage_file_name": "hopesand", + "unknown_field": 1, + "easy_file_string": "hopesand_easy", + "normal_file_string": "hopesand_normal", + "hard_file_string": "hopesand_hard", + "id": 615 + }, + { + "name_ja": "dummy005", + "name_en": "dummy005", + "image_id": 607, + "author_ja": "dummy005", + "author_en": "dummy005", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy005_sample", + "stage_file_name": "dummy005", + "unknown_field": 1, + "easy_file_string": "dummy005_easy", + "normal_file_string": "dummy005_normal", + "hard_file_string": "dummy005_hard", + "id": 616 + }, + { + "name_ja": "dummy006", + "name_en": "dummy006", + "image_id": 608, + "author_ja": "dummy006", + "author_en": "dummy006", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy006_sample", + "stage_file_name": "dummy006", + "unknown_field": 1, + "easy_file_string": "dummy006_easy", + "normal_file_string": "dummy006_normal", + "hard_file_string": "dummy006_hard", + "id": 617 + }, + { + "name_ja": "dummy007", + "name_en": "dummy007", + "image_id": 609, + "author_ja": "dummy007", + "author_en": "dummy007", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy007_sample", + "stage_file_name": "dummy007", + "unknown_field": 1, + "easy_file_string": "dummy007_easy", + "normal_file_string": "dummy007_normal", + "hard_file_string": "dummy007_hard", + "id": 618 + }, + { + "name_ja": "dummy008", + "name_en": "dummy008", + "image_id": 610, + "author_ja": "dummy008", + "author_en": "dummy008", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy008_sample", + "stage_file_name": "dummy008", + "unknown_field": 1, + "easy_file_string": "dummy008_easy", + "normal_file_string": "dummy008_normal", + "hard_file_string": "dummy008_hard", + "id": 619 + }, + { + "name_ja": "dummy009", + "name_en": "dummy009", + "image_id": 611, + "author_ja": "dummy009", + "author_en": "dummy009", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy009_sample", + "stage_file_name": "dummy009", + "unknown_field": 1, + "easy_file_string": "dummy009_easy", + "normal_file_string": "dummy009_normal", + "hard_file_string": "dummy009_hard", + "id": 620 + }, + { + "name_ja": "dummy010", + "name_en": "dummy010", + "image_id": 612, + "author_ja": "dummy010", + "author_en": "dummy010", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy010_sample", + "stage_file_name": "dummy010", + "unknown_field": 1, + "easy_file_string": "dummy010_easy", + "normal_file_string": "dummy010_normal", + "hard_file_string": "dummy010_hard", + "id": 621 + }, + { + "name_ja": "dummy011", + "name_en": "dummy011", + "image_id": 613, + "author_ja": "dummy011", + "author_en": "dummy011", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy011_sample", + "stage_file_name": "dummy011", + "unknown_field": 1, + "easy_file_string": "dummy011_easy", + "normal_file_string": "dummy011_normal", + "hard_file_string": "dummy011_hard", + "id": 622 + }, + { + "name_ja": "dummy012", + "name_en": "dummy012", + "image_id": 614, + "author_ja": "dummy012", + "author_en": "dummy012", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy012_sample", + "stage_file_name": "dummy012", + "unknown_field": 1, + "easy_file_string": "dummy012_easy", + "normal_file_string": "dummy012_normal", + "hard_file_string": "dummy012_hard", + "id": 623 + }, + { + "name_ja": "dummy013", + "name_en": "dummy013", + "image_id": 615, + "author_ja": "dummy013", + "author_en": "dummy013", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy013_sample", + "stage_file_name": "dummy013", + "unknown_field": 1, + "easy_file_string": "dummy013_easy", + "normal_file_string": "dummy013_normal", + "hard_file_string": "dummy013_hard", + "id": 624 + }, + { + "name_ja": "dummy014", + "name_en": "dummy014", + "image_id": 616, + "author_ja": "dummy014", + "author_en": "dummy014", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy014_sample", + "stage_file_name": "dummy014", + "unknown_field": 1, + "easy_file_string": "dummy014_easy", + "normal_file_string": "dummy014_normal", + "hard_file_string": "dummy014_hard", + "id": 625 + }, + { + "name_ja": "dummy015", + "name_en": "dummy015", + "image_id": 617, + "author_ja": "dummy015", + "author_en": "dummy015", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy015_sample", + "stage_file_name": "dummy015", + "unknown_field": 1, + "easy_file_string": "dummy015_easy", + "normal_file_string": "dummy015_normal", + "hard_file_string": "dummy015_hard", + "id": 626 + }, + { + "name_ja": "dummy016", + "name_en": "dummy016", + "image_id": 618, + "author_ja": "dummy016", + "author_en": "dummy016", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy016_sample", + "stage_file_name": "dummy016", + "unknown_field": 1, + "easy_file_string": "dummy016_easy", + "normal_file_string": "dummy016_normal", + "hard_file_string": "dummy016_hard", + "id": 627 + }, + { + "name_ja": "dummy017", + "name_en": "dummy017", + "image_id": 619, + "author_ja": "dummy017", + "author_en": "dummy017", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy017_sample", + "stage_file_name": "dummy017", + "unknown_field": 1, + "easy_file_string": "dummy017_easy", + "normal_file_string": "dummy017_normal", + "hard_file_string": "dummy017_hard", + "id": 628 + }, + { + "name_ja": "dummy018", + "name_en": "dummy018", + "image_id": 620, + "author_ja": "dummy018", + "author_en": "dummy018", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy018_sample", + "stage_file_name": "dummy018", + "unknown_field": 1, + "easy_file_string": "dummy018_easy", + "normal_file_string": "dummy018_normal", + "hard_file_string": "dummy018_hard", + "id": 629 + }, + { + "name_ja": "dummy019", + "name_en": "dummy019", + "image_id": 621, + "author_ja": "dummy019", + "author_en": "dummy019", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy019_sample", + "stage_file_name": "dummy019", + "unknown_field": 1, + "easy_file_string": "dummy019_easy", + "normal_file_string": "dummy019_normal", + "hard_file_string": "dummy019_hard", + "id": 630 + }, + { + "name_ja": "dummy020", + "name_en": "dummy020", + "image_id": 622, + "author_ja": "dummy020", + "author_en": "dummy020", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy020_sample", + "stage_file_name": "dummy020", + "unknown_field": 1, + "easy_file_string": "dummy020_easy", + "normal_file_string": "dummy020_normal", + "hard_file_string": "dummy020_hard", + "id": 631 + }, + { + "name_ja": "dummy021", + "name_en": "dummy021", + "image_id": 623, + "author_ja": "dummy021", + "author_en": "dummy021", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy021_sample", + "stage_file_name": "dummy021", + "unknown_field": 1, + "easy_file_string": "dummy021_easy", + "normal_file_string": "dummy021_normal", + "hard_file_string": "dummy021_hard", + "id": 632 + }, + { + "name_ja": "dummy022", + "name_en": "dummy022", + "image_id": 624, + "author_ja": "dummy022", + "author_en": "dummy022", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy022_sample", + "stage_file_name": "dummy022", + "unknown_field": 1, + "easy_file_string": "dummy022_easy", + "normal_file_string": "dummy022_normal", + "hard_file_string": "dummy022_hard", + "id": 633 + }, + { + "name_ja": "dummy023", + "name_en": "dummy023", + "image_id": 625, + "author_ja": "dummy023", + "author_en": "dummy023", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy023_sample", + "stage_file_name": "dummy023", + "unknown_field": 1, + "easy_file_string": "dummy023_easy", + "normal_file_string": "dummy023_normal", + "hard_file_string": "dummy023_hard", + "id": 634 + }, + { + "name_ja": "dummy024", + "name_en": "dummy024", + "image_id": 626, + "author_ja": "dummy024", + "author_en": "dummy024", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy024_sample", + "stage_file_name": "dummy024", + "unknown_field": 1, + "easy_file_string": "dummy024_easy", + "normal_file_string": "dummy024_normal", + "hard_file_string": "dummy024_hard", + "id": 635 + }, + { + "name_ja": "dummy025", + "name_en": "dummy025", + "image_id": 627, + "author_ja": "dummy025", + "author_en": "dummy025", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy025_sample", + "stage_file_name": "dummy025", + "unknown_field": 1, + "easy_file_string": "dummy025_easy", + "normal_file_string": "dummy025_normal", + "hard_file_string": "dummy025_hard", + "id": 636 + }, + { + "name_ja": "dummy026", + "name_en": "dummy026", + "image_id": 628, + "author_ja": "dummy026", + "author_en": "dummy026", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy026_sample", + "stage_file_name": "dummy026", + "unknown_field": 1, + "easy_file_string": "dummy026_easy", + "normal_file_string": "dummy026_normal", + "hard_file_string": "dummy026_hard", + "id": 637 + }, + { + "name_ja": "dummy027", + "name_en": "dummy027", + "image_id": 629, + "author_ja": "dummy027", + "author_en": "dummy027", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy027_sample", + "stage_file_name": "dummy027", + "unknown_field": 1, + "easy_file_string": "dummy027_easy", + "normal_file_string": "dummy027_normal", + "hard_file_string": "dummy027_hard", + "id": 638 + }, + { + "name_ja": "dummy028", + "name_en": "dummy028", + "image_id": 630, + "author_ja": "dummy028", + "author_en": "dummy028", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy028_sample", + "stage_file_name": "dummy028", + "unknown_field": 1, + "easy_file_string": "dummy028_easy", + "normal_file_string": "dummy028_normal", + "hard_file_string": "dummy028_hard", + "id": 639 + }, + { + "name_ja": "dummy029", + "name_en": "dummy029", + "image_id": 631, + "author_ja": "dummy029", + "author_en": "dummy029", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy029_sample", + "stage_file_name": "dummy029", + "unknown_field": 1, + "easy_file_string": "dummy029_easy", + "normal_file_string": "dummy029_normal", + "hard_file_string": "dummy029_hard", + "id": 640 + }, + { + "name_ja": "dummy030", + "name_en": "dummy030", + "image_id": 632, + "author_ja": "dummy030", + "author_en": "dummy030", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy030_sample", + "stage_file_name": "dummy030", + "unknown_field": 1, + "easy_file_string": "dummy030_easy", + "normal_file_string": "dummy030_normal", + "hard_file_string": "dummy030_hard", + "id": 641 + }, + { + "name_ja": "dummy031", + "name_en": "dummy031", + "image_id": 633, + "author_ja": "dummy031", + "author_en": "dummy031", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy031_sample", + "stage_file_name": "dummy031", + "unknown_field": 1, + "easy_file_string": "dummy031_easy", + "normal_file_string": "dummy031_normal", + "hard_file_string": "dummy031_hard", + "id": 642 + }, + { + "name_ja": "dummy032", + "name_en": "dummy032", + "image_id": 634, + "author_ja": "dummy032", + "author_en": "dummy032", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy032_sample", + "stage_file_name": "dummy032", + "unknown_field": 1, + "easy_file_string": "dummy032_easy", + "normal_file_string": "dummy032_normal", + "hard_file_string": "dummy032_hard", + "id": 643 + }, + { + "name_ja": "dummy033", + "name_en": "dummy033", + "image_id": 635, + "author_ja": "dummy033", + "author_en": "dummy033", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy033_sample", + "stage_file_name": "dummy033", + "unknown_field": 1, + "easy_file_string": "dummy033_easy", + "normal_file_string": "dummy033_normal", + "hard_file_string": "dummy033_hard", + "id": 644 + }, + { + "name_ja": "dummy034", + "name_en": "dummy034", + "image_id": 636, + "author_ja": "dummy034", + "author_en": "dummy034", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy034_sample", + "stage_file_name": "dummy034", + "unknown_field": 1, + "easy_file_string": "dummy034_easy", + "normal_file_string": "dummy034_normal", + "hard_file_string": "dummy034_hard", + "id": 645 + }, + { + "name_ja": "dummy035", + "name_en": "dummy035", + "image_id": 637, + "author_ja": "dummy035", + "author_en": "dummy035", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy035_sample", + "stage_file_name": "dummy035", + "unknown_field": 1, + "easy_file_string": "dummy035_easy", + "normal_file_string": "dummy035_normal", + "hard_file_string": "dummy035_hard", + "id": 646 + }, + { + "name_ja": "dummy036", + "name_en": "dummy036", + "image_id": 638, + "author_ja": "dummy036", + "author_en": "dummy036", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy036_sample", + "stage_file_name": "dummy036", + "unknown_field": 1, + "easy_file_string": "dummy036_easy", + "normal_file_string": "dummy036_normal", + "hard_file_string": "dummy036_hard", + "id": 647 + }, + { + "name_ja": "dummy037", + "name_en": "dummy037", + "image_id": 639, + "author_ja": "dummy037", + "author_en": "dummy037", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy037_sample", + "stage_file_name": "dummy037", + "unknown_field": 1, + "easy_file_string": "dummy037_easy", + "normal_file_string": "dummy037_normal", + "hard_file_string": "dummy037_hard", + "id": 648 + }, + { + "name_ja": "dummy038", + "name_en": "dummy038", + "image_id": 640, + "author_ja": "dummy038", + "author_en": "dummy038", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy038_sample", + "stage_file_name": "dummy038", + "unknown_field": 1, + "easy_file_string": "dummy038_easy", + "normal_file_string": "dummy038_normal", + "hard_file_string": "dummy038_hard", + "id": 649 + }, + { + "name_ja": "dummy039", + "name_en": "dummy039", + "image_id": 641, + "author_ja": "dummy039", + "author_en": "dummy039", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy039_sample", + "stage_file_name": "dummy039", + "unknown_field": 1, + "easy_file_string": "dummy039_easy", + "normal_file_string": "dummy039_normal", + "hard_file_string": "dummy039_hard", + "id": 650 + }, + { + "name_ja": "dummy040", + "name_en": "dummy040", + "image_id": 642, + "author_ja": "dummy040", + "author_en": "dummy040", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy040_sample", + "stage_file_name": "dummy040", + "unknown_field": 1, + "easy_file_string": "dummy040_easy", + "normal_file_string": "dummy040_normal", + "hard_file_string": "dummy040_hard", + "id": 651 + }, + { + "name_ja": "dummy041", + "name_en": "dummy041", + "image_id": 643, + "author_ja": "dummy041", + "author_en": "dummy041", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy041_sample", + "stage_file_name": "dummy041", + "unknown_field": 1, + "easy_file_string": "dummy041_easy", + "normal_file_string": "dummy041_normal", + "hard_file_string": "dummy041_hard", + "id": 652 + }, + { + "name_ja": "dummy042", + "name_en": "dummy042", + "image_id": 644, + "author_ja": "dummy042", + "author_en": "dummy042", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy042_sample", + "stage_file_name": "dummy042", + "unknown_field": 1, + "easy_file_string": "dummy042_easy", + "normal_file_string": "dummy042_normal", + "hard_file_string": "dummy042_hard", + "id": 653 + }, + { + "name_ja": "dummy043", + "name_en": "dummy043", + "image_id": 645, + "author_ja": "dummy043", + "author_en": "dummy043", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy043_sample", + "stage_file_name": "dummy043", + "unknown_field": 1, + "easy_file_string": "dummy043_easy", + "normal_file_string": "dummy043_normal", + "hard_file_string": "dummy043_hard", + "id": 654 + }, + { + "name_ja": "dummy044", + "name_en": "dummy044", + "image_id": 646, + "author_ja": "dummy044", + "author_en": "dummy044", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy044_sample", + "stage_file_name": "dummy044", + "unknown_field": 1, + "easy_file_string": "dummy044_easy", + "normal_file_string": "dummy044_normal", + "hard_file_string": "dummy044_hard", + "id": 655 + }, + { + "name_ja": "dummy045", + "name_en": "dummy045", + "image_id": 647, + "author_ja": "dummy045", + "author_en": "dummy045", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy045_sample", + "stage_file_name": "dummy045", + "unknown_field": 1, + "easy_file_string": "dummy045_easy", + "normal_file_string": "dummy045_normal", + "hard_file_string": "dummy045_hard", + "id": 656 + }, + { + "name_ja": "dummy046", + "name_en": "dummy046", + "image_id": 648, + "author_ja": "dummy046", + "author_en": "dummy046", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy046_sample", + "stage_file_name": "dummy046", + "unknown_field": 1, + "easy_file_string": "dummy046_easy", + "normal_file_string": "dummy046_normal", + "hard_file_string": "dummy046_hard", + "id": 657 + }, + { + "name_ja": "dummy047", + "name_en": "dummy047", + "image_id": 649, + "author_ja": "dummy047", + "author_en": "dummy047", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy047_sample", + "stage_file_name": "dummy047", + "unknown_field": 1, + "easy_file_string": "dummy047_easy", + "normal_file_string": "dummy047_normal", + "hard_file_string": "dummy047_hard", + "id": 658 + }, + { + "name_ja": "dummy048", + "name_en": "dummy048", + "image_id": 650, + "author_ja": "dummy048", + "author_en": "dummy048", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy048_sample", + "stage_file_name": "dummy048", + "unknown_field": 1, + "easy_file_string": "dummy048_easy", + "normal_file_string": "dummy048_normal", + "hard_file_string": "dummy048_hard", + "id": 659 + }, + { + "name_ja": "dummy049", + "name_en": "dummy049", + "image_id": 651, + "author_ja": "dummy049", + "author_en": "dummy049", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy049_sample", + "stage_file_name": "dummy049", + "unknown_field": 1, + "easy_file_string": "dummy049_easy", + "normal_file_string": "dummy049_normal", + "hard_file_string": "dummy049_hard", + "id": 660 + }, + { + "name_ja": "dummy050", + "name_en": "dummy050", + "image_id": 652, + "author_ja": "dummy050", + "author_en": "dummy050", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy050_sample", + "stage_file_name": "dummy050", + "unknown_field": 1, + "easy_file_string": "dummy050_easy", + "normal_file_string": "dummy050_normal", + "hard_file_string": "dummy050_hard", + "id": 661 + }, + { + "name_ja": "dummy051", + "name_en": "dummy051", + "image_id": 653, + "author_ja": "dummy051", + "author_en": "dummy051", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy051_sample", + "stage_file_name": "dummy051", + "unknown_field": 1, + "easy_file_string": "dummy051_easy", + "normal_file_string": "dummy051_normal", + "hard_file_string": "dummy051_hard", + "id": 662 + }, + { + "name_ja": "dummy052", + "name_en": "dummy052", + "image_id": 654, + "author_ja": "dummy052", + "author_en": "dummy052", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy052_sample", + "stage_file_name": "dummy052", + "unknown_field": 1, + "easy_file_string": "dummy052_easy", + "normal_file_string": "dummy052_normal", + "hard_file_string": "dummy052_hard", + "id": 663 + }, + { + "name_ja": "dummy053", + "name_en": "dummy053", + "image_id": 655, + "author_ja": "dummy053", + "author_en": "dummy053", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy053_sample", + "stage_file_name": "dummy053", + "unknown_field": 1, + "easy_file_string": "dummy053_easy", + "normal_file_string": "dummy053_normal", + "hard_file_string": "dummy053_hard", + "id": 664 + }, + { + "name_ja": "dummy054", + "name_en": "dummy054", + "image_id": 656, + "author_ja": "dummy054", + "author_en": "dummy054", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy054_sample", + "stage_file_name": "dummy054", + "unknown_field": 1, + "easy_file_string": "dummy054_easy", + "normal_file_string": "dummy054_normal", + "hard_file_string": "dummy054_hard", + "id": 665 + }, + { + "name_ja": "dummy055", + "name_en": "dummy055", + "image_id": 657, + "author_ja": "dummy055", + "author_en": "dummy055", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy055_sample", + "stage_file_name": "dummy055", + "unknown_field": 1, + "easy_file_string": "dummy055_easy", + "normal_file_string": "dummy055_normal", + "hard_file_string": "dummy055_hard", + "id": 666 + }, + { + "name_ja": "dummy056", + "name_en": "dummy056", + "image_id": 658, + "author_ja": "dummy056", + "author_en": "dummy056", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy056_sample", + "stage_file_name": "dummy056", + "unknown_field": 1, + "easy_file_string": "dummy056_easy", + "normal_file_string": "dummy056_normal", + "hard_file_string": "dummy056_hard", + "id": 667 + }, + { + "name_ja": "dummy057", + "name_en": "dummy057", + "image_id": 659, + "author_ja": "dummy057", + "author_en": "dummy057", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy057_sample", + "stage_file_name": "dummy057", + "unknown_field": 1, + "easy_file_string": "dummy057_easy", + "normal_file_string": "dummy057_normal", + "hard_file_string": "dummy057_hard", + "id": 668 + }, + { + "name_ja": "dummy058", + "name_en": "dummy058", + "image_id": 660, + "author_ja": "dummy058", + "author_en": "dummy058", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy058_sample", + "stage_file_name": "dummy058", + "unknown_field": 1, + "easy_file_string": "dummy058_easy", + "normal_file_string": "dummy058_normal", + "hard_file_string": "dummy058_hard", + "id": 669 + }, + { + "name_ja": "dummy059", + "name_en": "dummy059", + "image_id": 661, + "author_ja": "dummy059", + "author_en": "dummy059", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy059_sample", + "stage_file_name": "dummy059", + "unknown_field": 1, + "easy_file_string": "dummy059_easy", + "normal_file_string": "dummy059_normal", + "hard_file_string": "dummy059_hard", + "id": 670 + }, + { + "name_ja": "dummy060", + "name_en": "dummy060", + "image_id": 662, + "author_ja": "dummy060", + "author_en": "dummy060", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy060_sample", + "stage_file_name": "dummy060", + "unknown_field": 1, + "easy_file_string": "dummy060_easy", + "normal_file_string": "dummy060_normal", + "hard_file_string": "dummy060_hard", + "id": 671 + }, + { + "name_ja": "dummy061", + "name_en": "dummy061", + "image_id": 663, + "author_ja": "dummy061", + "author_en": "dummy061", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy061_sample", + "stage_file_name": "dummy061", + "unknown_field": 1, + "easy_file_string": "dummy061_easy", + "normal_file_string": "dummy061_normal", + "hard_file_string": "dummy061_hard", + "id": 672 + }, + { + "name_ja": "dummy062", + "name_en": "dummy062", + "image_id": 664, + "author_ja": "dummy062", + "author_en": "dummy062", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy062_sample", + "stage_file_name": "dummy062", + "unknown_field": 1, + "easy_file_string": "dummy062_easy", + "normal_file_string": "dummy062_normal", + "hard_file_string": "dummy062_hard", + "id": 673 + }, + { + "name_ja": "dummy063", + "name_en": "dummy063", + "image_id": 665, + "author_ja": "dummy063", + "author_en": "dummy063", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy063_sample", + "stage_file_name": "dummy063", + "unknown_field": 1, + "easy_file_string": "dummy063_easy", + "normal_file_string": "dummy063_normal", + "hard_file_string": "dummy063_hard", + "id": 674 + }, + { + "name_ja": "dummy064", + "name_en": "dummy064", + "image_id": 666, + "author_ja": "dummy064", + "author_en": "dummy064", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy064_sample", + "stage_file_name": "dummy064", + "unknown_field": 1, + "easy_file_string": "dummy064_easy", + "normal_file_string": "dummy064_normal", + "hard_file_string": "dummy064_hard", + "id": 675 + }, + { + "name_ja": "dummy065", + "name_en": "dummy065", + "image_id": 667, + "author_ja": "dummy065", + "author_en": "dummy065", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy065_sample", + "stage_file_name": "dummy065", + "unknown_field": 1, + "easy_file_string": "dummy065_easy", + "normal_file_string": "dummy065_normal", + "hard_file_string": "dummy065_hard", + "id": 676 + }, + { + "name_ja": "dummy066", + "name_en": "dummy066", + "image_id": 668, + "author_ja": "dummy066", + "author_en": "dummy066", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy066_sample", + "stage_file_name": "dummy066", + "unknown_field": 1, + "easy_file_string": "dummy066_easy", + "normal_file_string": "dummy066_normal", + "hard_file_string": "dummy066_hard", + "id": 677 + }, + { + "name_ja": "dummy067", + "name_en": "dummy067", + "image_id": 669, + "author_ja": "dummy067", + "author_en": "dummy067", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy067_sample", + "stage_file_name": "dummy067", + "unknown_field": 1, + "easy_file_string": "dummy067_easy", + "normal_file_string": "dummy067_normal", + "hard_file_string": "dummy067_hard", + "id": 678 + }, + { + "name_ja": "dummy068", + "name_en": "dummy068", + "image_id": 670, + "author_ja": "dummy068", + "author_en": "dummy068", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy068_sample", + "stage_file_name": "dummy068", + "unknown_field": 1, + "easy_file_string": "dummy068_easy", + "normal_file_string": "dummy068_normal", + "hard_file_string": "dummy068_hard", + "id": 679 + }, + { + "name_ja": "dummy069", + "name_en": "dummy069", + "image_id": 671, + "author_ja": "dummy069", + "author_en": "dummy069", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy069_sample", + "stage_file_name": "dummy069", + "unknown_field": 1, + "easy_file_string": "dummy069_easy", + "normal_file_string": "dummy069_normal", + "hard_file_string": "dummy069_hard", + "id": 680 + }, + { + "name_ja": "dummy070", + "name_en": "dummy070", + "image_id": 672, + "author_ja": "dummy070", + "author_en": "dummy070", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy070_sample", + "stage_file_name": "dummy070", + "unknown_field": 1, + "easy_file_string": "dummy070_easy", + "normal_file_string": "dummy070_normal", + "hard_file_string": "dummy070_hard", + "id": 681 + }, + { + "name_ja": "dummy071", + "name_en": "dummy071", + "image_id": 673, + "author_ja": "dummy071", + "author_en": "dummy071", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy071_sample", + "stage_file_name": "dummy071", + "unknown_field": 1, + "easy_file_string": "dummy071_easy", + "normal_file_string": "dummy071_normal", + "hard_file_string": "dummy071_hard", + "id": 682 + }, + { + "name_ja": "dummy072", + "name_en": "dummy072", + "image_id": 674, + "author_ja": "dummy072", + "author_en": "dummy072", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy072_sample", + "stage_file_name": "dummy072", + "unknown_field": 1, + "easy_file_string": "dummy072_easy", + "normal_file_string": "dummy072_normal", + "hard_file_string": "dummy072_hard", + "id": 683 + }, + { + "name_ja": "dummy073", + "name_en": "dummy073", + "image_id": 675, + "author_ja": "dummy073", + "author_en": "dummy073", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy073_sample", + "stage_file_name": "dummy073", + "unknown_field": 1, + "easy_file_string": "dummy073_easy", + "normal_file_string": "dummy073_normal", + "hard_file_string": "dummy073_hard", + "id": 684 + }, + { + "name_ja": "dummy074", + "name_en": "dummy074", + "image_id": 676, + "author_ja": "dummy074", + "author_en": "dummy074", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy074_sample", + "stage_file_name": "dummy074", + "unknown_field": 1, + "easy_file_string": "dummy074_easy", + "normal_file_string": "dummy074_normal", + "hard_file_string": "dummy074_hard", + "id": 685 + }, + { + "name_ja": "dummy075", + "name_en": "dummy075", + "image_id": 677, + "author_ja": "dummy075", + "author_en": "dummy075", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy075_sample", + "stage_file_name": "dummy075", + "unknown_field": 1, + "easy_file_string": "dummy075_easy", + "normal_file_string": "dummy075_normal", + "hard_file_string": "dummy075_hard", + "id": 686 + }, + { + "name_ja": "dummy076", + "name_en": "dummy076", + "image_id": 678, + "author_ja": "dummy076", + "author_en": "dummy076", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy076_sample", + "stage_file_name": "dummy076", + "unknown_field": 1, + "easy_file_string": "dummy076_easy", + "normal_file_string": "dummy076_normal", + "hard_file_string": "dummy076_hard", + "id": 687 + }, + { + "name_ja": "dummy077", + "name_en": "dummy077", + "image_id": 679, + "author_ja": "dummy077", + "author_en": "dummy077", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy077_sample", + "stage_file_name": "dummy077", + "unknown_field": 1, + "easy_file_string": "dummy077_easy", + "normal_file_string": "dummy077_normal", + "hard_file_string": "dummy077_hard", + "id": 688 + }, + { + "name_ja": "dummy078", + "name_en": "dummy078", + "image_id": 680, + "author_ja": "dummy078", + "author_en": "dummy078", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy078_sample", + "stage_file_name": "dummy078", + "unknown_field": 1, + "easy_file_string": "dummy078_easy", + "normal_file_string": "dummy078_normal", + "hard_file_string": "dummy078_hard", + "id": 689 + }, + { + "name_ja": "dummy079", + "name_en": "dummy079", + "image_id": 681, + "author_ja": "dummy079", + "author_en": "dummy079", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy079_sample", + "stage_file_name": "dummy079", + "unknown_field": 1, + "easy_file_string": "dummy079_easy", + "normal_file_string": "dummy079_normal", + "hard_file_string": "dummy079_hard", + "id": 690 + }, + { + "name_ja": "dummy080", + "name_en": "dummy080", + "image_id": 682, + "author_ja": "dummy080", + "author_en": "dummy080", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy080_sample", + "stage_file_name": "dummy080", + "unknown_field": 1, + "easy_file_string": "dummy080_easy", + "normal_file_string": "dummy080_normal", + "hard_file_string": "dummy080_hard", + "id": 691 + }, + { + "name_ja": "dummy081", + "name_en": "dummy081", + "image_id": 683, + "author_ja": "dummy081", + "author_en": "dummy081", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy081_sample", + "stage_file_name": "dummy081", + "unknown_field": 1, + "easy_file_string": "dummy081_easy", + "normal_file_string": "dummy081_normal", + "hard_file_string": "dummy081_hard", + "id": 692 + }, + { + "name_ja": "dummy082", + "name_en": "dummy082", + "image_id": 684, + "author_ja": "dummy082", + "author_en": "dummy082", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy082_sample", + "stage_file_name": "dummy082", + "unknown_field": 1, + "easy_file_string": "dummy082_easy", + "normal_file_string": "dummy082_normal", + "hard_file_string": "dummy082_hard", + "id": 693 + }, + { + "name_ja": "dummy083", + "name_en": "dummy083", + "image_id": 685, + "author_ja": "dummy083", + "author_en": "dummy083", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy083_sample", + "stage_file_name": "dummy083", + "unknown_field": 1, + "easy_file_string": "dummy083_easy", + "normal_file_string": "dummy083_normal", + "hard_file_string": "dummy083_hard", + "id": 694 + }, + { + "name_ja": "dummy084", + "name_en": "dummy084", + "image_id": 686, + "author_ja": "dummy084", + "author_en": "dummy084", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy084_sample", + "stage_file_name": "dummy084", + "unknown_field": 1, + "easy_file_string": "dummy084_easy", + "normal_file_string": "dummy084_normal", + "hard_file_string": "dummy084_hard", + "id": 695 + }, + { + "name_ja": "dummy085", + "name_en": "dummy085", + "image_id": 687, + "author_ja": "dummy085", + "author_en": "dummy085", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy085_sample", + "stage_file_name": "dummy085", + "unknown_field": 1, + "easy_file_string": "dummy085_easy", + "normal_file_string": "dummy085_normal", + "hard_file_string": "dummy085_hard", + "id": 696 + }, + { + "name_ja": "dummy086", + "name_en": "dummy086", + "image_id": 688, + "author_ja": "dummy086", + "author_en": "dummy086", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy086_sample", + "stage_file_name": "dummy086", + "unknown_field": 1, + "easy_file_string": "dummy086_easy", + "normal_file_string": "dummy086_normal", + "hard_file_string": "dummy086_hard", + "id": 697 + }, + { + "name_ja": "dummy087", + "name_en": "dummy087", + "image_id": 689, + "author_ja": "dummy087", + "author_en": "dummy087", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy087_sample", + "stage_file_name": "dummy087", + "unknown_field": 1, + "easy_file_string": "dummy087_easy", + "normal_file_string": "dummy087_normal", + "hard_file_string": "dummy087_hard", + "id": 698 + }, + { + "name_ja": "dummy088", + "name_en": "dummy088", + "image_id": 690, + "author_ja": "dummy088", + "author_en": "dummy088", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy088_sample", + "stage_file_name": "dummy088", + "unknown_field": 1, + "easy_file_string": "dummy088_easy", + "normal_file_string": "dummy088_normal", + "hard_file_string": "dummy088_hard", + "id": 699 + }, + { + "name_ja": "dummy089", + "name_en": "dummy089", + "image_id": 691, + "author_ja": "dummy089", + "author_en": "dummy089", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy089_sample", + "stage_file_name": "dummy089", + "unknown_field": 1, + "easy_file_string": "dummy089_easy", + "normal_file_string": "dummy089_normal", + "hard_file_string": "dummy089_hard", + "id": 700 + }, + { + "name_ja": "dummy090", + "name_en": "dummy090", + "image_id": 692, + "author_ja": "dummy090", + "author_en": "dummy090", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy090_sample", + "stage_file_name": "dummy090", + "unknown_field": 1, + "easy_file_string": "dummy090_easy", + "normal_file_string": "dummy090_normal", + "hard_file_string": "dummy090_hard", + "id": 701 + }, + { + "name_ja": "dummy091", + "name_en": "dummy091", + "image_id": 693, + "author_ja": "dummy091", + "author_en": "dummy091", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy091_sample", + "stage_file_name": "dummy091", + "unknown_field": 1, + "easy_file_string": "dummy091_easy", + "normal_file_string": "dummy091_normal", + "hard_file_string": "dummy091_hard", + "id": 702 + }, + { + "name_ja": "dummy092", + "name_en": "dummy092", + "image_id": 694, + "author_ja": "dummy092", + "author_en": "dummy092", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy092_sample", + "stage_file_name": "dummy092", + "unknown_field": 1, + "easy_file_string": "dummy092_easy", + "normal_file_string": "dummy092_normal", + "hard_file_string": "dummy092_hard", + "id": 703 + }, + { + "name_ja": "dummy093", + "name_en": "dummy093", + "image_id": 695, + "author_ja": "dummy093", + "author_en": "dummy093", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy093_sample", + "stage_file_name": "dummy093", + "unknown_field": 1, + "easy_file_string": "dummy093_easy", + "normal_file_string": "dummy093_normal", + "hard_file_string": "dummy093_hard", + "id": 704 + }, + { + "name_ja": "dummy094", + "name_en": "dummy094", + "image_id": 696, + "author_ja": "dummy094", + "author_en": "dummy094", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy094_sample", + "stage_file_name": "dummy094", + "unknown_field": 1, + "easy_file_string": "dummy094_easy", + "normal_file_string": "dummy094_normal", + "hard_file_string": "dummy094_hard", + "id": 705 + }, + { + "name_ja": "dummy095", + "name_en": "dummy095", + "image_id": 697, + "author_ja": "dummy095", + "author_en": "dummy095", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy095_sample", + "stage_file_name": "dummy095", + "unknown_field": 1, + "easy_file_string": "dummy095_easy", + "normal_file_string": "dummy095_normal", + "hard_file_string": "dummy095_hard", + "id": 706 + }, + { + "name_ja": "dummy096", + "name_en": "dummy096", + "image_id": 698, + "author_ja": "dummy096", + "author_en": "dummy096", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy096_sample", + "stage_file_name": "dummy096", + "unknown_field": 1, + "easy_file_string": "dummy096_easy", + "normal_file_string": "dummy096_normal", + "hard_file_string": "dummy096_hard", + "id": 707 + }, + { + "name_ja": "dummy097", + "name_en": "dummy097", + "image_id": 699, + "author_ja": "dummy097", + "author_en": "dummy097", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy097_sample", + "stage_file_name": "dummy097", + "unknown_field": 1, + "easy_file_string": "dummy097_easy", + "normal_file_string": "dummy097_normal", + "hard_file_string": "dummy097_hard", + "id": 708 + }, + { + "name_ja": "dummy098", + "name_en": "dummy098", + "image_id": 700, + "author_ja": "dummy098", + "author_en": "dummy098", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy098_sample", + "stage_file_name": "dummy098", + "unknown_field": 1, + "easy_file_string": "dummy098_easy", + "normal_file_string": "dummy098_normal", + "hard_file_string": "dummy098_hard", + "id": 709 + }, + { + "name_ja": "dummy099", + "name_en": "dummy099", + "image_id": 701, + "author_ja": "dummy099", + "author_en": "dummy099", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy099_sample", + "stage_file_name": "dummy099", + "unknown_field": 1, + "easy_file_string": "dummy099_easy", + "normal_file_string": "dummy099_normal", + "hard_file_string": "dummy099_hard", + "id": 710 + }, + { + "name_ja": "dummy100", + "name_en": "dummy100", + "image_id": 702, + "author_ja": "dummy100", + "author_en": "dummy100", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy100_sample", + "stage_file_name": "dummy100", + "unknown_field": 1, + "easy_file_string": "dummy100_easy", + "normal_file_string": "dummy100_normal", + "hard_file_string": "dummy100_hard", + "id": 711 + }, + { + "name_ja": "dummy101", + "name_en": "dummy101", + "image_id": 703, + "author_ja": "dummy101", + "author_en": "dummy101", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy101_sample", + "stage_file_name": "dummy101", + "unknown_field": 1, + "easy_file_string": "dummy101_easy", + "normal_file_string": "dummy101_normal", + "hard_file_string": "dummy101_hard", + "id": 712 + }, + { + "name_ja": "dummy102", + "name_en": "dummy102", + "image_id": 704, + "author_ja": "dummy102", + "author_en": "dummy102", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy102_sample", + "stage_file_name": "dummy102", + "unknown_field": 1, + "easy_file_string": "dummy102_easy", + "normal_file_string": "dummy102_normal", + "hard_file_string": "dummy102_hard", + "id": 713 + }, + { + "name_ja": "dummy103", + "name_en": "dummy103", + "image_id": 705, + "author_ja": "dummy103", + "author_en": "dummy103", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy103_sample", + "stage_file_name": "dummy103", + "unknown_field": 1, + "easy_file_string": "dummy103_easy", + "normal_file_string": "dummy103_normal", + "hard_file_string": "dummy103_hard", + "id": 714 + }, + { + "name_ja": "dummy104", + "name_en": "dummy104", + "image_id": 706, + "author_ja": "dummy104", + "author_en": "dummy104", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy104_sample", + "stage_file_name": "dummy104", + "unknown_field": 1, + "easy_file_string": "dummy104_easy", + "normal_file_string": "dummy104_normal", + "hard_file_string": "dummy104_hard", + "id": 715 + }, + { + "name_ja": "dummy105", + "name_en": "dummy105", + "image_id": 707, + "author_ja": "dummy105", + "author_en": "dummy105", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy105_sample", + "stage_file_name": "dummy105", + "unknown_field": 1, + "easy_file_string": "dummy105_easy", + "normal_file_string": "dummy105_normal", + "hard_file_string": "dummy105_hard", + "id": 716 + }, + { + "name_ja": "dummy106", + "name_en": "dummy106", + "image_id": 708, + "author_ja": "dummy106", + "author_en": "dummy106", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy106_sample", + "stage_file_name": "dummy106", + "unknown_field": 1, + "easy_file_string": "dummy106_easy", + "normal_file_string": "dummy106_normal", + "hard_file_string": "dummy106_hard", + "id": 717 + }, + { + "name_ja": "dummy107", + "name_en": "dummy107", + "image_id": 709, + "author_ja": "dummy107", + "author_en": "dummy107", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy107_sample", + "stage_file_name": "dummy107", + "unknown_field": 1, + "easy_file_string": "dummy107_easy", + "normal_file_string": "dummy107_normal", + "hard_file_string": "dummy107_hard", + "id": 718 + }, + { + "name_ja": "dummy108", + "name_en": "dummy108", + "image_id": 710, + "author_ja": "dummy108", + "author_en": "dummy108", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy108_sample", + "stage_file_name": "dummy108", + "unknown_field": 1, + "easy_file_string": "dummy108_easy", + "normal_file_string": "dummy108_normal", + "hard_file_string": "dummy108_hard", + "id": 719 + }, + { + "name_ja": "dummy109", + "name_en": "dummy109", + "image_id": 711, + "author_ja": "dummy109", + "author_en": "dummy109", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy109_sample", + "stage_file_name": "dummy109", + "unknown_field": 1, + "easy_file_string": "dummy109_easy", + "normal_file_string": "dummy109_normal", + "hard_file_string": "dummy109_hard", + "id": 720 + }, + { + "name_ja": "dummy110", + "name_en": "dummy110", + "image_id": 712, + "author_ja": "dummy110", + "author_en": "dummy110", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy110_sample", + "stage_file_name": "dummy110", + "unknown_field": 1, + "easy_file_string": "dummy110_easy", + "normal_file_string": "dummy110_normal", + "hard_file_string": "dummy110_hard", + "id": 721 + }, + { + "name_ja": "dummy111", + "name_en": "dummy111", + "image_id": 713, + "author_ja": "dummy111", + "author_en": "dummy111", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy111_sample", + "stage_file_name": "dummy111", + "unknown_field": 1, + "easy_file_string": "dummy111_easy", + "normal_file_string": "dummy111_normal", + "hard_file_string": "dummy111_hard", + "id": 722 + }, + { + "name_ja": "dummy112", + "name_en": "dummy112", + "image_id": 714, + "author_ja": "dummy112", + "author_en": "dummy112", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy112_sample", + "stage_file_name": "dummy112", + "unknown_field": 1, + "easy_file_string": "dummy112_easy", + "normal_file_string": "dummy112_normal", + "hard_file_string": "dummy112_hard", + "id": 723 + }, + { + "name_ja": "dummy113", + "name_en": "dummy113", + "image_id": 715, + "author_ja": "dummy113", + "author_en": "dummy113", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy113_sample", + "stage_file_name": "dummy113", + "unknown_field": 1, + "easy_file_string": "dummy113_easy", + "normal_file_string": "dummy113_normal", + "hard_file_string": "dummy113_hard", + "id": 724 + }, + { + "name_ja": "dummy114", + "name_en": "dummy114", + "image_id": 716, + "author_ja": "dummy114", + "author_en": "dummy114", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy114_sample", + "stage_file_name": "dummy114", + "unknown_field": 1, + "easy_file_string": "dummy114_easy", + "normal_file_string": "dummy114_normal", + "hard_file_string": "dummy114_hard", + "id": 725 + }, + { + "name_ja": "dummy115", + "name_en": "dummy115", + "image_id": 717, + "author_ja": "dummy115", + "author_en": "dummy115", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy115_sample", + "stage_file_name": "dummy115", + "unknown_field": 1, + "easy_file_string": "dummy115_easy", + "normal_file_string": "dummy115_normal", + "hard_file_string": "dummy115_hard", + "id": 726 + }, + { + "name_ja": "dummy116", + "name_en": "dummy116", + "image_id": 718, + "author_ja": "dummy116", + "author_en": "dummy116", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy116_sample", + "stage_file_name": "dummy116", + "unknown_field": 1, + "easy_file_string": "dummy116_easy", + "normal_file_string": "dummy116_normal", + "hard_file_string": "dummy116_hard", + "id": 727 + }, + { + "name_ja": "dummy117", + "name_en": "dummy117", + "image_id": 719, + "author_ja": "dummy117", + "author_en": "dummy117", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy117_sample", + "stage_file_name": "dummy117", + "unknown_field": 1, + "easy_file_string": "dummy117_easy", + "normal_file_string": "dummy117_normal", + "hard_file_string": "dummy117_hard", + "id": 728 + }, + { + "name_ja": "dummy118", + "name_en": "dummy118", + "image_id": 720, + "author_ja": "dummy118", + "author_en": "dummy118", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy118_sample", + "stage_file_name": "dummy118", + "unknown_field": 1, + "easy_file_string": "dummy118_easy", + "normal_file_string": "dummy118_normal", + "hard_file_string": "dummy118_hard", + "id": 729 + }, + { + "name_ja": "dummy119", + "name_en": "dummy119", + "image_id": 721, + "author_ja": "dummy119", + "author_en": "dummy119", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy119_sample", + "stage_file_name": "dummy119", + "unknown_field": 1, + "easy_file_string": "dummy119_easy", + "normal_file_string": "dummy119_normal", + "hard_file_string": "dummy119_hard", + "id": 730 + }, + { + "name_ja": "dummy120", + "name_en": "dummy120", + "image_id": 722, + "author_ja": "dummy120", + "author_en": "dummy120", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy120_sample", + "stage_file_name": "dummy120", + "unknown_field": 1, + "easy_file_string": "dummy120_easy", + "normal_file_string": "dummy120_normal", + "hard_file_string": "dummy120_hard", + "id": 731 + }, + { + "name_ja": "dummy121", + "name_en": "dummy121", + "image_id": 723, + "author_ja": "dummy121", + "author_en": "dummy121", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy121_sample", + "stage_file_name": "dummy121", + "unknown_field": 1, + "easy_file_string": "dummy121_easy", + "normal_file_string": "dummy121_normal", + "hard_file_string": "dummy121_hard", + "id": 732 + }, + { + "name_ja": "dummy122", + "name_en": "dummy122", + "image_id": 724, + "author_ja": "dummy122", + "author_en": "dummy122", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy122_sample", + "stage_file_name": "dummy122", + "unknown_field": 1, + "easy_file_string": "dummy122_easy", + "normal_file_string": "dummy122_normal", + "hard_file_string": "dummy122_hard", + "id": 733 + }, + { + "name_ja": "dummy123", + "name_en": "dummy123", + "image_id": 725, + "author_ja": "dummy123", + "author_en": "dummy123", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy123_sample", + "stage_file_name": "dummy123", + "unknown_field": 1, + "easy_file_string": "dummy123_easy", + "normal_file_string": "dummy123_normal", + "hard_file_string": "dummy123_hard", + "id": 734 + }, + { + "name_ja": "dummy124", + "name_en": "dummy124", + "image_id": 726, + "author_ja": "dummy124", + "author_en": "dummy124", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy124_sample", + "stage_file_name": "dummy124", + "unknown_field": 1, + "easy_file_string": "dummy124_easy", + "normal_file_string": "dummy124_normal", + "hard_file_string": "dummy124_hard", + "id": 735 + }, + { + "name_ja": "dummy125", + "name_en": "dummy125", + "image_id": 727, + "author_ja": "dummy125", + "author_en": "dummy125", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy125_sample", + "stage_file_name": "dummy125", + "unknown_field": 1, + "easy_file_string": "dummy125_easy", + "normal_file_string": "dummy125_normal", + "hard_file_string": "dummy125_hard", + "id": 736 + }, + { + "name_ja": "dummy126", + "name_en": "dummy126", + "image_id": 728, + "author_ja": "dummy126", + "author_en": "dummy126", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy126_sample", + "stage_file_name": "dummy126", + "unknown_field": 1, + "easy_file_string": "dummy126_easy", + "normal_file_string": "dummy126_normal", + "hard_file_string": "dummy126_hard", + "id": 737 + }, + { + "name_ja": "dummy127", + "name_en": "dummy127", + "image_id": 729, + "author_ja": "dummy127", + "author_en": "dummy127", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy127_sample", + "stage_file_name": "dummy127", + "unknown_field": 1, + "easy_file_string": "dummy127_easy", + "normal_file_string": "dummy127_normal", + "hard_file_string": "dummy127_hard", + "id": 738 + }, + { + "name_ja": "dummy128", + "name_en": "dummy128", + "image_id": 730, + "author_ja": "dummy128", + "author_en": "dummy128", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy128_sample", + "stage_file_name": "dummy128", + "unknown_field": 1, + "easy_file_string": "dummy128_easy", + "normal_file_string": "dummy128_normal", + "hard_file_string": "dummy128_hard", + "id": 739 + }, + { + "name_ja": "dummy129", + "name_en": "dummy129", + "image_id": 731, + "author_ja": "dummy129", + "author_en": "dummy129", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy129_sample", + "stage_file_name": "dummy129", + "unknown_field": 1, + "easy_file_string": "dummy129_easy", + "normal_file_string": "dummy129_normal", + "hard_file_string": "dummy129_hard", + "id": 740 + }, + { + "name_ja": "dummy130", + "name_en": "dummy130", + "image_id": 732, + "author_ja": "dummy130", + "author_en": "dummy130", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy130_sample", + "stage_file_name": "dummy130", + "unknown_field": 1, + "easy_file_string": "dummy130_easy", + "normal_file_string": "dummy130_normal", + "hard_file_string": "dummy130_hard", + "id": 741 + }, + { + "name_ja": "dummy131", + "name_en": "dummy131", + "image_id": 733, + "author_ja": "dummy131", + "author_en": "dummy131", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy131_sample", + "stage_file_name": "dummy131", + "unknown_field": 1, + "easy_file_string": "dummy131_easy", + "normal_file_string": "dummy131_normal", + "hard_file_string": "dummy131_hard", + "id": 742 + }, + { + "name_ja": "dummy132", + "name_en": "dummy132", + "image_id": 734, + "author_ja": "dummy132", + "author_en": "dummy132", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy132_sample", + "stage_file_name": "dummy132", + "unknown_field": 1, + "easy_file_string": "dummy132_easy", + "normal_file_string": "dummy132_normal", + "hard_file_string": "dummy132_hard", + "id": 743 + }, + { + "name_ja": "dummy133", + "name_en": "dummy133", + "image_id": 735, + "author_ja": "dummy133", + "author_en": "dummy133", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy133_sample", + "stage_file_name": "dummy133", + "unknown_field": 1, + "easy_file_string": "dummy133_easy", + "normal_file_string": "dummy133_normal", + "hard_file_string": "dummy133_hard", + "id": 744 + }, + { + "name_ja": "dummy134", + "name_en": "dummy134", + "image_id": 736, + "author_ja": "dummy134", + "author_en": "dummy134", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy134_sample", + "stage_file_name": "dummy134", + "unknown_field": 1, + "easy_file_string": "dummy134_easy", + "normal_file_string": "dummy134_normal", + "hard_file_string": "dummy134_hard", + "id": 745 + }, + { + "name_ja": "dummy135", + "name_en": "dummy135", + "image_id": 737, + "author_ja": "dummy135", + "author_en": "dummy135", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy135_sample", + "stage_file_name": "dummy135", + "unknown_field": 1, + "easy_file_string": "dummy135_easy", + "normal_file_string": "dummy135_normal", + "hard_file_string": "dummy135_hard", + "id": 746 + }, + { + "name_ja": "dummy136", + "name_en": "dummy136", + "image_id": 738, + "author_ja": "dummy136", + "author_en": "dummy136", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy136_sample", + "stage_file_name": "dummy136", + "unknown_field": 1, + "easy_file_string": "dummy136_easy", + "normal_file_string": "dummy136_normal", + "hard_file_string": "dummy136_hard", + "id": 747 + }, + { + "name_ja": "dummy137", + "name_en": "dummy137", + "image_id": 739, + "author_ja": "dummy137", + "author_en": "dummy137", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy137_sample", + "stage_file_name": "dummy137", + "unknown_field": 1, + "easy_file_string": "dummy137_easy", + "normal_file_string": "dummy137_normal", + "hard_file_string": "dummy137_hard", + "id": 748 + }, + { + "name_ja": "dummy138", + "name_en": "dummy138", + "image_id": 740, + "author_ja": "dummy138", + "author_en": "dummy138", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy138_sample", + "stage_file_name": "dummy138", + "unknown_field": 1, + "easy_file_string": "dummy138_easy", + "normal_file_string": "dummy138_normal", + "hard_file_string": "dummy138_hard", + "id": 749 + }, + { + "name_ja": "dummy139", + "name_en": "dummy139", + "image_id": 741, + "author_ja": "dummy139", + "author_en": "dummy139", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy139_sample", + "stage_file_name": "dummy139", + "unknown_field": 1, + "easy_file_string": "dummy139_easy", + "normal_file_string": "dummy139_normal", + "hard_file_string": "dummy139_hard", + "id": 750 + }, + { + "name_ja": "dummy140", + "name_en": "dummy140", + "image_id": 742, + "author_ja": "dummy140", + "author_en": "dummy140", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy140_sample", + "stage_file_name": "dummy140", + "unknown_field": 1, + "easy_file_string": "dummy140_easy", + "normal_file_string": "dummy140_normal", + "hard_file_string": "dummy140_hard", + "id": 751 + }, + { + "name_ja": "dummy141", + "name_en": "dummy141", + "image_id": 743, + "author_ja": "dummy141", + "author_en": "dummy141", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy141_sample", + "stage_file_name": "dummy141", + "unknown_field": 1, + "easy_file_string": "dummy141_easy", + "normal_file_string": "dummy141_normal", + "hard_file_string": "dummy141_hard", + "id": 752 + }, + { + "name_ja": "dummy142", + "name_en": "dummy142", + "image_id": 744, + "author_ja": "dummy142", + "author_en": "dummy142", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy142_sample", + "stage_file_name": "dummy142", + "unknown_field": 1, + "easy_file_string": "dummy142_easy", + "normal_file_string": "dummy142_normal", + "hard_file_string": "dummy142_hard", + "id": 753 + }, + { + "name_ja": "dummy143", + "name_en": "dummy143", + "image_id": 745, + "author_ja": "dummy143", + "author_en": "dummy143", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy143_sample", + "stage_file_name": "dummy143", + "unknown_field": 1, + "easy_file_string": "dummy143_easy", + "normal_file_string": "dummy143_normal", + "hard_file_string": "dummy143_hard", + "id": 754 + }, + { + "name_ja": "dummy144", + "name_en": "dummy144", + "image_id": 746, + "author_ja": "dummy144", + "author_en": "dummy144", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy144_sample", + "stage_file_name": "dummy144", + "unknown_field": 1, + "easy_file_string": "dummy144_easy", + "normal_file_string": "dummy144_normal", + "hard_file_string": "dummy144_hard", + "id": 755 + }, + { + "name_ja": "dummy145", + "name_en": "dummy145", + "image_id": 747, + "author_ja": "dummy145", + "author_en": "dummy145", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy145_sample", + "stage_file_name": "dummy145", + "unknown_field": 1, + "easy_file_string": "dummy145_easy", + "normal_file_string": "dummy145_normal", + "hard_file_string": "dummy145_hard", + "id": 756 + }, + { + "name_ja": "dummy146", + "name_en": "dummy146", + "image_id": 748, + "author_ja": "dummy146", + "author_en": "dummy146", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy146_sample", + "stage_file_name": "dummy146", + "unknown_field": 1, + "easy_file_string": "dummy146_easy", + "normal_file_string": "dummy146_normal", + "hard_file_string": "dummy146_hard", + "id": 757 + }, + { + "name_ja": "dummy147", + "name_en": "dummy147", + "image_id": 749, + "author_ja": "dummy147", + "author_en": "dummy147", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy147_sample", + "stage_file_name": "dummy147", + "unknown_field": 1, + "easy_file_string": "dummy147_easy", + "normal_file_string": "dummy147_normal", + "hard_file_string": "dummy147_hard", + "id": 758 + }, + { + "name_ja": "dummy148", + "name_en": "dummy148", + "image_id": 750, + "author_ja": "dummy148", + "author_en": "dummy148", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy148_sample", + "stage_file_name": "dummy148", + "unknown_field": 1, + "easy_file_string": "dummy148_easy", + "normal_file_string": "dummy148_normal", + "hard_file_string": "dummy148_hard", + "id": 759 + }, + { + "name_ja": "dummy149", + "name_en": "dummy149", + "image_id": 751, + "author_ja": "dummy149", + "author_en": "dummy149", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy149_sample", + "stage_file_name": "dummy149", + "unknown_field": 1, + "easy_file_string": "dummy149_easy", + "normal_file_string": "dummy149_normal", + "hard_file_string": "dummy149_hard", + "id": 760 + }, + { + "name_ja": "dummy150", + "name_en": "dummy150", + "image_id": 752, + "author_ja": "dummy150", + "author_en": "dummy150", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy150_sample", + "stage_file_name": "dummy150", + "unknown_field": 1, + "easy_file_string": "dummy150_easy", + "normal_file_string": "dummy150_normal", + "hard_file_string": "dummy150_hard", + "id": 761 + }, + { + "name_ja": "dummy151", + "name_en": "dummy151", + "image_id": 753, + "author_ja": "dummy151", + "author_en": "dummy151", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy151_sample", + "stage_file_name": "dummy151", + "unknown_field": 1, + "easy_file_string": "dummy151_easy", + "normal_file_string": "dummy151_normal", + "hard_file_string": "dummy151_hard", + "id": 762 + }, + { + "name_ja": "dummy152", + "name_en": "dummy152", + "image_id": 754, + "author_ja": "dummy152", + "author_en": "dummy152", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy152_sample", + "stage_file_name": "dummy152", + "unknown_field": 1, + "easy_file_string": "dummy152_easy", + "normal_file_string": "dummy152_normal", + "hard_file_string": "dummy152_hard", + "id": 763 + }, + { + "name_ja": "dummy153", + "name_en": "dummy153", + "image_id": 755, + "author_ja": "dummy153", + "author_en": "dummy153", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy153_sample", + "stage_file_name": "dummy153", + "unknown_field": 1, + "easy_file_string": "dummy153_easy", + "normal_file_string": "dummy153_normal", + "hard_file_string": "dummy153_hard", + "id": 764 + }, + { + "name_ja": "dummy154", + "name_en": "dummy154", + "image_id": 756, + "author_ja": "dummy154", + "author_en": "dummy154", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy154_sample", + "stage_file_name": "dummy154", + "unknown_field": 1, + "easy_file_string": "dummy154_easy", + "normal_file_string": "dummy154_normal", + "hard_file_string": "dummy154_hard", + "id": 765 + }, + { + "name_ja": "dummy155", + "name_en": "dummy155", + "image_id": 757, + "author_ja": "dummy155", + "author_en": "dummy155", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy155_sample", + "stage_file_name": "dummy155", + "unknown_field": 1, + "easy_file_string": "dummy155_easy", + "normal_file_string": "dummy155_normal", + "hard_file_string": "dummy155_hard", + "id": 766 + }, + { + "name_ja": "dummy156", + "name_en": "dummy156", + "image_id": 758, + "author_ja": "dummy156", + "author_en": "dummy156", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy156_sample", + "stage_file_name": "dummy156", + "unknown_field": 1, + "easy_file_string": "dummy156_easy", + "normal_file_string": "dummy156_normal", + "hard_file_string": "dummy156_hard", + "id": 767 + }, + { + "name_ja": "dummy157", + "name_en": "dummy157", + "image_id": 759, + "author_ja": "dummy157", + "author_en": "dummy157", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy157_sample", + "stage_file_name": "dummy157", + "unknown_field": 1, + "easy_file_string": "dummy157_easy", + "normal_file_string": "dummy157_normal", + "hard_file_string": "dummy157_hard", + "id": 768 + }, + { + "name_ja": "dummy158", + "name_en": "dummy158", + "image_id": 760, + "author_ja": "dummy158", + "author_en": "dummy158", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy158_sample", + "stage_file_name": "dummy158", + "unknown_field": 1, + "easy_file_string": "dummy158_easy", + "normal_file_string": "dummy158_normal", + "hard_file_string": "dummy158_hard", + "id": 769 + }, + { + "name_ja": "dummy159", + "name_en": "dummy159", + "image_id": 761, + "author_ja": "dummy159", + "author_en": "dummy159", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy159_sample", + "stage_file_name": "dummy159", + "unknown_field": 1, + "easy_file_string": "dummy159_easy", + "normal_file_string": "dummy159_normal", + "hard_file_string": "dummy159_hard", + "id": 770 + }, + { + "name_ja": "dummy160", + "name_en": "dummy160", + "image_id": 762, + "author_ja": "dummy160", + "author_en": "dummy160", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy160_sample", + "stage_file_name": "dummy160", + "unknown_field": 1, + "easy_file_string": "dummy160_easy", + "normal_file_string": "dummy160_normal", + "hard_file_string": "dummy160_hard", + "id": 771 + }, + { + "name_ja": "dummy161", + "name_en": "dummy161", + "image_id": 763, + "author_ja": "dummy161", + "author_en": "dummy161", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy161_sample", + "stage_file_name": "dummy161", + "unknown_field": 1, + "easy_file_string": "dummy161_easy", + "normal_file_string": "dummy161_normal", + "hard_file_string": "dummy161_hard", + "id": 772 + }, + { + "name_ja": "dummy162", + "name_en": "dummy162", + "image_id": 764, + "author_ja": "dummy162", + "author_en": "dummy162", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy162_sample", + "stage_file_name": "dummy162", + "unknown_field": 1, + "easy_file_string": "dummy162_easy", + "normal_file_string": "dummy162_normal", + "hard_file_string": "dummy162_hard", + "id": 773 + }, + { + "name_ja": "dummy163", + "name_en": "dummy163", + "image_id": 765, + "author_ja": "dummy163", + "author_en": "dummy163", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy163_sample", + "stage_file_name": "dummy163", + "unknown_field": 1, + "easy_file_string": "dummy163_easy", + "normal_file_string": "dummy163_normal", + "hard_file_string": "dummy163_hard", + "id": 774 + }, + { + "name_ja": "dummy164", + "name_en": "dummy164", + "image_id": 766, + "author_ja": "dummy164", + "author_en": "dummy164", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy164_sample", + "stage_file_name": "dummy164", + "unknown_field": 1, + "easy_file_string": "dummy164_easy", + "normal_file_string": "dummy164_normal", + "hard_file_string": "dummy164_hard", + "id": 775 + }, + { + "name_ja": "dummy165", + "name_en": "dummy165", + "image_id": 767, + "author_ja": "dummy165", + "author_en": "dummy165", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy165_sample", + "stage_file_name": "dummy165", + "unknown_field": 1, + "easy_file_string": "dummy165_easy", + "normal_file_string": "dummy165_normal", + "hard_file_string": "dummy165_hard", + "id": 776 + }, + { + "name_ja": "dummy166", + "name_en": "dummy166", + "image_id": 768, + "author_ja": "dummy166", + "author_en": "dummy166", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy166_sample", + "stage_file_name": "dummy166", + "unknown_field": 1, + "easy_file_string": "dummy166_easy", + "normal_file_string": "dummy166_normal", + "hard_file_string": "dummy166_hard", + "id": 777 + }, + { + "name_ja": "dummy167", + "name_en": "dummy167", + "image_id": 769, + "author_ja": "dummy167", + "author_en": "dummy167", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy167_sample", + "stage_file_name": "dummy167", + "unknown_field": 1, + "easy_file_string": "dummy167_easy", + "normal_file_string": "dummy167_normal", + "hard_file_string": "dummy167_hard", + "id": 778 + }, + { + "name_ja": "dummy168", + "name_en": "dummy168", + "image_id": 770, + "author_ja": "dummy168", + "author_en": "dummy168", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy168_sample", + "stage_file_name": "dummy168", + "unknown_field": 1, + "easy_file_string": "dummy168_easy", + "normal_file_string": "dummy168_normal", + "hard_file_string": "dummy168_hard", + "id": 779 + }, + { + "name_ja": "dummy169", + "name_en": "dummy169", + "image_id": 771, + "author_ja": "dummy169", + "author_en": "dummy169", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy169_sample", + "stage_file_name": "dummy169", + "unknown_field": 1, + "easy_file_string": "dummy169_easy", + "normal_file_string": "dummy169_normal", + "hard_file_string": "dummy169_hard", + "id": 780 + }, + { + "name_ja": "dummy170", + "name_en": "dummy170", + "image_id": 772, + "author_ja": "dummy170", + "author_en": "dummy170", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy170_sample", + "stage_file_name": "dummy170", + "unknown_field": 1, + "easy_file_string": "dummy170_easy", + "normal_file_string": "dummy170_normal", + "hard_file_string": "dummy170_hard", + "id": 781 + }, + { + "name_ja": "dummy171", + "name_en": "dummy171", + "image_id": 773, + "author_ja": "dummy171", + "author_en": "dummy171", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy171_sample", + "stage_file_name": "dummy171", + "unknown_field": 1, + "easy_file_string": "dummy171_easy", + "normal_file_string": "dummy171_normal", + "hard_file_string": "dummy171_hard", + "id": 782 + }, + { + "name_ja": "dummy172", + "name_en": "dummy172", + "image_id": 774, + "author_ja": "dummy172", + "author_en": "dummy172", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy172_sample", + "stage_file_name": "dummy172", + "unknown_field": 1, + "easy_file_string": "dummy172_easy", + "normal_file_string": "dummy172_normal", + "hard_file_string": "dummy172_hard", + "id": 783 + }, + { + "name_ja": "dummy173", + "name_en": "dummy173", + "image_id": 775, + "author_ja": "dummy173", + "author_en": "dummy173", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy173_sample", + "stage_file_name": "dummy173", + "unknown_field": 1, + "easy_file_string": "dummy173_easy", + "normal_file_string": "dummy173_normal", + "hard_file_string": "dummy173_hard", + "id": 784 + }, + { + "name_ja": "dummy174", + "name_en": "dummy174", + "image_id": 776, + "author_ja": "dummy174", + "author_en": "dummy174", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy174_sample", + "stage_file_name": "dummy174", + "unknown_field": 1, + "easy_file_string": "dummy174_easy", + "normal_file_string": "dummy174_normal", + "hard_file_string": "dummy174_hard", + "id": 785 + }, + { + "name_ja": "dummy175", + "name_en": "dummy175", + "image_id": 777, + "author_ja": "dummy175", + "author_en": "dummy175", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy175_sample", + "stage_file_name": "dummy175", + "unknown_field": 1, + "easy_file_string": "dummy175_easy", + "normal_file_string": "dummy175_normal", + "hard_file_string": "dummy175_hard", + "id": 786 + }, + { + "name_ja": "dummy176", + "name_en": "dummy176", + "image_id": 778, + "author_ja": "dummy176", + "author_en": "dummy176", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy176_sample", + "stage_file_name": "dummy176", + "unknown_field": 1, + "easy_file_string": "dummy176_easy", + "normal_file_string": "dummy176_normal", + "hard_file_string": "dummy176_hard", + "id": 787 + }, + { + "name_ja": "dummy177", + "name_en": "dummy177", + "image_id": 779, + "author_ja": "dummy177", + "author_en": "dummy177", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy177_sample", + "stage_file_name": "dummy177", + "unknown_field": 1, + "easy_file_string": "dummy177_easy", + "normal_file_string": "dummy177_normal", + "hard_file_string": "dummy177_hard", + "id": 788 + }, + { + "name_ja": "dummy178", + "name_en": "dummy178", + "image_id": 780, + "author_ja": "dummy178", + "author_en": "dummy178", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy178_sample", + "stage_file_name": "dummy178", + "unknown_field": 1, + "easy_file_string": "dummy178_easy", + "normal_file_string": "dummy178_normal", + "hard_file_string": "dummy178_hard", + "id": 789 + }, + { + "name_ja": "dummy179", + "name_en": "dummy179", + "image_id": 781, + "author_ja": "dummy179", + "author_en": "dummy179", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy179_sample", + "stage_file_name": "dummy179", + "unknown_field": 1, + "easy_file_string": "dummy179_easy", + "normal_file_string": "dummy179_normal", + "hard_file_string": "dummy179_hard", + "id": 790 + }, + { + "name_ja": "dummy180", + "name_en": "dummy180", + "image_id": 782, + "author_ja": "dummy180", + "author_en": "dummy180", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy180_sample", + "stage_file_name": "dummy180", + "unknown_field": 1, + "easy_file_string": "dummy180_easy", + "normal_file_string": "dummy180_normal", + "hard_file_string": "dummy180_hard", + "id": 791 + }, + { + "name_ja": "dummy181", + "name_en": "dummy181", + "image_id": 783, + "author_ja": "dummy181", + "author_en": "dummy181", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy181_sample", + "stage_file_name": "dummy181", + "unknown_field": 1, + "easy_file_string": "dummy181_easy", + "normal_file_string": "dummy181_normal", + "hard_file_string": "dummy181_hard", + "id": 792 + }, + { + "name_ja": "dummy182", + "name_en": "dummy182", + "image_id": 784, + "author_ja": "dummy182", + "author_en": "dummy182", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy182_sample", + "stage_file_name": "dummy182", + "unknown_field": 1, + "easy_file_string": "dummy182_easy", + "normal_file_string": "dummy182_normal", + "hard_file_string": "dummy182_hard", + "id": 793 + }, + { + "name_ja": "dummy183", + "name_en": "dummy183", + "image_id": 785, + "author_ja": "dummy183", + "author_en": "dummy183", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy183_sample", + "stage_file_name": "dummy183", + "unknown_field": 1, + "easy_file_string": "dummy183_easy", + "normal_file_string": "dummy183_normal", + "hard_file_string": "dummy183_hard", + "id": 794 + }, + { + "name_ja": "dummy184", + "name_en": "dummy184", + "image_id": 786, + "author_ja": "dummy184", + "author_en": "dummy184", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy184_sample", + "stage_file_name": "dummy184", + "unknown_field": 1, + "easy_file_string": "dummy184_easy", + "normal_file_string": "dummy184_normal", + "hard_file_string": "dummy184_hard", + "id": 795 + }, + { + "name_ja": "dummy185", + "name_en": "dummy185", + "image_id": 787, + "author_ja": "dummy185", + "author_en": "dummy185", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy185_sample", + "stage_file_name": "dummy185", + "unknown_field": 1, + "easy_file_string": "dummy185_easy", + "normal_file_string": "dummy185_normal", + "hard_file_string": "dummy185_hard", + "id": 796 + }, + { + "name_ja": "dummy186", + "name_en": "dummy186", + "image_id": 788, + "author_ja": "dummy186", + "author_en": "dummy186", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy186_sample", + "stage_file_name": "dummy186", + "unknown_field": 1, + "easy_file_string": "dummy186_easy", + "normal_file_string": "dummy186_normal", + "hard_file_string": "dummy186_hard", + "id": 797 + }, + { + "name_ja": "dummy187", + "name_en": "dummy187", + "image_id": 789, + "author_ja": "dummy187", + "author_en": "dummy187", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy187_sample", + "stage_file_name": "dummy187", + "unknown_field": 1, + "easy_file_string": "dummy187_easy", + "normal_file_string": "dummy187_normal", + "hard_file_string": "dummy187_hard", + "id": 798 + }, + { + "name_ja": "dummy188", + "name_en": "dummy188", + "image_id": 790, + "author_ja": "dummy188", + "author_en": "dummy188", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy188_sample", + "stage_file_name": "dummy188", + "unknown_field": 1, + "easy_file_string": "dummy188_easy", + "normal_file_string": "dummy188_normal", + "hard_file_string": "dummy188_hard", + "id": 799 + }, + { + "name_ja": "dummy189", + "name_en": "dummy189", + "image_id": 791, + "author_ja": "dummy189", + "author_en": "dummy189", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy189_sample", + "stage_file_name": "dummy189", + "unknown_field": 1, + "easy_file_string": "dummy189_easy", + "normal_file_string": "dummy189_normal", + "hard_file_string": "dummy189_hard", + "id": 800 + }, + { + "name_ja": "dummy190", + "name_en": "dummy190", + "image_id": 792, + "author_ja": "dummy190", + "author_en": "dummy190", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy190_sample", + "stage_file_name": "dummy190", + "unknown_field": 1, + "easy_file_string": "dummy190_easy", + "normal_file_string": "dummy190_normal", + "hard_file_string": "dummy190_hard", + "id": 801 + }, + { + "name_ja": "dummy191", + "name_en": "dummy191", + "image_id": 793, + "author_ja": "dummy191", + "author_en": "dummy191", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy191_sample", + "stage_file_name": "dummy191", + "unknown_field": 1, + "easy_file_string": "dummy191_easy", + "normal_file_string": "dummy191_normal", + "hard_file_string": "dummy191_hard", + "id": 802 + }, + { + "name_ja": "dummy192", + "name_en": "dummy192", + "image_id": 794, + "author_ja": "dummy192", + "author_en": "dummy192", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy192_sample", + "stage_file_name": "dummy192", + "unknown_field": 1, + "easy_file_string": "dummy192_easy", + "normal_file_string": "dummy192_normal", + "hard_file_string": "dummy192_hard", + "id": 803 + }, + { + "name_ja": "dummy193", + "name_en": "dummy193", + "image_id": 795, + "author_ja": "dummy193", + "author_en": "dummy193", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy193_sample", + "stage_file_name": "dummy193", + "unknown_field": 1, + "easy_file_string": "dummy193_easy", + "normal_file_string": "dummy193_normal", + "hard_file_string": "dummy193_hard", + "id": 804 + }, + { + "name_ja": "dummy194", + "name_en": "dummy194", + "image_id": 796, + "author_ja": "dummy194", + "author_en": "dummy194", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy194_sample", + "stage_file_name": "dummy194", + "unknown_field": 1, + "easy_file_string": "dummy194_easy", + "normal_file_string": "dummy194_normal", + "hard_file_string": "dummy194_hard", + "id": 805 + }, + { + "name_ja": "dummy195", + "name_en": "dummy195", + "image_id": 797, + "author_ja": "dummy195", + "author_en": "dummy195", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy195_sample", + "stage_file_name": "dummy195", + "unknown_field": 1, + "easy_file_string": "dummy195_easy", + "normal_file_string": "dummy195_normal", + "hard_file_string": "dummy195_hard", + "id": 806 + }, + { + "name_ja": "dummy196", + "name_en": "dummy196", + "image_id": 798, + "author_ja": "dummy196", + "author_en": "dummy196", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy196_sample", + "stage_file_name": "dummy196", + "unknown_field": 1, + "easy_file_string": "dummy196_easy", + "normal_file_string": "dummy196_normal", + "hard_file_string": "dummy196_hard", + "id": 807 + }, + { + "name_ja": "dummy197", + "name_en": "dummy197", + "image_id": 799, + "author_ja": "dummy197", + "author_en": "dummy197", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy197_sample", + "stage_file_name": "dummy197", + "unknown_field": 1, + "easy_file_string": "dummy197_easy", + "normal_file_string": "dummy197_normal", + "hard_file_string": "dummy197_hard", + "id": 808 + }, + { + "name_ja": "dummy198", + "name_en": "dummy198", + "image_id": 800, + "author_ja": "dummy198", + "author_en": "dummy198", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy198_sample", + "stage_file_name": "dummy198", + "unknown_field": 1, + "easy_file_string": "dummy198_easy", + "normal_file_string": "dummy198_normal", + "hard_file_string": "dummy198_hard", + "id": 809 + }, + { + "name_ja": "dummy199", + "name_en": "dummy199", + "image_id": 801, + "author_ja": "dummy199", + "author_en": "dummy199", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy199_sample", + "stage_file_name": "dummy199", + "unknown_field": 1, + "easy_file_string": "dummy199_easy", + "normal_file_string": "dummy199_normal", + "hard_file_string": "dummy199_hard", + "id": 810 + }, + { + "name_ja": "dummy200", + "name_en": "dummy200", + "image_id": 802, + "author_ja": "dummy200", + "author_en": "dummy200", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy200_sample", + "stage_file_name": "dummy200", + "unknown_field": 1, + "easy_file_string": "dummy200_easy", + "normal_file_string": "dummy200_normal", + "hard_file_string": "dummy200_hard", + "id": 811 + }, + { + "name_ja": "dummy201", + "name_en": "dummy201", + "image_id": 803, + "author_ja": "dummy201", + "author_en": "dummy201", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy201_sample", + "stage_file_name": "dummy201", + "unknown_field": 1, + "easy_file_string": "dummy201_easy", + "normal_file_string": "dummy201_normal", + "hard_file_string": "dummy201_hard", + "id": 812 + }, + { + "name_ja": "dummy202", + "name_en": "dummy202", + "image_id": 804, + "author_ja": "dummy202", + "author_en": "dummy202", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy202_sample", + "stage_file_name": "dummy202", + "unknown_field": 1, + "easy_file_string": "dummy202_easy", + "normal_file_string": "dummy202_normal", + "hard_file_string": "dummy202_hard", + "id": 813 + }, + { + "name_ja": "dummy203", + "name_en": "dummy203", + "image_id": 805, + "author_ja": "dummy203", + "author_en": "dummy203", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy203_sample", + "stage_file_name": "dummy203", + "unknown_field": 1, + "easy_file_string": "dummy203_easy", + "normal_file_string": "dummy203_normal", + "hard_file_string": "dummy203_hard", + "id": 814 + }, + { + "name_ja": "dummy204", + "name_en": "dummy204", + "image_id": 806, + "author_ja": "dummy204", + "author_en": "dummy204", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy204_sample", + "stage_file_name": "dummy204", + "unknown_field": 1, + "easy_file_string": "dummy204_easy", + "normal_file_string": "dummy204_normal", + "hard_file_string": "dummy204_hard", + "id": 815 + }, + { + "name_ja": "dummy205", + "name_en": "dummy205", + "image_id": 807, + "author_ja": "dummy205", + "author_en": "dummy205", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy205_sample", + "stage_file_name": "dummy205", + "unknown_field": 1, + "easy_file_string": "dummy205_easy", + "normal_file_string": "dummy205_normal", + "hard_file_string": "dummy205_hard", + "id": 816 + }, + { + "name_ja": "dummy206", + "name_en": "dummy206", + "image_id": 808, + "author_ja": "dummy206", + "author_en": "dummy206", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy206_sample", + "stage_file_name": "dummy206", + "unknown_field": 1, + "easy_file_string": "dummy206_easy", + "normal_file_string": "dummy206_normal", + "hard_file_string": "dummy206_hard", + "id": 817 + }, + { + "name_ja": "dummy207", + "name_en": "dummy207", + "image_id": 809, + "author_ja": "dummy207", + "author_en": "dummy207", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy207_sample", + "stage_file_name": "dummy207", + "unknown_field": 1, + "easy_file_string": "dummy207_easy", + "normal_file_string": "dummy207_normal", + "hard_file_string": "dummy207_hard", + "id": 818 + }, + { + "name_ja": "dummy208", + "name_en": "dummy208", + "image_id": 810, + "author_ja": "dummy208", + "author_en": "dummy208", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy208_sample", + "stage_file_name": "dummy208", + "unknown_field": 1, + "easy_file_string": "dummy208_easy", + "normal_file_string": "dummy208_normal", + "hard_file_string": "dummy208_hard", + "id": 819 + }, + { + "name_ja": "dummy209", + "name_en": "dummy209", + "image_id": 811, + "author_ja": "dummy209", + "author_en": "dummy209", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy209_sample", + "stage_file_name": "dummy209", + "unknown_field": 1, + "easy_file_string": "dummy209_easy", + "normal_file_string": "dummy209_normal", + "hard_file_string": "dummy209_hard", + "id": 820 + }, + { + "name_ja": "dummy210", + "name_en": "dummy210", + "image_id": 812, + "author_ja": "dummy210", + "author_en": "dummy210", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy210_sample", + "stage_file_name": "dummy210", + "unknown_field": 1, + "easy_file_string": "dummy210_easy", + "normal_file_string": "dummy210_normal", + "hard_file_string": "dummy210_hard", + "id": 821 + }, + { + "name_ja": "dummy211", + "name_en": "dummy211", + "image_id": 813, + "author_ja": "dummy211", + "author_en": "dummy211", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy211_sample", + "stage_file_name": "dummy211", + "unknown_field": 1, + "easy_file_string": "dummy211_easy", + "normal_file_string": "dummy211_normal", + "hard_file_string": "dummy211_hard", + "id": 822 + }, + { + "name_ja": "dummy212", + "name_en": "dummy212", + "image_id": 814, + "author_ja": "dummy212", + "author_en": "dummy212", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy212_sample", + "stage_file_name": "dummy212", + "unknown_field": 1, + "easy_file_string": "dummy212_easy", + "normal_file_string": "dummy212_normal", + "hard_file_string": "dummy212_hard", + "id": 823 + }, + { + "name_ja": "dummy213", + "name_en": "dummy213", + "image_id": 815, + "author_ja": "dummy213", + "author_en": "dummy213", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy213_sample", + "stage_file_name": "dummy213", + "unknown_field": 1, + "easy_file_string": "dummy213_easy", + "normal_file_string": "dummy213_normal", + "hard_file_string": "dummy213_hard", + "id": 824 + }, + { + "name_ja": "dummy214", + "name_en": "dummy214", + "image_id": 816, + "author_ja": "dummy214", + "author_en": "dummy214", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy214_sample", + "stage_file_name": "dummy214", + "unknown_field": 1, + "easy_file_string": "dummy214_easy", + "normal_file_string": "dummy214_normal", + "hard_file_string": "dummy214_hard", + "id": 825 + }, + { + "name_ja": "dummy215", + "name_en": "dummy215", + "image_id": 817, + "author_ja": "dummy215", + "author_en": "dummy215", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy215_sample", + "stage_file_name": "dummy215", + "unknown_field": 1, + "easy_file_string": "dummy215_easy", + "normal_file_string": "dummy215_normal", + "hard_file_string": "dummy215_hard", + "id": 826 + }, + { + "name_ja": "dummy216", + "name_en": "dummy216", + "image_id": 818, + "author_ja": "dummy216", + "author_en": "dummy216", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy216_sample", + "stage_file_name": "dummy216", + "unknown_field": 1, + "easy_file_string": "dummy216_easy", + "normal_file_string": "dummy216_normal", + "hard_file_string": "dummy216_hard", + "id": 827 + }, + { + "name_ja": "dummy217", + "name_en": "dummy217", + "image_id": 819, + "author_ja": "dummy217", + "author_en": "dummy217", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy217_sample", + "stage_file_name": "dummy217", + "unknown_field": 1, + "easy_file_string": "dummy217_easy", + "normal_file_string": "dummy217_normal", + "hard_file_string": "dummy217_hard", + "id": 828 + }, + { + "name_ja": "dummy218", + "name_en": "dummy218", + "image_id": 820, + "author_ja": "dummy218", + "author_en": "dummy218", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy218_sample", + "stage_file_name": "dummy218", + "unknown_field": 1, + "easy_file_string": "dummy218_easy", + "normal_file_string": "dummy218_normal", + "hard_file_string": "dummy218_hard", + "id": 829 + }, + { + "name_ja": "dummy219", + "name_en": "dummy219", + "image_id": 821, + "author_ja": "dummy219", + "author_en": "dummy219", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy219_sample", + "stage_file_name": "dummy219", + "unknown_field": 1, + "easy_file_string": "dummy219_easy", + "normal_file_string": "dummy219_normal", + "hard_file_string": "dummy219_hard", + "id": 830 + }, + { + "name_ja": "dummy220", + "name_en": "dummy220", + "image_id": 822, + "author_ja": "dummy220", + "author_en": "dummy220", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy220_sample", + "stage_file_name": "dummy220", + "unknown_field": 1, + "easy_file_string": "dummy220_easy", + "normal_file_string": "dummy220_normal", + "hard_file_string": "dummy220_hard", + "id": 831 + }, + { + "name_ja": "dummy221", + "name_en": "dummy221", + "image_id": 823, + "author_ja": "dummy221", + "author_en": "dummy221", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy221_sample", + "stage_file_name": "dummy221", + "unknown_field": 1, + "easy_file_string": "dummy221_easy", + "normal_file_string": "dummy221_normal", + "hard_file_string": "dummy221_hard", + "id": 832 + }, + { + "name_ja": "dummy222", + "name_en": "dummy222", + "image_id": 824, + "author_ja": "dummy222", + "author_en": "dummy222", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy222_sample", + "stage_file_name": "dummy222", + "unknown_field": 1, + "easy_file_string": "dummy222_easy", + "normal_file_string": "dummy222_normal", + "hard_file_string": "dummy222_hard", + "id": 833 + }, + { + "name_ja": "dummy223", + "name_en": "dummy223", + "image_id": 825, + "author_ja": "dummy223", + "author_en": "dummy223", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy223_sample", + "stage_file_name": "dummy223", + "unknown_field": 1, + "easy_file_string": "dummy223_easy", + "normal_file_string": "dummy223_normal", + "hard_file_string": "dummy223_hard", + "id": 834 + }, + { + "name_ja": "dummy224", + "name_en": "dummy224", + "image_id": 826, + "author_ja": "dummy224", + "author_en": "dummy224", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy224_sample", + "stage_file_name": "dummy224", + "unknown_field": 1, + "easy_file_string": "dummy224_easy", + "normal_file_string": "dummy224_normal", + "hard_file_string": "dummy224_hard", + "id": 835 + }, + { + "name_ja": "dummy225", + "name_en": "dummy225", + "image_id": 827, + "author_ja": "dummy225", + "author_en": "dummy225", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy225_sample", + "stage_file_name": "dummy225", + "unknown_field": 1, + "easy_file_string": "dummy225_easy", + "normal_file_string": "dummy225_normal", + "hard_file_string": "dummy225_hard", + "id": 836 + }, + { + "name_ja": "dummy226", + "name_en": "dummy226", + "image_id": 828, + "author_ja": "dummy226", + "author_en": "dummy226", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy226_sample", + "stage_file_name": "dummy226", + "unknown_field": 1, + "easy_file_string": "dummy226_easy", + "normal_file_string": "dummy226_normal", + "hard_file_string": "dummy226_hard", + "id": 837 + }, + { + "name_ja": "dummy227", + "name_en": "dummy227", + "image_id": 829, + "author_ja": "dummy227", + "author_en": "dummy227", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy227_sample", + "stage_file_name": "dummy227", + "unknown_field": 1, + "easy_file_string": "dummy227_easy", + "normal_file_string": "dummy227_normal", + "hard_file_string": "dummy227_hard", + "id": 838 + }, + { + "name_ja": "dummy228", + "name_en": "dummy228", + "image_id": 830, + "author_ja": "dummy228", + "author_en": "dummy228", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy228_sample", + "stage_file_name": "dummy228", + "unknown_field": 1, + "easy_file_string": "dummy228_easy", + "normal_file_string": "dummy228_normal", + "hard_file_string": "dummy228_hard", + "id": 839 + }, + { + "name_ja": "dummy229", + "name_en": "dummy229", + "image_id": 831, + "author_ja": "dummy229", + "author_en": "dummy229", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy229_sample", + "stage_file_name": "dummy229", + "unknown_field": 1, + "easy_file_string": "dummy229_easy", + "normal_file_string": "dummy229_normal", + "hard_file_string": "dummy229_hard", + "id": 840 + }, + { + "name_ja": "dummy230", + "name_en": "dummy230", + "image_id": 832, + "author_ja": "dummy230", + "author_en": "dummy230", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy230_sample", + "stage_file_name": "dummy230", + "unknown_field": 1, + "easy_file_string": "dummy230_easy", + "normal_file_string": "dummy230_normal", + "hard_file_string": "dummy230_hard", + "id": 841 + }, + { + "name_ja": "dummy231", + "name_en": "dummy231", + "image_id": 833, + "author_ja": "dummy231", + "author_en": "dummy231", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy231_sample", + "stage_file_name": "dummy231", + "unknown_field": 1, + "easy_file_string": "dummy231_easy", + "normal_file_string": "dummy231_normal", + "hard_file_string": "dummy231_hard", + "id": 842 + }, + { + "name_ja": "dummy232", + "name_en": "dummy232", + "image_id": 834, + "author_ja": "dummy232", + "author_en": "dummy232", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy232_sample", + "stage_file_name": "dummy232", + "unknown_field": 1, + "easy_file_string": "dummy232_easy", + "normal_file_string": "dummy232_normal", + "hard_file_string": "dummy232_hard", + "id": 843 + }, + { + "name_ja": "dummy233", + "name_en": "dummy233", + "image_id": 835, + "author_ja": "dummy233", + "author_en": "dummy233", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy233_sample", + "stage_file_name": "dummy233", + "unknown_field": 1, + "easy_file_string": "dummy233_easy", + "normal_file_string": "dummy233_normal", + "hard_file_string": "dummy233_hard", + "id": 844 + }, + { + "name_ja": "dummy234", + "name_en": "dummy234", + "image_id": 836, + "author_ja": "dummy234", + "author_en": "dummy234", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy234_sample", + "stage_file_name": "dummy234", + "unknown_field": 1, + "easy_file_string": "dummy234_easy", + "normal_file_string": "dummy234_normal", + "hard_file_string": "dummy234_hard", + "id": 845 + }, + { + "name_ja": "dummy235", + "name_en": "dummy235", + "image_id": 837, + "author_ja": "dummy235", + "author_en": "dummy235", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy235_sample", + "stage_file_name": "dummy235", + "unknown_field": 1, + "easy_file_string": "dummy235_easy", + "normal_file_string": "dummy235_normal", + "hard_file_string": "dummy235_hard", + "id": 846 + }, + { + "name_ja": "dummy236", + "name_en": "dummy236", + "image_id": 838, + "author_ja": "dummy236", + "author_en": "dummy236", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy236_sample", + "stage_file_name": "dummy236", + "unknown_field": 1, + "easy_file_string": "dummy236_easy", + "normal_file_string": "dummy236_normal", + "hard_file_string": "dummy236_hard", + "id": 847 + }, + { + "name_ja": "dummy237", + "name_en": "dummy237", + "image_id": 839, + "author_ja": "dummy237", + "author_en": "dummy237", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy237_sample", + "stage_file_name": "dummy237", + "unknown_field": 1, + "easy_file_string": "dummy237_easy", + "normal_file_string": "dummy237_normal", + "hard_file_string": "dummy237_hard", + "id": 848 + }, + { + "name_ja": "dummy238", + "name_en": "dummy238", + "image_id": 840, + "author_ja": "dummy238", + "author_en": "dummy238", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy238_sample", + "stage_file_name": "dummy238", + "unknown_field": 1, + "easy_file_string": "dummy238_easy", + "normal_file_string": "dummy238_normal", + "hard_file_string": "dummy238_hard", + "id": 849 + }, + { + "name_ja": "dummy239", + "name_en": "dummy239", + "image_id": 841, + "author_ja": "dummy239", + "author_en": "dummy239", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy239_sample", + "stage_file_name": "dummy239", + "unknown_field": 1, + "easy_file_string": "dummy239_easy", + "normal_file_string": "dummy239_normal", + "hard_file_string": "dummy239_hard", + "id": 850 + }, + { + "name_ja": "dummy240", + "name_en": "dummy240", + "image_id": 842, + "author_ja": "dummy240", + "author_en": "dummy240", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy240_sample", + "stage_file_name": "dummy240", + "unknown_field": 1, + "easy_file_string": "dummy240_easy", + "normal_file_string": "dummy240_normal", + "hard_file_string": "dummy240_hard", + "id": 851 + }, + { + "name_ja": "dummy241", + "name_en": "dummy241", + "image_id": 843, + "author_ja": "dummy241", + "author_en": "dummy241", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy241_sample", + "stage_file_name": "dummy241", + "unknown_field": 1, + "easy_file_string": "dummy241_easy", + "normal_file_string": "dummy241_normal", + "hard_file_string": "dummy241_hard", + "id": 852 + }, + { + "name_ja": "dummy242", + "name_en": "dummy242", + "image_id": 844, + "author_ja": "dummy242", + "author_en": "dummy242", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy242_sample", + "stage_file_name": "dummy242", + "unknown_field": 1, + "easy_file_string": "dummy242_easy", + "normal_file_string": "dummy242_normal", + "hard_file_string": "dummy242_hard", + "id": 853 + }, + { + "name_ja": "dummy243", + "name_en": "dummy243", + "image_id": 845, + "author_ja": "dummy243", + "author_en": "dummy243", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy243_sample", + "stage_file_name": "dummy243", + "unknown_field": 1, + "easy_file_string": "dummy243_easy", + "normal_file_string": "dummy243_normal", + "hard_file_string": "dummy243_hard", + "id": 854 + }, + { + "name_ja": "dummy244", + "name_en": "dummy244", + "image_id": 846, + "author_ja": "dummy244", + "author_en": "dummy244", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy244_sample", + "stage_file_name": "dummy244", + "unknown_field": 1, + "easy_file_string": "dummy244_easy", + "normal_file_string": "dummy244_normal", + "hard_file_string": "dummy244_hard", + "id": 855 + }, + { + "name_ja": "dummy245", + "name_en": "dummy245", + "image_id": 847, + "author_ja": "dummy245", + "author_en": "dummy245", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy245_sample", + "stage_file_name": "dummy245", + "unknown_field": 1, + "easy_file_string": "dummy245_easy", + "normal_file_string": "dummy245_normal", + "hard_file_string": "dummy245_hard", + "id": 856 + }, + { + "name_ja": "dummy246", + "name_en": "dummy246", + "image_id": 848, + "author_ja": "dummy246", + "author_en": "dummy246", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy246_sample", + "stage_file_name": "dummy246", + "unknown_field": 1, + "easy_file_string": "dummy246_easy", + "normal_file_string": "dummy246_normal", + "hard_file_string": "dummy246_hard", + "id": 857 + }, + { + "name_ja": "dummy247", + "name_en": "dummy247", + "image_id": 849, + "author_ja": "dummy247", + "author_en": "dummy247", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy247_sample", + "stage_file_name": "dummy247", + "unknown_field": 1, + "easy_file_string": "dummy247_easy", + "normal_file_string": "dummy247_normal", + "hard_file_string": "dummy247_hard", + "id": 858 + }, + { + "name_ja": "dummy248", + "name_en": "dummy248", + "image_id": 850, + "author_ja": "dummy248", + "author_en": "dummy248", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy248_sample", + "stage_file_name": "dummy248", + "unknown_field": 1, + "easy_file_string": "dummy248_easy", + "normal_file_string": "dummy248_normal", + "hard_file_string": "dummy248_hard", + "id": 859 + }, + { + "name_ja": "dummy249", + "name_en": "dummy249", + "image_id": 851, + "author_ja": "dummy249", + "author_en": "dummy249", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy249_sample", + "stage_file_name": "dummy249", + "unknown_field": 1, + "easy_file_string": "dummy249_easy", + "normal_file_string": "dummy249_normal", + "hard_file_string": "dummy249_hard", + "id": 860 + }, + { + "name_ja": "dummy250", + "name_en": "dummy250", + "image_id": 852, + "author_ja": "dummy250", + "author_en": "dummy250", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy250_sample", + "stage_file_name": "dummy250", + "unknown_field": 1, + "easy_file_string": "dummy250_easy", + "normal_file_string": "dummy250_normal", + "hard_file_string": "dummy250_hard", + "id": 861 + }, + { + "name_ja": "dummy251", + "name_en": "dummy251", + "image_id": 853, + "author_ja": "dummy251", + "author_en": "dummy251", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy251_sample", + "stage_file_name": "dummy251", + "unknown_field": 1, + "easy_file_string": "dummy251_easy", + "normal_file_string": "dummy251_normal", + "hard_file_string": "dummy251_hard", + "id": 862 + }, + { + "name_ja": "dummy252", + "name_en": "dummy252", + "image_id": 854, + "author_ja": "dummy252", + "author_en": "dummy252", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy252_sample", + "stage_file_name": "dummy252", + "unknown_field": 1, + "easy_file_string": "dummy252_easy", + "normal_file_string": "dummy252_normal", + "hard_file_string": "dummy252_hard", + "id": 863 + }, + { + "name_ja": "dummy253", + "name_en": "dummy253", + "image_id": 855, + "author_ja": "dummy253", + "author_en": "dummy253", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy253_sample", + "stage_file_name": "dummy253", + "unknown_field": 1, + "easy_file_string": "dummy253_easy", + "normal_file_string": "dummy253_normal", + "hard_file_string": "dummy253_hard", + "id": 864 + }, + { + "name_ja": "dummy254", + "name_en": "dummy254", + "image_id": 856, + "author_ja": "dummy254", + "author_en": "dummy254", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy254_sample", + "stage_file_name": "dummy254", + "unknown_field": 1, + "easy_file_string": "dummy254_easy", + "normal_file_string": "dummy254_normal", + "hard_file_string": "dummy254_hard", + "id": 865 + }, + { + "name_ja": "dummy255", + "name_en": "dummy255", + "image_id": 857, + "author_ja": "dummy255", + "author_en": "dummy255", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy255_sample", + "stage_file_name": "dummy255", + "unknown_field": 1, + "easy_file_string": "dummy255_easy", + "normal_file_string": "dummy255_normal", + "hard_file_string": "dummy255_hard", + "id": 866 + }, + { + "name_ja": "dummy256", + "name_en": "dummy256", + "image_id": 858, + "author_ja": "dummy256", + "author_en": "dummy256", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy256_sample", + "stage_file_name": "dummy256", + "unknown_field": 1, + "easy_file_string": "dummy256_easy", + "normal_file_string": "dummy256_normal", + "hard_file_string": "dummy256_hard", + "id": 867 + }, + { + "name_ja": "dummy257", + "name_en": "dummy257", + "image_id": 859, + "author_ja": "dummy257", + "author_en": "dummy257", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy257_sample", + "stage_file_name": "dummy257", + "unknown_field": 1, + "easy_file_string": "dummy257_easy", + "normal_file_string": "dummy257_normal", + "hard_file_string": "dummy257_hard", + "id": 868 + }, + { + "name_ja": "dummy258", + "name_en": "dummy258", + "image_id": 860, + "author_ja": "dummy258", + "author_en": "dummy258", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy258_sample", + "stage_file_name": "dummy258", + "unknown_field": 1, + "easy_file_string": "dummy258_easy", + "normal_file_string": "dummy258_normal", + "hard_file_string": "dummy258_hard", + "id": 869 + }, + { + "name_ja": "dummy259", + "name_en": "dummy259", + "image_id": 861, + "author_ja": "dummy259", + "author_en": "dummy259", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy259_sample", + "stage_file_name": "dummy259", + "unknown_field": 1, + "easy_file_string": "dummy259_easy", + "normal_file_string": "dummy259_normal", + "hard_file_string": "dummy259_hard", + "id": 870 + }, + { + "name_ja": "dummy260", + "name_en": "dummy260", + "image_id": 862, + "author_ja": "dummy260", + "author_en": "dummy260", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy260_sample", + "stage_file_name": "dummy260", + "unknown_field": 1, + "easy_file_string": "dummy260_easy", + "normal_file_string": "dummy260_normal", + "hard_file_string": "dummy260_hard", + "id": 871 + }, + { + "name_ja": "dummy261", + "name_en": "dummy261", + "image_id": 863, + "author_ja": "dummy261", + "author_en": "dummy261", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy261_sample", + "stage_file_name": "dummy261", + "unknown_field": 1, + "easy_file_string": "dummy261_easy", + "normal_file_string": "dummy261_normal", + "hard_file_string": "dummy261_hard", + "id": 872 + }, + { + "name_ja": "dummy262", + "name_en": "dummy262", + "image_id": 864, + "author_ja": "dummy262", + "author_en": "dummy262", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy262_sample", + "stage_file_name": "dummy262", + "unknown_field": 1, + "easy_file_string": "dummy262_easy", + "normal_file_string": "dummy262_normal", + "hard_file_string": "dummy262_hard", + "id": 873 + }, + { + "name_ja": "dummy263", + "name_en": "dummy263", + "image_id": 865, + "author_ja": "dummy263", + "author_en": "dummy263", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy263_sample", + "stage_file_name": "dummy263", + "unknown_field": 1, + "easy_file_string": "dummy263_easy", + "normal_file_string": "dummy263_normal", + "hard_file_string": "dummy263_hard", + "id": 874 + }, + { + "name_ja": "dummy264", + "name_en": "dummy264", + "image_id": 866, + "author_ja": "dummy264", + "author_en": "dummy264", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy264_sample", + "stage_file_name": "dummy264", + "unknown_field": 1, + "easy_file_string": "dummy264_easy", + "normal_file_string": "dummy264_normal", + "hard_file_string": "dummy264_hard", + "id": 875 + }, + { + "name_ja": "dummy265", + "name_en": "dummy265", + "image_id": 867, + "author_ja": "dummy265", + "author_en": "dummy265", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy265_sample", + "stage_file_name": "dummy265", + "unknown_field": 1, + "easy_file_string": "dummy265_easy", + "normal_file_string": "dummy265_normal", + "hard_file_string": "dummy265_hard", + "id": 876 + }, + { + "name_ja": "dummy266", + "name_en": "dummy266", + "image_id": 868, + "author_ja": "dummy266", + "author_en": "dummy266", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy266_sample", + "stage_file_name": "dummy266", + "unknown_field": 1, + "easy_file_string": "dummy266_easy", + "normal_file_string": "dummy266_normal", + "hard_file_string": "dummy266_hard", + "id": 877 + }, + { + "name_ja": "dummy267", + "name_en": "dummy267", + "image_id": 869, + "author_ja": "dummy267", + "author_en": "dummy267", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy267_sample", + "stage_file_name": "dummy267", + "unknown_field": 1, + "easy_file_string": "dummy267_easy", + "normal_file_string": "dummy267_normal", + "hard_file_string": "dummy267_hard", + "id": 878 + }, + { + "name_ja": "dummy268", + "name_en": "dummy268", + "image_id": 870, + "author_ja": "dummy268", + "author_en": "dummy268", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy268_sample", + "stage_file_name": "dummy268", + "unknown_field": 1, + "easy_file_string": "dummy268_easy", + "normal_file_string": "dummy268_normal", + "hard_file_string": "dummy268_hard", + "id": 879 + }, + { + "name_ja": "dummy269", + "name_en": "dummy269", + "image_id": 871, + "author_ja": "dummy269", + "author_en": "dummy269", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy269_sample", + "stage_file_name": "dummy269", + "unknown_field": 1, + "easy_file_string": "dummy269_easy", + "normal_file_string": "dummy269_normal", + "hard_file_string": "dummy269_hard", + "id": 880 + }, + { + "name_ja": "dummy270", + "name_en": "dummy270", + "image_id": 872, + "author_ja": "dummy270", + "author_en": "dummy270", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy270_sample", + "stage_file_name": "dummy270", + "unknown_field": 1, + "easy_file_string": "dummy270_easy", + "normal_file_string": "dummy270_normal", + "hard_file_string": "dummy270_hard", + "id": 881 + }, + { + "name_ja": "dummy271", + "name_en": "dummy271", + "image_id": 873, + "author_ja": "dummy271", + "author_en": "dummy271", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy271_sample", + "stage_file_name": "dummy271", + "unknown_field": 1, + "easy_file_string": "dummy271_easy", + "normal_file_string": "dummy271_normal", + "hard_file_string": "dummy271_hard", + "id": 882 + }, + { + "name_ja": "dummy272", + "name_en": "dummy272", + "image_id": 874, + "author_ja": "dummy272", + "author_en": "dummy272", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy272_sample", + "stage_file_name": "dummy272", + "unknown_field": 1, + "easy_file_string": "dummy272_easy", + "normal_file_string": "dummy272_normal", + "hard_file_string": "dummy272_hard", + "id": 883 + }, + { + "name_ja": "dummy273", + "name_en": "dummy273", + "image_id": 875, + "author_ja": "dummy273", + "author_en": "dummy273", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy273_sample", + "stage_file_name": "dummy273", + "unknown_field": 1, + "easy_file_string": "dummy273_easy", + "normal_file_string": "dummy273_normal", + "hard_file_string": "dummy273_hard", + "id": 884 + }, + { + "name_ja": "dummy274", + "name_en": "dummy274", + "image_id": 876, + "author_ja": "dummy274", + "author_en": "dummy274", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy274_sample", + "stage_file_name": "dummy274", + "unknown_field": 1, + "easy_file_string": "dummy274_easy", + "normal_file_string": "dummy274_normal", + "hard_file_string": "dummy274_hard", + "id": 885 + }, + { + "name_ja": "dummy275", + "name_en": "dummy275", + "image_id": 877, + "author_ja": "dummy275", + "author_en": "dummy275", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy275_sample", + "stage_file_name": "dummy275", + "unknown_field": 1, + "easy_file_string": "dummy275_easy", + "normal_file_string": "dummy275_normal", + "hard_file_string": "dummy275_hard", + "id": 886 + }, + { + "name_ja": "dummy276", + "name_en": "dummy276", + "image_id": 878, + "author_ja": "dummy276", + "author_en": "dummy276", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy276_sample", + "stage_file_name": "dummy276", + "unknown_field": 1, + "easy_file_string": "dummy276_easy", + "normal_file_string": "dummy276_normal", + "hard_file_string": "dummy276_hard", + "id": 887 + }, + { + "name_ja": "dummy277", + "name_en": "dummy277", + "image_id": 879, + "author_ja": "dummy277", + "author_en": "dummy277", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy277_sample", + "stage_file_name": "dummy277", + "unknown_field": 1, + "easy_file_string": "dummy277_easy", + "normal_file_string": "dummy277_normal", + "hard_file_string": "dummy277_hard", + "id": 888 + }, + { + "name_ja": "dummy278", + "name_en": "dummy278", + "image_id": 880, + "author_ja": "dummy278", + "author_en": "dummy278", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy278_sample", + "stage_file_name": "dummy278", + "unknown_field": 1, + "easy_file_string": "dummy278_easy", + "normal_file_string": "dummy278_normal", + "hard_file_string": "dummy278_hard", + "id": 889 + }, + { + "name_ja": "dummy279", + "name_en": "dummy279", + "image_id": 881, + "author_ja": "dummy279", + "author_en": "dummy279", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy279_sample", + "stage_file_name": "dummy279", + "unknown_field": 1, + "easy_file_string": "dummy279_easy", + "normal_file_string": "dummy279_normal", + "hard_file_string": "dummy279_hard", + "id": 890 + }, + { + "name_ja": "dummy280", + "name_en": "dummy280", + "image_id": 882, + "author_ja": "dummy280", + "author_en": "dummy280", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy280_sample", + "stage_file_name": "dummy280", + "unknown_field": 1, + "easy_file_string": "dummy280_easy", + "normal_file_string": "dummy280_normal", + "hard_file_string": "dummy280_hard", + "id": 891 + }, + { + "name_ja": "dummy281", + "name_en": "dummy281", + "image_id": 883, + "author_ja": "dummy281", + "author_en": "dummy281", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy281_sample", + "stage_file_name": "dummy281", + "unknown_field": 1, + "easy_file_string": "dummy281_easy", + "normal_file_string": "dummy281_normal", + "hard_file_string": "dummy281_hard", + "id": 892 + }, + { + "name_ja": "dummy282", + "name_en": "dummy282", + "image_id": 884, + "author_ja": "dummy282", + "author_en": "dummy282", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy282_sample", + "stage_file_name": "dummy282", + "unknown_field": 1, + "easy_file_string": "dummy282_easy", + "normal_file_string": "dummy282_normal", + "hard_file_string": "dummy282_hard", + "id": 893 + }, + { + "name_ja": "dummy283", + "name_en": "dummy283", + "image_id": 885, + "author_ja": "dummy283", + "author_en": "dummy283", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy283_sample", + "stage_file_name": "dummy283", + "unknown_field": 1, + "easy_file_string": "dummy283_easy", + "normal_file_string": "dummy283_normal", + "hard_file_string": "dummy283_hard", + "id": 894 + }, + { + "name_ja": "dummy284", + "name_en": "dummy284", + "image_id": 886, + "author_ja": "dummy284", + "author_en": "dummy284", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy284_sample", + "stage_file_name": "dummy284", + "unknown_field": 1, + "easy_file_string": "dummy284_easy", + "normal_file_string": "dummy284_normal", + "hard_file_string": "dummy284_hard", + "id": 895 + }, + { + "name_ja": "dummy285", + "name_en": "dummy285", + "image_id": 887, + "author_ja": "dummy285", + "author_en": "dummy285", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy285_sample", + "stage_file_name": "dummy285", + "unknown_field": 1, + "easy_file_string": "dummy285_easy", + "normal_file_string": "dummy285_normal", + "hard_file_string": "dummy285_hard", + "id": 896 + }, + { + "name_ja": "dummy286", + "name_en": "dummy286", + "image_id": 888, + "author_ja": "dummy286", + "author_en": "dummy286", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy286_sample", + "stage_file_name": "dummy286", + "unknown_field": 1, + "easy_file_string": "dummy286_easy", + "normal_file_string": "dummy286_normal", + "hard_file_string": "dummy286_hard", + "id": 897 + }, + { + "name_ja": "dummy287", + "name_en": "dummy287", + "image_id": 889, + "author_ja": "dummy287", + "author_en": "dummy287", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy287_sample", + "stage_file_name": "dummy287", + "unknown_field": 1, + "easy_file_string": "dummy287_easy", + "normal_file_string": "dummy287_normal", + "hard_file_string": "dummy287_hard", + "id": 898 + }, + { + "name_ja": "dummy288", + "name_en": "dummy288", + "image_id": 890, + "author_ja": "dummy288", + "author_en": "dummy288", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy288_sample", + "stage_file_name": "dummy288", + "unknown_field": 1, + "easy_file_string": "dummy288_easy", + "normal_file_string": "dummy288_normal", + "hard_file_string": "dummy288_hard", + "id": 899 + }, + { + "name_ja": "dummy289", + "name_en": "dummy289", + "image_id": 891, + "author_ja": "dummy289", + "author_en": "dummy289", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy289_sample", + "stage_file_name": "dummy289", + "unknown_field": 1, + "easy_file_string": "dummy289_easy", + "normal_file_string": "dummy289_normal", + "hard_file_string": "dummy289_hard", + "id": 900 + }, + { + "name_ja": "dummy290", + "name_en": "dummy290", + "image_id": 892, + "author_ja": "dummy290", + "author_en": "dummy290", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy290_sample", + "stage_file_name": "dummy290", + "unknown_field": 1, + "easy_file_string": "dummy290_easy", + "normal_file_string": "dummy290_normal", + "hard_file_string": "dummy290_hard", + "id": 901 + }, + { + "name_ja": "dummy291", + "name_en": "dummy291", + "image_id": 893, + "author_ja": "dummy291", + "author_en": "dummy291", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy291_sample", + "stage_file_name": "dummy291", + "unknown_field": 1, + "easy_file_string": "dummy291_easy", + "normal_file_string": "dummy291_normal", + "hard_file_string": "dummy291_hard", + "id": 902 + }, + { + "name_ja": "dummy292", + "name_en": "dummy292", + "image_id": 894, + "author_ja": "dummy292", + "author_en": "dummy292", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy292_sample", + "stage_file_name": "dummy292", + "unknown_field": 1, + "easy_file_string": "dummy292_easy", + "normal_file_string": "dummy292_normal", + "hard_file_string": "dummy292_hard", + "id": 903 + }, + { + "name_ja": "dummy293", + "name_en": "dummy293", + "image_id": 895, + "author_ja": "dummy293", + "author_en": "dummy293", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy293_sample", + "stage_file_name": "dummy293", + "unknown_field": 1, + "easy_file_string": "dummy293_easy", + "normal_file_string": "dummy293_normal", + "hard_file_string": "dummy293_hard", + "id": 904 + }, + { + "name_ja": "dummy294", + "name_en": "dummy294", + "image_id": 896, + "author_ja": "dummy294", + "author_en": "dummy294", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy294_sample", + "stage_file_name": "dummy294", + "unknown_field": 1, + "easy_file_string": "dummy294_easy", + "normal_file_string": "dummy294_normal", + "hard_file_string": "dummy294_hard", + "id": 905 + }, + { + "name_ja": "dummy295", + "name_en": "dummy295", + "image_id": 897, + "author_ja": "dummy295", + "author_en": "dummy295", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy295_sample", + "stage_file_name": "dummy295", + "unknown_field": 1, + "easy_file_string": "dummy295_easy", + "normal_file_string": "dummy295_normal", + "hard_file_string": "dummy295_hard", + "id": 906 + }, + { + "name_ja": "dummy296", + "name_en": "dummy296", + "image_id": 898, + "author_ja": "dummy296", + "author_en": "dummy296", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy296_sample", + "stage_file_name": "dummy296", + "unknown_field": 1, + "easy_file_string": "dummy296_easy", + "normal_file_string": "dummy296_normal", + "hard_file_string": "dummy296_hard", + "id": 907 + }, + { + "name_ja": "dummy297", + "name_en": "dummy297", + "image_id": 899, + "author_ja": "dummy297", + "author_en": "dummy297", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy297_sample", + "stage_file_name": "dummy297", + "unknown_field": 1, + "easy_file_string": "dummy297_easy", + "normal_file_string": "dummy297_normal", + "hard_file_string": "dummy297_hard", + "id": 908 + }, + { + "name_ja": "dummy298", + "name_en": "dummy298", + "image_id": 900, + "author_ja": "dummy298", + "author_en": "dummy298", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy298_sample", + "stage_file_name": "dummy298", + "unknown_field": 1, + "easy_file_string": "dummy298_easy", + "normal_file_string": "dummy298_normal", + "hard_file_string": "dummy298_hard", + "id": 909 + }, + { + "name_ja": "dummy299", + "name_en": "dummy299", + "image_id": 901, + "author_ja": "dummy299", + "author_en": "dummy299", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy299_sample", + "stage_file_name": "dummy299", + "unknown_field": 1, + "easy_file_string": "dummy299_easy", + "normal_file_string": "dummy299_normal", + "hard_file_string": "dummy299_hard", + "id": 910 + }, + { + "name_ja": "dummy300", + "name_en": "dummy300", + "image_id": 902, + "author_ja": "dummy300", + "author_en": "dummy300", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy300_sample", + "stage_file_name": "dummy300", + "unknown_field": 1, + "easy_file_string": "dummy300_easy", + "normal_file_string": "dummy300_normal", + "hard_file_string": "dummy300_hard", + "id": 911 + }, + { + "name_ja": "dummy301", + "name_en": "dummy301", + "image_id": 903, + "author_ja": "dummy301", + "author_en": "dummy301", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy301_sample", + "stage_file_name": "dummy301", + "unknown_field": 1, + "easy_file_string": "dummy301_easy", + "normal_file_string": "dummy301_normal", + "hard_file_string": "dummy301_hard", + "id": 912 + }, + { + "name_ja": "dummy302", + "name_en": "dummy302", + "image_id": 904, + "author_ja": "dummy302", + "author_en": "dummy302", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy302_sample", + "stage_file_name": "dummy302", + "unknown_field": 1, + "easy_file_string": "dummy302_easy", + "normal_file_string": "dummy302_normal", + "hard_file_string": "dummy302_hard", + "id": 913 + }, + { + "name_ja": "dummy303", + "name_en": "dummy303", + "image_id": 905, + "author_ja": "dummy303", + "author_en": "dummy303", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy303_sample", + "stage_file_name": "dummy303", + "unknown_field": 1, + "easy_file_string": "dummy303_easy", + "normal_file_string": "dummy303_normal", + "hard_file_string": "dummy303_hard", + "id": 914 + }, + { + "name_ja": "dummy304", + "name_en": "dummy304", + "image_id": 906, + "author_ja": "dummy304", + "author_en": "dummy304", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy304_sample", + "stage_file_name": "dummy304", + "unknown_field": 1, + "easy_file_string": "dummy304_easy", + "normal_file_string": "dummy304_normal", + "hard_file_string": "dummy304_hard", + "id": 915 + }, + { + "name_ja": "dummy305", + "name_en": "dummy305", + "image_id": 907, + "author_ja": "dummy305", + "author_en": "dummy305", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy305_sample", + "stage_file_name": "dummy305", + "unknown_field": 1, + "easy_file_string": "dummy305_easy", + "normal_file_string": "dummy305_normal", + "hard_file_string": "dummy305_hard", + "id": 916 + }, + { + "name_ja": "dummy306", + "name_en": "dummy306", + "image_id": 908, + "author_ja": "dummy306", + "author_en": "dummy306", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy306_sample", + "stage_file_name": "dummy306", + "unknown_field": 1, + "easy_file_string": "dummy306_easy", + "normal_file_string": "dummy306_normal", + "hard_file_string": "dummy306_hard", + "id": 917 + }, + { + "name_ja": "dummy307", + "name_en": "dummy307", + "image_id": 909, + "author_ja": "dummy307", + "author_en": "dummy307", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy307_sample", + "stage_file_name": "dummy307", + "unknown_field": 1, + "easy_file_string": "dummy307_easy", + "normal_file_string": "dummy307_normal", + "hard_file_string": "dummy307_hard", + "id": 918 + }, + { + "name_ja": "dummy308", + "name_en": "dummy308", + "image_id": 910, + "author_ja": "dummy308", + "author_en": "dummy308", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy308_sample", + "stage_file_name": "dummy308", + "unknown_field": 1, + "easy_file_string": "dummy308_easy", + "normal_file_string": "dummy308_normal", + "hard_file_string": "dummy308_hard", + "id": 919 + }, + { + "name_ja": "dummy309", + "name_en": "dummy309", + "image_id": 911, + "author_ja": "dummy309", + "author_en": "dummy309", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy309_sample", + "stage_file_name": "dummy309", + "unknown_field": 1, + "easy_file_string": "dummy309_easy", + "normal_file_string": "dummy309_normal", + "hard_file_string": "dummy309_hard", + "id": 920 + }, + { + "name_ja": "dummy310", + "name_en": "dummy310", + "image_id": 912, + "author_ja": "dummy310", + "author_en": "dummy310", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy310_sample", + "stage_file_name": "dummy310", + "unknown_field": 1, + "easy_file_string": "dummy310_easy", + "normal_file_string": "dummy310_normal", + "hard_file_string": "dummy310_hard", + "id": 921 + }, + { + "name_ja": "dummy311", + "name_en": "dummy311", + "image_id": 913, + "author_ja": "dummy311", + "author_en": "dummy311", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy311_sample", + "stage_file_name": "dummy311", + "unknown_field": 1, + "easy_file_string": "dummy311_easy", + "normal_file_string": "dummy311_normal", + "hard_file_string": "dummy311_hard", + "id": 922 + }, + { + "name_ja": "dummy312", + "name_en": "dummy312", + "image_id": 914, + "author_ja": "dummy312", + "author_en": "dummy312", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy312_sample", + "stage_file_name": "dummy312", + "unknown_field": 1, + "easy_file_string": "dummy312_easy", + "normal_file_string": "dummy312_normal", + "hard_file_string": "dummy312_hard", + "id": 923 + }, + { + "name_ja": "dummy313", + "name_en": "dummy313", + "image_id": 915, + "author_ja": "dummy313", + "author_en": "dummy313", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy313_sample", + "stage_file_name": "dummy313", + "unknown_field": 1, + "easy_file_string": "dummy313_easy", + "normal_file_string": "dummy313_normal", + "hard_file_string": "dummy313_hard", + "id": 924 + }, + { + "name_ja": "dummy314", + "name_en": "dummy314", + "image_id": 916, + "author_ja": "dummy314", + "author_en": "dummy314", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy314_sample", + "stage_file_name": "dummy314", + "unknown_field": 1, + "easy_file_string": "dummy314_easy", + "normal_file_string": "dummy314_normal", + "hard_file_string": "dummy314_hard", + "id": 925 + }, + { + "name_ja": "dummy315", + "name_en": "dummy315", + "image_id": 917, + "author_ja": "dummy315", + "author_en": "dummy315", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy315_sample", + "stage_file_name": "dummy315", + "unknown_field": 1, + "easy_file_string": "dummy315_easy", + "normal_file_string": "dummy315_normal", + "hard_file_string": "dummy315_hard", + "id": 926 + }, + { + "name_ja": "dummy316", + "name_en": "dummy316", + "image_id": 918, + "author_ja": "dummy316", + "author_en": "dummy316", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy316_sample", + "stage_file_name": "dummy316", + "unknown_field": 1, + "easy_file_string": "dummy316_easy", + "normal_file_string": "dummy316_normal", + "hard_file_string": "dummy316_hard", + "id": 927 + }, + { + "name_ja": "dummy317", + "name_en": "dummy317", + "image_id": 919, + "author_ja": "dummy317", + "author_en": "dummy317", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy317_sample", + "stage_file_name": "dummy317", + "unknown_field": 1, + "easy_file_string": "dummy317_easy", + "normal_file_string": "dummy317_normal", + "hard_file_string": "dummy317_hard", + "id": 928 + }, + { + "name_ja": "dummy318", + "name_en": "dummy318", + "image_id": 920, + "author_ja": "dummy318", + "author_en": "dummy318", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy318_sample", + "stage_file_name": "dummy318", + "unknown_field": 1, + "easy_file_string": "dummy318_easy", + "normal_file_string": "dummy318_normal", + "hard_file_string": "dummy318_hard", + "id": 929 + }, + { + "name_ja": "dummy319", + "name_en": "dummy319", + "image_id": 921, + "author_ja": "dummy319", + "author_en": "dummy319", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy319_sample", + "stage_file_name": "dummy319", + "unknown_field": 1, + "easy_file_string": "dummy319_easy", + "normal_file_string": "dummy319_normal", + "hard_file_string": "dummy319_hard", + "id": 930 + }, + { + "name_ja": "dummy320", + "name_en": "dummy320", + "image_id": 922, + "author_ja": "dummy320", + "author_en": "dummy320", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy320_sample", + "stage_file_name": "dummy320", + "unknown_field": 1, + "easy_file_string": "dummy320_easy", + "normal_file_string": "dummy320_normal", + "hard_file_string": "dummy320_hard", + "id": 931 + }, + { + "name_ja": "dummy321", + "name_en": "dummy321", + "image_id": 923, + "author_ja": "dummy321", + "author_en": "dummy321", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy321_sample", + "stage_file_name": "dummy321", + "unknown_field": 1, + "easy_file_string": "dummy321_easy", + "normal_file_string": "dummy321_normal", + "hard_file_string": "dummy321_hard", + "id": 932 + }, + { + "name_ja": "dummy322", + "name_en": "dummy322", + "image_id": 924, + "author_ja": "dummy322", + "author_en": "dummy322", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy322_sample", + "stage_file_name": "dummy322", + "unknown_field": 1, + "easy_file_string": "dummy322_easy", + "normal_file_string": "dummy322_normal", + "hard_file_string": "dummy322_hard", + "id": 933 + }, + { + "name_ja": "dummy323", + "name_en": "dummy323", + "image_id": 925, + "author_ja": "dummy323", + "author_en": "dummy323", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy323_sample", + "stage_file_name": "dummy323", + "unknown_field": 1, + "easy_file_string": "dummy323_easy", + "normal_file_string": "dummy323_normal", + "hard_file_string": "dummy323_hard", + "id": 934 + }, + { + "name_ja": "dummy324", + "name_en": "dummy324", + "image_id": 926, + "author_ja": "dummy324", + "author_en": "dummy324", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy324_sample", + "stage_file_name": "dummy324", + "unknown_field": 1, + "easy_file_string": "dummy324_easy", + "normal_file_string": "dummy324_normal", + "hard_file_string": "dummy324_hard", + "id": 935 + }, + { + "name_ja": "dummy325", + "name_en": "dummy325", + "image_id": 927, + "author_ja": "dummy325", + "author_en": "dummy325", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy325_sample", + "stage_file_name": "dummy325", + "unknown_field": 1, + "easy_file_string": "dummy325_easy", + "normal_file_string": "dummy325_normal", + "hard_file_string": "dummy325_hard", + "id": 936 + }, + { + "name_ja": "dummy326", + "name_en": "dummy326", + "image_id": 928, + "author_ja": "dummy326", + "author_en": "dummy326", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy326_sample", + "stage_file_name": "dummy326", + "unknown_field": 1, + "easy_file_string": "dummy326_easy", + "normal_file_string": "dummy326_normal", + "hard_file_string": "dummy326_hard", + "id": 937 + }, + { + "name_ja": "dummy327", + "name_en": "dummy327", + "image_id": 929, + "author_ja": "dummy327", + "author_en": "dummy327", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy327_sample", + "stage_file_name": "dummy327", + "unknown_field": 1, + "easy_file_string": "dummy327_easy", + "normal_file_string": "dummy327_normal", + "hard_file_string": "dummy327_hard", + "id": 938 + }, + { + "name_ja": "dummy328", + "name_en": "dummy328", + "image_id": 930, + "author_ja": "dummy328", + "author_en": "dummy328", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy328_sample", + "stage_file_name": "dummy328", + "unknown_field": 1, + "easy_file_string": "dummy328_easy", + "normal_file_string": "dummy328_normal", + "hard_file_string": "dummy328_hard", + "id": 939 + }, + { + "name_ja": "dummy329", + "name_en": "dummy329", + "image_id": 931, + "author_ja": "dummy329", + "author_en": "dummy329", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy329_sample", + "stage_file_name": "dummy329", + "unknown_field": 1, + "easy_file_string": "dummy329_easy", + "normal_file_string": "dummy329_normal", + "hard_file_string": "dummy329_hard", + "id": 940 + }, + { + "name_ja": "dummy330", + "name_en": "dummy330", + "image_id": 932, + "author_ja": "dummy330", + "author_en": "dummy330", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy330_sample", + "stage_file_name": "dummy330", + "unknown_field": 1, + "easy_file_string": "dummy330_easy", + "normal_file_string": "dummy330_normal", + "hard_file_string": "dummy330_hard", + "id": 941 + }, + { + "name_ja": "dummy331", + "name_en": "dummy331", + "image_id": 933, + "author_ja": "dummy331", + "author_en": "dummy331", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy331_sample", + "stage_file_name": "dummy331", + "unknown_field": 1, + "easy_file_string": "dummy331_easy", + "normal_file_string": "dummy331_normal", + "hard_file_string": "dummy331_hard", + "id": 942 + }, + { + "name_ja": "dummy332", + "name_en": "dummy332", + "image_id": 934, + "author_ja": "dummy332", + "author_en": "dummy332", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy332_sample", + "stage_file_name": "dummy332", + "unknown_field": 1, + "easy_file_string": "dummy332_easy", + "normal_file_string": "dummy332_normal", + "hard_file_string": "dummy332_hard", + "id": 943 + }, + { + "name_ja": "dummy333", + "name_en": "dummy333", + "image_id": 935, + "author_ja": "dummy333", + "author_en": "dummy333", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy333_sample", + "stage_file_name": "dummy333", + "unknown_field": 1, + "easy_file_string": "dummy333_easy", + "normal_file_string": "dummy333_normal", + "hard_file_string": "dummy333_hard", + "id": 944 + }, + { + "name_ja": "dummy334", + "name_en": "dummy334", + "image_id": 936, + "author_ja": "dummy334", + "author_en": "dummy334", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy334_sample", + "stage_file_name": "dummy334", + "unknown_field": 1, + "easy_file_string": "dummy334_easy", + "normal_file_string": "dummy334_normal", + "hard_file_string": "dummy334_hard", + "id": 945 + }, + { + "name_ja": "dummy335", + "name_en": "dummy335", + "image_id": 937, + "author_ja": "dummy335", + "author_en": "dummy335", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy335_sample", + "stage_file_name": "dummy335", + "unknown_field": 1, + "easy_file_string": "dummy335_easy", + "normal_file_string": "dummy335_normal", + "hard_file_string": "dummy335_hard", + "id": 946 + }, + { + "name_ja": "dummy336", + "name_en": "dummy336", + "image_id": 938, + "author_ja": "dummy336", + "author_en": "dummy336", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy336_sample", + "stage_file_name": "dummy336", + "unknown_field": 1, + "easy_file_string": "dummy336_easy", + "normal_file_string": "dummy336_normal", + "hard_file_string": "dummy336_hard", + "id": 947 + }, + { + "name_ja": "dummy337", + "name_en": "dummy337", + "image_id": 939, + "author_ja": "dummy337", + "author_en": "dummy337", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy337_sample", + "stage_file_name": "dummy337", + "unknown_field": 1, + "easy_file_string": "dummy337_easy", + "normal_file_string": "dummy337_normal", + "hard_file_string": "dummy337_hard", + "id": 948 + }, + { + "name_ja": "dummy338", + "name_en": "dummy338", + "image_id": 940, + "author_ja": "dummy338", + "author_en": "dummy338", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy338_sample", + "stage_file_name": "dummy338", + "unknown_field": 1, + "easy_file_string": "dummy338_easy", + "normal_file_string": "dummy338_normal", + "hard_file_string": "dummy338_hard", + "id": 949 + }, + { + "name_ja": "dummy339", + "name_en": "dummy339", + "image_id": 941, + "author_ja": "dummy339", + "author_en": "dummy339", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy339_sample", + "stage_file_name": "dummy339", + "unknown_field": 1, + "easy_file_string": "dummy339_easy", + "normal_file_string": "dummy339_normal", + "hard_file_string": "dummy339_hard", + "id": 950 + }, + { + "name_ja": "dummy340", + "name_en": "dummy340", + "image_id": 942, + "author_ja": "dummy340", + "author_en": "dummy340", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy340_sample", + "stage_file_name": "dummy340", + "unknown_field": 1, + "easy_file_string": "dummy340_easy", + "normal_file_string": "dummy340_normal", + "hard_file_string": "dummy340_hard", + "id": 951 + }, + { + "name_ja": "dummy341", + "name_en": "dummy341", + "image_id": 943, + "author_ja": "dummy341", + "author_en": "dummy341", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy341_sample", + "stage_file_name": "dummy341", + "unknown_field": 1, + "easy_file_string": "dummy341_easy", + "normal_file_string": "dummy341_normal", + "hard_file_string": "dummy341_hard", + "id": 952 + }, + { + "name_ja": "dummy342", + "name_en": "dummy342", + "image_id": 944, + "author_ja": "dummy342", + "author_en": "dummy342", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy342_sample", + "stage_file_name": "dummy342", + "unknown_field": 1, + "easy_file_string": "dummy342_easy", + "normal_file_string": "dummy342_normal", + "hard_file_string": "dummy342_hard", + "id": 953 + }, + { + "name_ja": "dummy343", + "name_en": "dummy343", + "image_id": 945, + "author_ja": "dummy343", + "author_en": "dummy343", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy343_sample", + "stage_file_name": "dummy343", + "unknown_field": 1, + "easy_file_string": "dummy343_easy", + "normal_file_string": "dummy343_normal", + "hard_file_string": "dummy343_hard", + "id": 954 + }, + { + "name_ja": "dummy344", + "name_en": "dummy344", + "image_id": 946, + "author_ja": "dummy344", + "author_en": "dummy344", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy344_sample", + "stage_file_name": "dummy344", + "unknown_field": 1, + "easy_file_string": "dummy344_easy", + "normal_file_string": "dummy344_normal", + "hard_file_string": "dummy344_hard", + "id": 955 + }, + { + "name_ja": "dummy345", + "name_en": "dummy345", + "image_id": 947, + "author_ja": "dummy345", + "author_en": "dummy345", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy345_sample", + "stage_file_name": "dummy345", + "unknown_field": 1, + "easy_file_string": "dummy345_easy", + "normal_file_string": "dummy345_normal", + "hard_file_string": "dummy345_hard", + "id": 956 + }, + { + "name_ja": "dummy346", + "name_en": "dummy346", + "image_id": 948, + "author_ja": "dummy346", + "author_en": "dummy346", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy346_sample", + "stage_file_name": "dummy346", + "unknown_field": 1, + "easy_file_string": "dummy346_easy", + "normal_file_string": "dummy346_normal", + "hard_file_string": "dummy346_hard", + "id": 957 + }, + { + "name_ja": "dummy347", + "name_en": "dummy347", + "image_id": 949, + "author_ja": "dummy347", + "author_en": "dummy347", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy347_sample", + "stage_file_name": "dummy347", + "unknown_field": 1, + "easy_file_string": "dummy347_easy", + "normal_file_string": "dummy347_normal", + "hard_file_string": "dummy347_hard", + "id": 958 + }, + { + "name_ja": "dummy348", + "name_en": "dummy348", + "image_id": 950, + "author_ja": "dummy348", + "author_en": "dummy348", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy348_sample", + "stage_file_name": "dummy348", + "unknown_field": 1, + "easy_file_string": "dummy348_easy", + "normal_file_string": "dummy348_normal", + "hard_file_string": "dummy348_hard", + "id": 959 + }, + { + "name_ja": "dummy349", + "name_en": "dummy349", + "image_id": 951, + "author_ja": "dummy349", + "author_en": "dummy349", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy349_sample", + "stage_file_name": "dummy349", + "unknown_field": 1, + "easy_file_string": "dummy349_easy", + "normal_file_string": "dummy349_normal", + "hard_file_string": "dummy349_hard", + "id": 960 + }, + { + "name_ja": "dummy350", + "name_en": "dummy350", + "image_id": 952, + "author_ja": "dummy350", + "author_en": "dummy350", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy350_sample", + "stage_file_name": "dummy350", + "unknown_field": 1, + "easy_file_string": "dummy350_easy", + "normal_file_string": "dummy350_normal", + "hard_file_string": "dummy350_hard", + "id": 961 + }, + { + "name_ja": "dummy351", + "name_en": "dummy351", + "image_id": 953, + "author_ja": "dummy351", + "author_en": "dummy351", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy351_sample", + "stage_file_name": "dummy351", + "unknown_field": 1, + "easy_file_string": "dummy351_easy", + "normal_file_string": "dummy351_normal", + "hard_file_string": "dummy351_hard", + "id": 962 + }, + { + "name_ja": "dummy352", + "name_en": "dummy352", + "image_id": 954, + "author_ja": "dummy352", + "author_en": "dummy352", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy352_sample", + "stage_file_name": "dummy352", + "unknown_field": 1, + "easy_file_string": "dummy352_easy", + "normal_file_string": "dummy352_normal", + "hard_file_string": "dummy352_hard", + "id": 963 + }, + { + "name_ja": "dummy353", + "name_en": "dummy353", + "image_id": 955, + "author_ja": "dummy353", + "author_en": "dummy353", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy353_sample", + "stage_file_name": "dummy353", + "unknown_field": 1, + "easy_file_string": "dummy353_easy", + "normal_file_string": "dummy353_normal", + "hard_file_string": "dummy353_hard", + "id": 964 + }, + { + "name_ja": "dummy354", + "name_en": "dummy354", + "image_id": 956, + "author_ja": "dummy354", + "author_en": "dummy354", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy354_sample", + "stage_file_name": "dummy354", + "unknown_field": 1, + "easy_file_string": "dummy354_easy", + "normal_file_string": "dummy354_normal", + "hard_file_string": "dummy354_hard", + "id": 965 + }, + { + "name_ja": "dummy355", + "name_en": "dummy355", + "image_id": 957, + "author_ja": "dummy355", + "author_en": "dummy355", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy355_sample", + "stage_file_name": "dummy355", + "unknown_field": 1, + "easy_file_string": "dummy355_easy", + "normal_file_string": "dummy355_normal", + "hard_file_string": "dummy355_hard", + "id": 966 + }, + { + "name_ja": "dummy356", + "name_en": "dummy356", + "image_id": 958, + "author_ja": "dummy356", + "author_en": "dummy356", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy356_sample", + "stage_file_name": "dummy356", + "unknown_field": 1, + "easy_file_string": "dummy356_easy", + "normal_file_string": "dummy356_normal", + "hard_file_string": "dummy356_hard", + "id": 967 + }, + { + "name_ja": "dummy357", + "name_en": "dummy357", + "image_id": 959, + "author_ja": "dummy357", + "author_en": "dummy357", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy357_sample", + "stage_file_name": "dummy357", + "unknown_field": 1, + "easy_file_string": "dummy357_easy", + "normal_file_string": "dummy357_normal", + "hard_file_string": "dummy357_hard", + "id": 968 + }, + { + "name_ja": "dummy358", + "name_en": "dummy358", + "image_id": 960, + "author_ja": "dummy358", + "author_en": "dummy358", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy358_sample", + "stage_file_name": "dummy358", + "unknown_field": 1, + "easy_file_string": "dummy358_easy", + "normal_file_string": "dummy358_normal", + "hard_file_string": "dummy358_hard", + "id": 969 + }, + { + "name_ja": "dummy359", + "name_en": "dummy359", + "image_id": 961, + "author_ja": "dummy359", + "author_en": "dummy359", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy359_sample", + "stage_file_name": "dummy359", + "unknown_field": 1, + "easy_file_string": "dummy359_easy", + "normal_file_string": "dummy359_normal", + "hard_file_string": "dummy359_hard", + "id": 970 + }, + { + "name_ja": "dummy360", + "name_en": "dummy360", + "image_id": 962, + "author_ja": "dummy360", + "author_en": "dummy360", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy360_sample", + "stage_file_name": "dummy360", + "unknown_field": 1, + "easy_file_string": "dummy360_easy", + "normal_file_string": "dummy360_normal", + "hard_file_string": "dummy360_hard", + "id": 971 + }, + { + "name_ja": "dummy361", + "name_en": "dummy361", + "image_id": 963, + "author_ja": "dummy361", + "author_en": "dummy361", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy361_sample", + "stage_file_name": "dummy361", + "unknown_field": 1, + "easy_file_string": "dummy361_easy", + "normal_file_string": "dummy361_normal", + "hard_file_string": "dummy361_hard", + "id": 972 + }, + { + "name_ja": "dummy362", + "name_en": "dummy362", + "image_id": 964, + "author_ja": "dummy362", + "author_en": "dummy362", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy362_sample", + "stage_file_name": "dummy362", + "unknown_field": 1, + "easy_file_string": "dummy362_easy", + "normal_file_string": "dummy362_normal", + "hard_file_string": "dummy362_hard", + "id": 973 + }, + { + "name_ja": "dummy363", + "name_en": "dummy363", + "image_id": 965, + "author_ja": "dummy363", + "author_en": "dummy363", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy363_sample", + "stage_file_name": "dummy363", + "unknown_field": 1, + "easy_file_string": "dummy363_easy", + "normal_file_string": "dummy363_normal", + "hard_file_string": "dummy363_hard", + "id": 974 + }, + { + "name_ja": "dummy364", + "name_en": "dummy364", + "image_id": 966, + "author_ja": "dummy364", + "author_en": "dummy364", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy364_sample", + "stage_file_name": "dummy364", + "unknown_field": 1, + "easy_file_string": "dummy364_easy", + "normal_file_string": "dummy364_normal", + "hard_file_string": "dummy364_hard", + "id": 975 + }, + { + "name_ja": "dummy365", + "name_en": "dummy365", + "image_id": 967, + "author_ja": "dummy365", + "author_en": "dummy365", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy365_sample", + "stage_file_name": "dummy365", + "unknown_field": 1, + "easy_file_string": "dummy365_easy", + "normal_file_string": "dummy365_normal", + "hard_file_string": "dummy365_hard", + "id": 976 + }, + { + "name_ja": "dummy366", + "name_en": "dummy366", + "image_id": 968, + "author_ja": "dummy366", + "author_en": "dummy366", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy366_sample", + "stage_file_name": "dummy366", + "unknown_field": 1, + "easy_file_string": "dummy366_easy", + "normal_file_string": "dummy366_normal", + "hard_file_string": "dummy366_hard", + "id": 977 + }, + { + "name_ja": "dummy367", + "name_en": "dummy367", + "image_id": 969, + "author_ja": "dummy367", + "author_en": "dummy367", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy367_sample", + "stage_file_name": "dummy367", + "unknown_field": 1, + "easy_file_string": "dummy367_easy", + "normal_file_string": "dummy367_normal", + "hard_file_string": "dummy367_hard", + "id": 978 + }, + { + "name_ja": "dummy368", + "name_en": "dummy368", + "image_id": 970, + "author_ja": "dummy368", + "author_en": "dummy368", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy368_sample", + "stage_file_name": "dummy368", + "unknown_field": 1, + "easy_file_string": "dummy368_easy", + "normal_file_string": "dummy368_normal", + "hard_file_string": "dummy368_hard", + "id": 979 + }, + { + "name_ja": "dummy369", + "name_en": "dummy369", + "image_id": 971, + "author_ja": "dummy369", + "author_en": "dummy369", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy369_sample", + "stage_file_name": "dummy369", + "unknown_field": 1, + "easy_file_string": "dummy369_easy", + "normal_file_string": "dummy369_normal", + "hard_file_string": "dummy369_hard", + "id": 980 + }, + { + "name_ja": "dummy370", + "name_en": "dummy370", + "image_id": 972, + "author_ja": "dummy370", + "author_en": "dummy370", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy370_sample", + "stage_file_name": "dummy370", + "unknown_field": 1, + "easy_file_string": "dummy370_easy", + "normal_file_string": "dummy370_normal", + "hard_file_string": "dummy370_hard", + "id": 981 + }, + { + "name_ja": "dummy371", + "name_en": "dummy371", + "image_id": 973, + "author_ja": "dummy371", + "author_en": "dummy371", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy371_sample", + "stage_file_name": "dummy371", + "unknown_field": 1, + "easy_file_string": "dummy371_easy", + "normal_file_string": "dummy371_normal", + "hard_file_string": "dummy371_hard", + "id": 982 + }, + { + "name_ja": "dummy372", + "name_en": "dummy372", + "image_id": 974, + "author_ja": "dummy372", + "author_en": "dummy372", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy372_sample", + "stage_file_name": "dummy372", + "unknown_field": 1, + "easy_file_string": "dummy372_easy", + "normal_file_string": "dummy372_normal", + "hard_file_string": "dummy372_hard", + "id": 983 + }, + { + "name_ja": "dummy373", + "name_en": "dummy373", + "image_id": 975, + "author_ja": "dummy373", + "author_en": "dummy373", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy373_sample", + "stage_file_name": "dummy373", + "unknown_field": 1, + "easy_file_string": "dummy373_easy", + "normal_file_string": "dummy373_normal", + "hard_file_string": "dummy373_hard", + "id": 984 + }, + { + "name_ja": "dummy374", + "name_en": "dummy374", + "image_id": 976, + "author_ja": "dummy374", + "author_en": "dummy374", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy374_sample", + "stage_file_name": "dummy374", + "unknown_field": 1, + "easy_file_string": "dummy374_easy", + "normal_file_string": "dummy374_normal", + "hard_file_string": "dummy374_hard", + "id": 985 + }, + { + "name_ja": "dummy375", + "name_en": "dummy375", + "image_id": 977, + "author_ja": "dummy375", + "author_en": "dummy375", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy375_sample", + "stage_file_name": "dummy375", + "unknown_field": 1, + "easy_file_string": "dummy375_easy", + "normal_file_string": "dummy375_normal", + "hard_file_string": "dummy375_hard", + "id": 986 + }, + { + "name_ja": "dummy376", + "name_en": "dummy376", + "image_id": 978, + "author_ja": "dummy376", + "author_en": "dummy376", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy376_sample", + "stage_file_name": "dummy376", + "unknown_field": 1, + "easy_file_string": "dummy376_easy", + "normal_file_string": "dummy376_normal", + "hard_file_string": "dummy376_hard", + "id": 987 + }, + { + "name_ja": "dummy377", + "name_en": "dummy377", + "image_id": 979, + "author_ja": "dummy377", + "author_en": "dummy377", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy377_sample", + "stage_file_name": "dummy377", + "unknown_field": 1, + "easy_file_string": "dummy377_easy", + "normal_file_string": "dummy377_normal", + "hard_file_string": "dummy377_hard", + "id": 988 + }, + { + "name_ja": "dummy378", + "name_en": "dummy378", + "image_id": 980, + "author_ja": "dummy378", + "author_en": "dummy378", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy378_sample", + "stage_file_name": "dummy378", + "unknown_field": 1, + "easy_file_string": "dummy378_easy", + "normal_file_string": "dummy378_normal", + "hard_file_string": "dummy378_hard", + "id": 989 + }, + { + "name_ja": "dummy379", + "name_en": "dummy379", + "image_id": 981, + "author_ja": "dummy379", + "author_en": "dummy379", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy379_sample", + "stage_file_name": "dummy379", + "unknown_field": 1, + "easy_file_string": "dummy379_easy", + "normal_file_string": "dummy379_normal", + "hard_file_string": "dummy379_hard", + "id": 990 + }, + { + "name_ja": "dummy380", + "name_en": "dummy380", + "image_id": 982, + "author_ja": "dummy380", + "author_en": "dummy380", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy380_sample", + "stage_file_name": "dummy380", + "unknown_field": 1, + "easy_file_string": "dummy380_easy", + "normal_file_string": "dummy380_normal", + "hard_file_string": "dummy380_hard", + "id": 991 + }, + { + "name_ja": "dummy381", + "name_en": "dummy381", + "image_id": 983, + "author_ja": "dummy381", + "author_en": "dummy381", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy381_sample", + "stage_file_name": "dummy381", + "unknown_field": 1, + "easy_file_string": "dummy381_easy", + "normal_file_string": "dummy381_normal", + "hard_file_string": "dummy381_hard", + "id": 992 + }, + { + "name_ja": "dummy382", + "name_en": "dummy382", + "image_id": 984, + "author_ja": "dummy382", + "author_en": "dummy382", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy382_sample", + "stage_file_name": "dummy382", + "unknown_field": 1, + "easy_file_string": "dummy382_easy", + "normal_file_string": "dummy382_normal", + "hard_file_string": "dummy382_hard", + "id": 993 + }, + { + "name_ja": "dummy383", + "name_en": "dummy383", + "image_id": 985, + "author_ja": "dummy383", + "author_en": "dummy383", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy383_sample", + "stage_file_name": "dummy383", + "unknown_field": 1, + "easy_file_string": "dummy383_easy", + "normal_file_string": "dummy383_normal", + "hard_file_string": "dummy383_hard", + "id": 994 + }, + { + "name_ja": "dummy384", + "name_en": "dummy384", + "image_id": 986, + "author_ja": "dummy384", + "author_en": "dummy384", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy384_sample", + "stage_file_name": "dummy384", + "unknown_field": 1, + "easy_file_string": "dummy384_easy", + "normal_file_string": "dummy384_normal", + "hard_file_string": "dummy384_hard", + "id": 995 + }, + { + "name_ja": "dummy385", + "name_en": "dummy385", + "image_id": 987, + "author_ja": "dummy385", + "author_en": "dummy385", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy385_sample", + "stage_file_name": "dummy385", + "unknown_field": 1, + "easy_file_string": "dummy385_easy", + "normal_file_string": "dummy385_normal", + "hard_file_string": "dummy385_hard", + "id": 996 + }, + { + "name_ja": "dummy386", + "name_en": "dummy386", + "image_id": 988, + "author_ja": "dummy386", + "author_en": "dummy386", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy386_sample", + "stage_file_name": "dummy386", + "unknown_field": 1, + "easy_file_string": "dummy386_easy", + "normal_file_string": "dummy386_normal", + "hard_file_string": "dummy386_hard", + "id": 997 + }, + { + "name_ja": "dummy387", + "name_en": "dummy387", + "image_id": 989, + "author_ja": "dummy387", + "author_en": "dummy387", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy387_sample", + "stage_file_name": "dummy387", + "unknown_field": 1, + "easy_file_string": "dummy387_easy", + "normal_file_string": "dummy387_normal", + "hard_file_string": "dummy387_hard", + "id": 998 + }, + { + "name_ja": "dummy388", + "name_en": "dummy388", + "image_id": 990, + "author_ja": "dummy388", + "author_en": "dummy388", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy388_sample", + "stage_file_name": "dummy388", + "unknown_field": 1, + "easy_file_string": "dummy388_easy", + "normal_file_string": "dummy388_normal", + "hard_file_string": "dummy388_hard", + "id": 999 + }, + { + "name_ja": "dummy389", + "name_en": "dummy389", + "image_id": 991, + "author_ja": "dummy389", + "author_en": "dummy389", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy389_sample", + "stage_file_name": "dummy389", + "unknown_field": 1, + "easy_file_string": "dummy389_easy", + "normal_file_string": "dummy389_normal", + "hard_file_string": "dummy389_hard", + "id": 1000 + }, + { + "name_ja": "dummy390", + "name_en": "dummy390", + "image_id": 992, + "author_ja": "dummy390", + "author_en": "dummy390", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy390_sample", + "stage_file_name": "dummy390", + "unknown_field": 1, + "easy_file_string": "dummy390_easy", + "normal_file_string": "dummy390_normal", + "hard_file_string": "dummy390_hard", + "id": 1001 + }, + { + "name_ja": "dummy391", + "name_en": "dummy391", + "image_id": 993, + "author_ja": "dummy391", + "author_en": "dummy391", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy391_sample", + "stage_file_name": "dummy391", + "unknown_field": 1, + "easy_file_string": "dummy391_easy", + "normal_file_string": "dummy391_normal", + "hard_file_string": "dummy391_hard", + "id": 1002 + }, + { + "name_ja": "dummy392", + "name_en": "dummy392", + "image_id": 994, + "author_ja": "dummy392", + "author_en": "dummy392", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy392_sample", + "stage_file_name": "dummy392", + "unknown_field": 1, + "easy_file_string": "dummy392_easy", + "normal_file_string": "dummy392_normal", + "hard_file_string": "dummy392_hard", + "id": 1003 + }, + { + "name_ja": "dummy393", + "name_en": "dummy393", + "image_id": 995, + "author_ja": "dummy393", + "author_en": "dummy393", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy393_sample", + "stage_file_name": "dummy393", + "unknown_field": 1, + "easy_file_string": "dummy393_easy", + "normal_file_string": "dummy393_normal", + "hard_file_string": "dummy393_hard", + "id": 1004 + }, + { + "name_ja": "dummy394", + "name_en": "dummy394", + "image_id": 996, + "author_ja": "dummy394", + "author_en": "dummy394", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy394_sample", + "stage_file_name": "dummy394", + "unknown_field": 1, + "easy_file_string": "dummy394_easy", + "normal_file_string": "dummy394_normal", + "hard_file_string": "dummy394_hard", + "id": 1005 + }, + { + "name_ja": "dummy395", + "name_en": "dummy395", + "image_id": 997, + "author_ja": "dummy395", + "author_en": "dummy395", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy395_sample", + "stage_file_name": "dummy395", + "unknown_field": 1, + "easy_file_string": "dummy395_easy", + "normal_file_string": "dummy395_normal", + "hard_file_string": "dummy395_hard", + "id": 1006 + }, + { + "name_ja": "dummy396", + "name_en": "dummy396", + "image_id": 998, + "author_ja": "dummy396", + "author_en": "dummy396", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy396_sample", + "stage_file_name": "dummy396", + "unknown_field": 1, + "easy_file_string": "dummy396_easy", + "normal_file_string": "dummy396_normal", + "hard_file_string": "dummy396_hard", + "id": 1007 + }, + { + "name_ja": "dummy397", + "name_en": "dummy397", + "image_id": 999, + "author_ja": "dummy397", + "author_en": "dummy397", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy397_sample", + "stage_file_name": "dummy397", + "unknown_field": 1, + "easy_file_string": "dummy397_easy", + "normal_file_string": "dummy397_normal", + "hard_file_string": "dummy397_hard", + "id": 1008 + }, + { + "name_ja": "dummy398", + "name_en": "dummy398", + "image_id": 1000, + "author_ja": "dummy398", + "author_en": "dummy398", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy398_sample", + "stage_file_name": "dummy398", + "unknown_field": 1, + "easy_file_string": "dummy398_easy", + "normal_file_string": "dummy398_normal", + "hard_file_string": "dummy398_hard", + "id": 1009 + }, + { + "name_ja": "dummy399", + "name_en": "dummy399", + "image_id": 1001, + "author_ja": "dummy399", + "author_en": "dummy399", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy399_sample", + "stage_file_name": "dummy399", + "unknown_field": 1, + "easy_file_string": "dummy399_easy", + "normal_file_string": "dummy399_normal", + "hard_file_string": "dummy399_hard", + "id": 1010 + }, + { + "name_ja": "dummy400", + "name_en": "dummy400", + "image_id": 1002, + "author_ja": "dummy400", + "author_en": "dummy400", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy400_sample", + "stage_file_name": "dummy400", + "unknown_field": 1, + "easy_file_string": "dummy400_easy", + "normal_file_string": "dummy400_normal", + "hard_file_string": "dummy400_hard", + "id": 1011 + }, + { + "name_ja": "dummy401", + "name_en": "dummy401", + "image_id": 1003, + "author_ja": "dummy401", + "author_en": "dummy401", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy401_sample", + "stage_file_name": "dummy401", + "unknown_field": 1, + "easy_file_string": "dummy401_easy", + "normal_file_string": "dummy401_normal", + "hard_file_string": "dummy401_hard", + "id": 1012 + }, + { + "name_ja": "dummy402", + "name_en": "dummy402", + "image_id": 1004, + "author_ja": "dummy402", + "author_en": "dummy402", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy402_sample", + "stage_file_name": "dummy402", + "unknown_field": 1, + "easy_file_string": "dummy402_easy", + "normal_file_string": "dummy402_normal", + "hard_file_string": "dummy402_hard", + "id": 1013 + }, + { + "name_ja": "dummy403", + "name_en": "dummy403", + "image_id": 1005, + "author_ja": "dummy403", + "author_en": "dummy403", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy403_sample", + "stage_file_name": "dummy403", + "unknown_field": 1, + "easy_file_string": "dummy403_easy", + "normal_file_string": "dummy403_normal", + "hard_file_string": "dummy403_hard", + "id": 1014 + }, + { + "name_ja": "dummy404", + "name_en": "dummy404", + "image_id": 1006, + "author_ja": "dummy404", + "author_en": "dummy404", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy404_sample", + "stage_file_name": "dummy404", + "unknown_field": 1, + "easy_file_string": "dummy404_easy", + "normal_file_string": "dummy404_normal", + "hard_file_string": "dummy404_hard", + "id": 1015 + }, + { + "name_ja": "dummy405", + "name_en": "dummy405", + "image_id": 1007, + "author_ja": "dummy405", + "author_en": "dummy405", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy405_sample", + "stage_file_name": "dummy405", + "unknown_field": 1, + "easy_file_string": "dummy405_easy", + "normal_file_string": "dummy405_normal", + "hard_file_string": "dummy405_hard", + "id": 1016 + }, + { + "name_ja": "dummy406", + "name_en": "dummy406", + "image_id": 1008, + "author_ja": "dummy406", + "author_en": "dummy406", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy406_sample", + "stage_file_name": "dummy406", + "unknown_field": 1, + "easy_file_string": "dummy406_easy", + "normal_file_string": "dummy406_normal", + "hard_file_string": "dummy406_hard", + "id": 1017 + }, + { + "name_ja": "dummy407", + "name_en": "dummy407", + "image_id": 1009, + "author_ja": "dummy407", + "author_en": "dummy407", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy407_sample", + "stage_file_name": "dummy407", + "unknown_field": 1, + "easy_file_string": "dummy407_easy", + "normal_file_string": "dummy407_normal", + "hard_file_string": "dummy407_hard", + "id": 1018 + }, + { + "name_ja": "dummy408", + "name_en": "dummy408", + "image_id": 1010, + "author_ja": "dummy408", + "author_en": "dummy408", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy408_sample", + "stage_file_name": "dummy408", + "unknown_field": 1, + "easy_file_string": "dummy408_easy", + "normal_file_string": "dummy408_normal", + "hard_file_string": "dummy408_hard", + "id": 1019 + }, + { + "name_ja": "dummy409", + "name_en": "dummy409", + "image_id": 1011, + "author_ja": "dummy409", + "author_en": "dummy409", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy409_sample", + "stage_file_name": "dummy409", + "unknown_field": 1, + "easy_file_string": "dummy409_easy", + "normal_file_string": "dummy409_normal", + "hard_file_string": "dummy409_hard", + "id": 1020 + }, + { + "name_ja": "dummy410", + "name_en": "dummy410", + "image_id": 1012, + "author_ja": "dummy410", + "author_en": "dummy410", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy410_sample", + "stage_file_name": "dummy410", + "unknown_field": 1, + "easy_file_string": "dummy410_easy", + "normal_file_string": "dummy410_normal", + "hard_file_string": "dummy410_hard", + "id": 1021 + }, + { + "name_ja": "dummy411", + "name_en": "dummy411", + "image_id": 1013, + "author_ja": "dummy411", + "author_en": "dummy411", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy411_sample", + "stage_file_name": "dummy411", + "unknown_field": 1, + "easy_file_string": "dummy411_easy", + "normal_file_string": "dummy411_normal", + "hard_file_string": "dummy411_hard", + "id": 1022 + }, + { + "name_ja": "dummy412", + "name_en": "dummy412", + "image_id": 1014, + "author_ja": "dummy412", + "author_en": "dummy412", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy412_sample", + "stage_file_name": "dummy412", + "unknown_field": 1, + "easy_file_string": "dummy412_easy", + "normal_file_string": "dummy412_normal", + "hard_file_string": "dummy412_hard", + "id": 1023 + }, + { + "name_ja": "dummy413", + "name_en": "dummy413", + "image_id": 1015, + "author_ja": "dummy413", + "author_en": "dummy413", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy413_sample", + "stage_file_name": "dummy413", + "unknown_field": 1, + "easy_file_string": "dummy413_easy", + "normal_file_string": "dummy413_normal", + "hard_file_string": "dummy413_hard", + "id": 1024 + } +] diff --git a/api/crypt.py b/old_server_7002/api/crypt.py similarity index 100% rename from api/crypt.py rename to old_server_7002/api/crypt.py diff --git a/api/database.py b/old_server_7002/api/database.py similarity index 100% rename from api/database.py rename to old_server_7002/api/database.py diff --git a/api/misc.py b/old_server_7002/api/misc.py similarity index 100% rename from api/misc.py rename to old_server_7002/api/misc.py diff --git a/api/play.py b/old_server_7002/api/play.py similarity index 100% rename from api/play.py rename to old_server_7002/api/play.py diff --git a/api/ranking.py b/old_server_7002/api/ranking.py similarity index 100% rename from api/ranking.py rename to old_server_7002/api/ranking.py diff --git a/api/shop.py b/old_server_7002/api/shop.py similarity index 100% rename from api/shop.py rename to old_server_7002/api/shop.py diff --git a/api/templates.py b/old_server_7002/api/templates.py similarity index 100% rename from api/templates.py rename to old_server_7002/api/templates.py diff --git a/api/user.py b/old_server_7002/api/user.py similarity index 100% rename from api/user.py rename to old_server_7002/api/user.py diff --git a/api/web.py b/old_server_7002/api/web.py similarity index 100% rename from api/web.py rename to old_server_7002/api/web.py diff --git a/config.py b/old_server_7002/config.py similarity index 100% rename from config.py rename to old_server_7002/config.py diff --git a/old_server_7002/files/.nomedia b/old_server_7002/files/.nomedia new file mode 100644 index 0000000..e69de29 diff --git a/files/history.html b/old_server_7002/files/history.html similarity index 100% rename from files/history.html rename to old_server_7002/files/history.html diff --git a/files/inform.html b/old_server_7002/files/inform.html similarity index 100% rename from files/inform.html rename to old_server_7002/files/inform.html diff --git a/files/login_bonus.xml b/old_server_7002/files/login_bonus.xml similarity index 100% rename from files/login_bonus.xml rename to old_server_7002/files/login_bonus.xml diff --git a/files/mission.html b/old_server_7002/files/mission.html similarity index 100% rename from files/mission.html rename to old_server_7002/files/mission.html diff --git a/files/profile.html b/old_server_7002/files/profile.html similarity index 100% rename from files/profile.html rename to old_server_7002/files/profile.html diff --git a/files/ranking.html b/old_server_7002/files/ranking.html similarity index 100% rename from files/ranking.html rename to old_server_7002/files/ranking.html diff --git a/files/register.html b/old_server_7002/files/register.html similarity index 100% rename from files/register.html rename to old_server_7002/files/register.html diff --git a/old_server_7002/files/result.xml b/old_server_7002/files/result.xml new file mode 100644 index 0000000..65eb7c8 --- /dev/null +++ b/old_server_7002/files/result.xml @@ -0,0 +1,6 @@ + +0 + + + + \ No newline at end of file diff --git a/files/start.xml b/old_server_7002/files/start.xml similarity index 100% rename from files/start.xml rename to old_server_7002/files/start.xml diff --git a/files/status.html b/old_server_7002/files/status.html similarity index 100% rename from files/status.html rename to old_server_7002/files/status.html diff --git a/files/style.css b/old_server_7002/files/style.css similarity index 100% rename from files/style.css rename to old_server_7002/files/style.css diff --git a/files/sync.xml b/old_server_7002/files/sync.xml similarity index 100% rename from files/sync.xml rename to old_server_7002/files/sync.xml diff --git a/old_server_7002/files/tier.xml b/old_server_7002/files/tier.xml new file mode 100644 index 0000000..581d2a0 --- /dev/null +++ b/old_server_7002/files/tier.xml @@ -0,0 +1,40 @@ + +0 + + +jp.co.taito.groovecoaster2.tier001 + + +jp.co.taito.groovecoaster2.tier002 + + +jp.co.taito.groovecoaster2.tier003 + + +jp.co.taito.groovecoaster2.tier004 + + +jp.co.taito.groovecoaster2.tier005 + + +jp.co.taito.groovecoaster2.tier006 + + +jp.co.taito.groovecoaster2.tier007 + + +jp.co.taito.groovecoaster2.tier008 + + +jp.co.taito.groovecoaster2.tier009 + + +jp.co.taito.groovecoaster2.tier010 + + +jp.co.taito.groovecoaster2.tier011 + + +jp.co.taito.groovecoaster2.tier012 + + diff --git a/files/web_shop_1.html b/old_server_7002/files/web_shop_1.html similarity index 100% rename from files/web_shop_1.html rename to old_server_7002/files/web_shop_1.html diff --git a/files/web_shop_2.html b/old_server_7002/files/web_shop_2.html similarity index 100% rename from files/web_shop_2.html rename to old_server_7002/files/web_shop_2.html diff --git a/files/web_shop_3.html b/old_server_7002/files/web_shop_3.html similarity index 100% rename from files/web_shop_3.html rename to old_server_7002/files/web_shop_3.html diff --git a/files/web_shop_detail.html b/old_server_7002/files/web_shop_detail.html similarity index 100% rename from files/web_shop_detail.html rename to old_server_7002/files/web_shop_detail.html diff --git a/requirements.txt b/old_server_7002/requirements.txt similarity index 100% rename from requirements.txt rename to old_server_7002/requirements.txt diff --git a/web/admin.html b/old_server_7002/web/admin.html similarity index 100% rename from web/admin.html rename to old_server_7002/web/admin.html diff --git a/web/login.html b/old_server_7002/web/login.html similarity index 100% rename from web/login.html rename to old_server_7002/web/login.html