#!/usr/bin/env python3

###
# Generates build files for the project.
# This file also includes the project configuration,
# such as compiler flags and the object matching status.
#
# Usage:
#   python3 configure.py
#   ninja
#
# Append --help to see available options.
###

import argparse
import json
import os
import re
import sys
import urllib.request
from pathlib import Path
from typing import Any, Dict, List

from tools.project import (
    Object,
    ProgressCategory,
    ProjectConfig,
    calculate_progress,
    generate_build,
    is_windows,
)

# Game versions
DEFAULT_VERSION = 0
VERSIONS = [
    "GAFE01_00",  # USA Rev 0
    "GAFU01_00",  # Australia Rev 0
]

parser = argparse.ArgumentParser()
parser.add_argument(
    "mode",
    choices=["configure", "progress"],
    default="configure",
    help="script mode (default: configure)",
    nargs="?",
)
parser.add_argument(
    "-v",
    "--version",
    choices=VERSIONS,
    type=str.upper,
    default=VERSIONS[DEFAULT_VERSION],
    help="version to build",
)
parser.add_argument(
    "--build-dir",
    metavar="DIR",
    type=Path,
    default=Path("build"),
    help="base build directory (default: build)",
)
parser.add_argument(
    "--binutils",
    metavar="BINARY",
    type=Path,
    help="path to binutils (optional)",
)
parser.add_argument(
    "--compilers",
    metavar="DIR",
    type=Path,
    help="path to compilers (optional)",
)
parser.add_argument(
    "--map",
    action="store_true",
    help="generate map file(s)",
)
parser.add_argument(
    "--debug",
    action="store_true",
    help="build with debug info (non-matching)",
)
if not is_windows():
    parser.add_argument(
        "--wrapper",
        metavar="BINARY",
        type=Path,
        help="path to wibo or wine (optional)",
    )
parser.add_argument(
    "--dtk",
    metavar="BINARY | DIR",
    type=Path,
    help="path to decomp-toolkit binary or source (optional)",
)
parser.add_argument(
    "--objdiff",
    metavar="BINARY | DIR",
    type=Path,
    help="path to objdiff-cli binary or source (optional)",
)
parser.add_argument(
    "--sjiswrap",
    metavar="EXE",
    type=Path,
    help="path to sjiswrap.exe (optional)",
)
parser.add_argument(
    "--ninja",
    metavar="BINARY",
    type=Path,
    help="path to ninja binary (optional)"
)
parser.add_argument(
    "--orthrus",
    metavar="BINARY",
    type=Path,
    help="path to orthrus[.exe] (optional)",
)
parser.add_argument(
    "--verbose",
    action="store_true",
    help="print verbose output",
)
parser.add_argument(
    "--non-matching",
    dest="non_matching",
    action="store_true",
    help="builds equivalent (but non-matching) or modded objects",
)
parser.add_argument(
    "--warn",
    dest="warn",
    type=str,
    choices=["all", "off", "error"],
    help="how to handle warnings",
)
parser.add_argument(
    "--no-progress",
    dest="progress",
    action="store_false",
    help="disable progress calculation",
)
args = parser.parse_args()

config = ProjectConfig()
config.version = str(args.version)
version_num = VERSIONS.index(config.version)

# Apply arguments
config.build_dir = args.build_dir
config.dtk_path = args.dtk
config.objdiff_path = args.objdiff
config.binutils_path = args.binutils
config.compilers_path = args.compilers
config.generate_map = args.map
config.non_matching = args.non_matching
config.sjiswrap_path = args.sjiswrap
config.orthrus_path = args.orthrus
config.ninja_path = args.ninja
config.progress = args.progress
if not is_windows():
    config.wrapper = args.wrapper
# Don't build asm unless we're --non-matching
if not config.non_matching:
    config.asm_dir = None

# Tool versions
config.binutils_tag = "2.42-1"
config.compilers_tag = "20250812"
config.dtk_tag = "v1.6.2"
config.objdiff_tag = "v3.0.0-beta.14"
config.sjiswrap_tag = "v1.2.1"
config.wibo_tag = "0.7.0"
config.orthrus_tag = "v0.2.0"

# Project
config.config_path = Path("config") / config.version / "config.yml"
config.check_sha_path = Path("config") / config.version / "build.sha1"
config.asflags = [
    "-mgekko",
    "--strip-local-absolute",
    "-I include",
    "-I include/dolphin",
    "-I include/libc",
    "-I src/static/dolphin",
    f"-I build/{config.version}/include",
    # needed for JUTResFONT_Ascfont_fix12
    f"-I build/{config.version}/bin/assets",
    f"--defsym version={version_num}",
]
config.ldflags = [
    "-fp hardware",
    "-nodefaults",
    "-warn off",  # Ignore forcestrip warnings
]
if args.debug:
    config.ldflags.append("-g")
if args.map:
    config.ldflags.append("-mapunused")

# Use for any additional files that should cause a re-configure when modified
config.reconfig_deps = []

# Base flags, common to most GC/Wii games.
# Generally leave untouched, with overrides added below.
cflags_base = [
    # Platform Definitions
    "-nodefaults",
    "-proc gekko",
    "-align powerpc",
    "-enum int",
    # Multibyte Definitions
    "-multibyte",
    "-char unsigned",
    # Gekko Specific Definitions
    "-fp hardware",
    "-Cpp_exceptions off",
    '-pragma "cats off"',
    # Default compiler flags (turn off if needed)
    # "-W all",
    # "-O4,p",
    # "-inline auto",
    '-pragma "warn_notinlined off"',
    # Helpful linker flags
    "-maxerrors 1",
    "-nosyspath",
    # dtk-specific includes
    "-i include",
    "-i include/dolphin",
    "-i include/libc",
    "-i src/static/dolphin",
    f"-i build/{config.version}/include",
    f"-DVERSION={version_num}",
]

# Debug flags
if args.debug:
    cflags_base.extend(["-sym on", "-DDEBUG=1", "-D_DEBUG"])
else:
    cflags_base.extend(["-sym on", "-DDEBUG=0", "-DNDEBUG"])

# Warning flags
if args.warn == "all":
    cflags_base.append("-W all")
elif args.warn == "off":
    cflags_base.append("-W off")
elif args.warn == "error":
    cflags_base.append("-W error")

cflags_common = [
    # Needed for N64 SDK
    "-d _LANGUAGE_C",
    "-d F3DEX_GBI_2",
    # Project-specific stuff
    "-d MUST_MATCH",
]

# DOL flags
cflags_static = [
    *cflags_base,
    *cflags_common,
    "-O4,s",
]

# Metrowerks library flags
cflags_runtime = [
    *cflags_base,
    "-O4,p",
    "-inline all",
]

# REL flags
cflags_foresta = [
    *cflags_base,
    *cflags_common,
    "-sdata 0",
    "-sdata2 0",
    "-d IS_REL",
    "-requireprotos",
    "-sym on",
]

if version_num >= 1:
    cflags_foresta.append("-O4,p")
    cflags_foresta.append("-inline off")
    config.linker_version = "GC/2.6"
    foresta_compiler = "GC/2.6"
else:
    cflags_foresta.append("-O4,s")
    config.linker_version = "GC/1.3.2"
    foresta_compiler = "GC/1.3.2"


# Helper function for Dolphin libraries
def DolphinLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
    return {
        "lib": lib_name,
        "mw_version": "GC/1.2.5n",
        "cflags": [*cflags_runtime, "-char signed"],
        "progress_category": "sdk",
        "src_dir": "src/static",
        "objects": objects,
    }


def DolphinLibMtx(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
    return {
        "lib": lib_name,
        "mw_version": "GC/1.2.5",
        "cflags": [*cflags_runtime, "-char signed"],
        "progress_category": "sdk",
        "src_dir": "src/static",
        "objects": objects,
    }


def JSystemLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
    return {
        "lib": lib_name,
        "mw_version": "GC/1.3.2",
        "cflags": [*cflags_base, "-O4,s", "-char signed"],
        "progress_category": "jsystem",
        "src_dir": "src/static",
        "objects": objects,
    }


# Helper function for REL script objects
def Rel(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
    return {
        "lib": lib_name,
        "mw_version": foresta_compiler,
        "cflags": cflags_foresta,
        "progress_category": "game",
        "objects": objects,
    }


Matching = True  # Object matches and should be linked
NonMatching = False  # Object does not match and should not be linked
Equivalent = (
    config.non_matching
)  # Object should be linked when configured with --non-matching


# Object is only matching for specific versions
def MatchingFor(*versions):
    return config.version in versions


config.warn_missing_config = False
config.warn_missing_source = False
config.libs = [
    {
        "lib": "boot",
        "mw_version": config.linker_version,
        "cflags": [
            *cflags_static,
            "-sdata 0",
            "-sdata2 0",
            "-inline on",
        ],
        "progress_category": "game",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "boot.c"),
            Object(Matching, "jsyswrap.cpp"),
            Object(Matching, "version.c"),
            Object(Matching, "initial_menu.c"),
            Object(Matching, "dvderr.c", extra_cflags=["-pool off"]),
            Object(Matching, "bootdata/gam_win1.c"),
            Object(Matching, "bootdata/gam_win2.c"),
            Object(Matching, "bootdata/gam_win3.c"),
            Object(Matching, "bootdata/logo_nin.c"),
            Object(Matching, "nintendo_hi_0.c"),
            Object(Matching, "GBA2/JoyBoot.c"),
        ],
    },
    {
        "lib": "libforest",
        "mw_version": config.linker_version,
        "cflags": cflags_static,
        "progress_category": "library",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "libforest/emu64/emu64.c", extra_cflags=["-lang=c++", "-O4,p", "-inline auto"]),
            Object(Matching, "libforest/osreport.c"),
            Object(Matching, "libforest/fault.c"),
            Object(Matching, "libforest/ReconfigBATs.c"),
        ],
    },
    {
        "lib": "libu64",
        "mw_version": config.linker_version,
        "cflags": cflags_static,
        "progress_category": "library",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "libu64/debug.c"),
            Object(Matching, "libu64/gfxprint.c"),
            Object(Matching, "libu64/gfxprint_data.c"),
            Object(Matching, "libu64/pad.c"),
        ],
    },
    {
        "lib": "libc64",
        "mw_version": config.linker_version,
        "cflags": cflags_static,
        "progress_category": "library",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "libc64/__osMalloc.c"),
            Object(Matching, "libc64/aprintf.c"),
            Object(Matching, "libc64/math64.c"),
            Object(Matching, "libc64/qrand.c"),
            Object(Matching, "libc64/sleep.c"),
            Object(Matching, "libc64/sprintf.c"),
            Object(Matching, "libc64/malloc.c"),
        ],
    },
    {
        "lib": "libultra",
        "mw_version": config.linker_version,
        "cflags": [*cflags_static, "-O4,p", "-inline auto"],
        "progress_category": "library",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "libultra/contquery.c"),
            Object(Matching, "libultra/contreaddata.c"),
            Object(Matching, "libultra/controller.c"),
            Object(Matching, "libultra/contsetch.c"),
            Object(Matching, "libultra/gu/coss.c"),
            Object(Matching, "libultra/createmesgqueue.c"),
            Object(Matching, "libultra/createthread.c"),
            Object(Matching, "libultra/destroythread.c"),
            Object(Matching, "libultra/getthreadid.c"),
            Object(Matching, "libultra/gettime.c"),
            Object(Matching, "libultra/initialize.c"),
            Object(Matching, "libultra/gu/lookat.c"),
            Object(Matching, "libultra/gu/lookathil.c"),
            Object(Matching, "libultra/gu/mtxutil.c"),
            Object(Matching, "libultra/gu/normalize.c"),
            Object(Matching, "libultra/gu/ortho.c"),
            Object(Matching, "libultra/gu/perspective.c"),
            Object(Matching, "libultra/recvmesg.c"),
            Object(Matching, "libultra/gu/rotate.c"),
            Object(Matching, "libultra/gu/scale.c"),
            Object(Matching, "libultra/sendmesg.c"),
            Object(Matching, "libultra/setthreadpri.c"),
            Object(Matching, "libultra/settimer.c", extra_cflags=["-O0", "-opt schedule", "-opt peep"]), # no clue why this file has these flags, but they're necessary
            Object(Matching, "libultra/shutdown.c"),
            Object(Matching, "libultra/gu/sins.c"),
            Object(Matching, "libultra/startthread.c"),
            Object(Matching, "libultra/stoptimer.c"),
            Object(Matching, "libultra/timerintr.c"),
            Object(Matching, "libultra/gu/translate.c"),
            Object(Matching, "libultra/ultra.c"),
            Object(Matching, "libultra/xldtob.c"),
            Object(Matching, "libultra/xlitob.c"),
            Object(Matching, "libultra/xprintf.c"),
        ],
    },
    {
        "lib": "libjsys",
        "mw_version": config.linker_version,
        "cflags": cflags_static,
        "progress_category": "library",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "libjsys/jsyswrapper.cpp"),
        ],
    },
    DolphinLib(
        "ai",
        [
            Object(Matching, "dolphin/ai/ai.c"),
        ],
    ),
    DolphinLib(
        "ar",
        [
            Object(Matching, "dolphin/ar/ar.c"),
            Object(Matching, "dolphin/ar/arq.c"),
        ],
    ),
    DolphinLib(
        "amcstubs",
        [
            Object(Matching, "dolphin/amcstubs/AmcExi2Stubs.c"),
        ],
    ),
    DolphinLib(
        "base",
        [
            Object(Matching, "dolphin/base/PPCArch.c"),
        ],
    ),
    DolphinLib(
        "card",
        [
            Object(Matching, "dolphin/card/CARDBios.c"),
            Object(Matching, "dolphin/card/CARDBlock.c"),
            Object(Matching, "dolphin/card/CARDCheck.c"),
            Object(Matching, "dolphin/card/CARDCreate.c"),
            Object(Matching, "dolphin/card/CARDDelete.c"),
            Object(Matching, "dolphin/card/CARDDir.c"),
            Object(Matching, "dolphin/card/CARDFormat.c"),
            Object(Matching, "dolphin/card/CARDMount.c"),
            Object(Matching, "dolphin/card/CARDNet.c"),
            Object(Matching, "dolphin/card/CARDOpen.c"),
            Object(Matching, "dolphin/card/CARDRdwr.c"),
            Object(Matching, "dolphin/card/CARDRead.c"),
            Object(Matching, "dolphin/card/CARDRename.c"),
            Object(Matching, "dolphin/card/CARDStat.c"),
            Object(Matching, "dolphin/card/CARDStatEx.c"),
            Object(Matching, "dolphin/card/CARDWrite.c"),
        ],
    ),
    DolphinLib(
        "db",
        [
            Object(Matching, "dolphin/db/db.c"),
        ],
    ),
    DolphinLib(
        "dsp",
        [
            Object(Matching, "dolphin/dsp/dsp.c"),
        ],
    ),
    DolphinLib(
        "dvd",
        [
            Object(Matching, "dolphin/dvd/dvd.c"),
            Object(Matching, "dolphin/dvd/dvderror.c"),
            Object(Matching, "dolphin/dvd/dvdfs.c"),
            Object(Matching, "dolphin/dvd/dvdlow.c"),
            Object(Matching, "dolphin/dvd/dvdqueue.c"),
            Object(Matching, "dolphin/dvd/fstload.c"),
        ],
    ),
    DolphinLib(
        "exi",
        [
            Object(Matching, "dolphin/exi/EXIBios.c"),
            Object(Matching, "dolphin/exi/EXIUart.c"),
        ],
    ),
    DolphinLib(
        "gba",
        [
            Object(Matching, "dolphin/gba/GBA.c"),
            Object(Matching, "dolphin/gba/GBAGetProcessStatus.c"),
            Object(Matching, "dolphin/gba/GBAJoyBoot.c"),
            Object(Matching, "dolphin/gba/GBARead.c"),
            Object(Matching, "dolphin/gba/GBAWrite.c"),
            Object(Matching, "dolphin/gba/GBAXfer.c"),
        ],
    ),
    DolphinLib(
        "gx",
        [
            Object(Matching, "dolphin/gx/GXAttr.c"),
            Object(Matching, "dolphin/gx/GXBump.c"),
            Object(Matching, "dolphin/gx/GXDisplayList.c"),
            Object(Matching, "dolphin/gx/GXFifo.c"),
            Object(Matching, "dolphin/gx/GXFrameBuf.c"),
            Object(Matching, "dolphin/gx/GXGeometry.c"),
            Object(Matching, "dolphin/gx/GXInit.c"),
            Object(Matching, "dolphin/gx/GXLight.c"),
            Object(Matching, "dolphin/gx/GXMisc.c"),
            Object(Matching, "dolphin/gx/GXPerf.c"),
            Object(Matching, "dolphin/gx/GXPixel.c"),
            Object(Matching, "dolphin/gx/GXStubs.c"),
            Object(Matching, "dolphin/gx/GXTev.c"),
            Object(Matching, "dolphin/gx/GXTexture.c"),
            Object(Matching, "dolphin/gx/GXTransform.c"),
        ],
    ),
    DolphinLibMtx(
        "mtx",
        [
            Object(Matching, "dolphin/mtx/mtx.c"),
            Object(Matching, "dolphin/mtx/mtx44.c"),
            Object(Matching, "dolphin/mtx/mtxvec.c"),
            Object(Matching, "dolphin/mtx/vec.c"),
        ],
    ),
    DolphinLib(
        "OdemuExi2",
        [
            Object(Matching, "dolphin/OdemuExi2/DebuggerDriver.c", extra_cflags=["-inline deferred"]),
        ],
    ),
    DolphinLib(
        "odenotstub",
        [
            Object(Matching, "dolphin/odenotstub/odenotstub.c"),
        ],
    ),
    DolphinLib(
        "os",
        [
            Object(Matching, "dolphin/os/__ppc_eabi_init.cpp"),
            Object(Matching, "dolphin/os/__start.c"),
            Object(Matching, "dolphin/os/OS.c"),
            Object(Matching, "dolphin/os/OSAlarm.c"),
            Object(Matching, "dolphin/os/OSAlloc.c"),
            Object(Matching, "dolphin/os/OSArena.c"),
            Object(Matching, "dolphin/os/OSAudioSystem.c"),
            Object(Matching, "dolphin/os/OSCache.c"),
            Object(Matching, "dolphin/os/OSContext.c"),
            Object(Matching, "dolphin/os/OSError.c"),
            Object(Matching, "dolphin/os/OSFont.c"),
            Object(Matching, "dolphin/os/OSInterrupt.c"),
            Object(Matching, "dolphin/os/OSLink.c"),
            Object(Matching, "dolphin/os/OSMemory.c"),
            Object(Matching, "dolphin/os/OSMessage.c"),
            Object(Matching, "dolphin/os/OSMutex.c"),
            Object(Matching, "dolphin/os/OSReboot.c"),
            Object(Matching, "dolphin/os/OSReset.c"),
            Object(Matching, "dolphin/os/OSResetSW.c"),
            Object(Matching, "dolphin/os/OSRtc.c"),
            Object(Matching, "dolphin/os/OSSync.c"),
            Object(Matching, "dolphin/os/OSThread.c"),
            Object(Matching, "dolphin/os/OSTime.c"),
        ],
    ),
    DolphinLib(
        "pad",
        [
            Object(Matching, "dolphin/pad/Pad.c"),
            Object(Matching, "dolphin/pad/Padclamp.c"),
        ],
    ),
    DolphinLib(
        "si",
        [
            Object(Matching, "dolphin/si/SIBios.c"),
            Object(Matching, "dolphin/si/SISamplingRate.c"),
        ],
    ),
    DolphinLib(
        "vi",
        [
            Object(Matching, "dolphin/vi/vi.c"),
        ],
    ),
    JSystemLib(
        "J2DGraph",
        [
            Object(Matching, "JSystem/J2DGraph/J2DGrafContext.cpp"),
            Object(Matching, "JSystem/J2DGraph/J2DOrthoGraph.cpp"),
        ],
    ),
    JSystemLib(
        "JFramework",
        [
            Object(Matching, "JSystem/JFramework/JFWDisplay.cpp"),
            Object(Matching, "JSystem/JFramework/JFWSystem.cpp"),
        ],
    ),
    JSystemLib(
        "JGadget",
        [
            Object(Matching, "JSystem/JGadget/linklist.cpp"),
        ],
    ),
    JSystemLib(
        "JKernel",
        [
            Object(Matching, "JSystem/JKernel/JKRAram.cpp"),
            Object(Matching, "JSystem/JKernel/JKRAramArchive.cpp"),
            Object(Matching, "JSystem/JKernel/JKRAramBlock.cpp"),
            Object(Matching, "JSystem/JKernel/JKRAramHeap.cpp"),
            Object(Matching, "JSystem/JKernel/JKRAramPiece.cpp"),
            Object(Matching, "JSystem/JKernel/JKRAramStream.cpp"),
            Object(Matching, "JSystem/JKernel/JKRArchivePri.cpp"),
            Object(Matching, "JSystem/JKernel/JKRArchivePub.cpp"),
            Object(Matching, "JSystem/JKernel/JKRCompArchive.cpp"),
            Object(Matching, "JSystem/JKernel/JKRDecomp.cpp"),
            Object(Matching, "JSystem/JKernel/JKRDisposer.cpp"),
            Object(Matching, "JSystem/JKernel/JKRDvdAramRipper.cpp"),
            Object(Matching, "JSystem/JKernel/JKRDvdArchive.cpp"),
            Object(Matching, "JSystem/JKernel/JKRDvdFile.cpp"),
            Object(Matching, "JSystem/JKernel/JKRDvdRipper.cpp"),
            Object(Matching, "JSystem/JKernel/JKRExpHeap.cpp"),
            Object(Matching, "JSystem/JKernel/JKRFileFinder.cpp"),
            Object(Matching, "JSystem/JKernel/JKRFileLoader.cpp"),
            Object(Matching, "JSystem/JKernel/JKRHeap.cpp"),
            Object(Matching, "JSystem/JKernel/JKRMemArchive.cpp"),
            Object(Matching, "JSystem/JKernel/JKRThread.cpp"),
        ],
    ),
    JSystemLib(
        "JSupport",
        [
            Object(Matching, "JSystem/JSupport/JSUFileStream.cpp"),
            Object(Matching, "JSystem/JSupport/JSUInputStream.cpp"),
            Object(Matching, "JSystem/JSupport/JSUList.cpp"),
        ],
    ),
    JSystemLib(
        "JUtility",
        [
            Object(Matching, "JSystem/JUtility/JUTAssert.cpp"),
            Object(Matching, "JSystem/JUtility/JUTConsole.cpp"),
            Object(Matching, "JSystem/JUtility/JUTDbPrint.cpp"),
            Object(Matching, "JSystem/JUtility/JUTDirectFile.cpp"),
            Object(Matching, "JSystem/JUtility/JUTDirectPrint.cpp"),
            Object(Matching, "JSystem/JUtility/JUTException.cpp"),
            Object(Matching, "JSystem/JUtility/JUTFader.cpp"),
            Object(Matching, "JSystem/JUtility/JUTFont.cpp"),
            Object(Matching, "JSystem/JUtility/JUTFontData_Ascfont_fix12.s"),
            Object(Matching, "JSystem/JUtility/JUTGamePad.cpp"),
            Object(Matching, "JSystem/JUtility/JUTGraphFifo.cpp"),
            Object(Matching, "JSystem/JUtility/JUTProcBar.cpp"),
            Object(Matching, "JSystem/JUtility/JUTResFont.cpp"),
            Object(Matching, "JSystem/JUtility/JUTVideo.cpp"),
            Object(Matching, "JSystem/JUtility/JUTXfb.cpp"),
        ],
    ),
    # {
    #     "lib": "jaudio_NES",
    #     "mw_version": config.linker_version,
    #     "cflags": [*cflags_static, "-lang=c++", "-O4,s", "-str readonly"],
    #     "progress_category": "library",
    #     "src_dir": "src/static",
    #     "objects": [

    #     ],
    # },
    {
        "lib": "jaudio_NES_game",
        "mw_version": config.linker_version,
        "cflags": [*cflags_static, "-O0", "-inline off", "-lang=c++"],
        "progress_category": "library",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "jaudio_NES/game/audioheaders.c"),
            Object(Matching, "jaudio_NES/game/dummyprobe.c"),
            Object(Matching, "jaudio_NES/game/emusound.c", extra_cflags=["-O4,s", "-fp_contract on", "-func_align 32", "-vector on"]),
            Object(Matching, "jaudio_NES/game/game64.c"),
            Object(Matching, "jaudio_NES/game/kappa.c"),
            Object(Matching, "jaudio_NES/game/melody.c"),
            Object(Matching, "jaudio_NES/game/radio.c"),
            Object(Matching, "jaudio_NES/game/rhythm.c"),
            Object(Matching, "jaudio_NES/game/staff.c"),
            Object(Matching, "jaudio_NES/game/verysimple.c"),
        ],
    },
    {
        "lib": "jaudio_NES_internal",
        "mw_version": config.linker_version,
        "cflags": [
            *cflags_static,
            "-lang=c++",
            "-common on",
            "-func_align 32",
            "-inline off",
            "-str readonly",
            "-char signed",
            "-sdata 8",
            "-sdata2 8",
            "-fp_contract on",
        ],
        "progress_category": "library",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "jaudio_NES/internal/aictrl.c"),
            Object(Matching, "jaudio_NES/internal/astest.c"),
            Object(Matching, "jaudio_NES/internal/audiothread.c", extra_cflags=["-sym off"]), # The entire lib probably has sym off
            Object(Matching, "jaudio_NES/internal/cpubuf.c"),
            Object(Matching, "jaudio_NES/internal/dspboot.c"),
            Object(Matching, "jaudio_NES/internal/dspbuf.c"),
            Object(Matching, "jaudio_NES/internal/dspproc.c"),
            Object(Matching, "jaudio_NES/internal/dummyrom.c"),
            Object(Matching, "jaudio_NES/internal/dvdthread.c"),
            Object(Matching, "jaudio_NES/internal/neosthread.c"),
            Object(Matching, "jaudio_NES/internal/os.c"),
            Object(Matching, "jaudio_NES/internal/playercall.c"),
            Object(Matching, "jaudio_NES/internal/random.c"),
            Object(Matching, "jaudio_NES/internal/sample.c"),
            Object(Matching, "jaudio_NES/internal/streamctrl.c"),
            Object(Matching, "jaudio_NES/internal/sub_sys.c"),
            Object(Matching, "jaudio_NES/internal/track.c"),
            Object(Matching, "jaudio_NES/internal/aramcall.c"),
            Object(Matching, "jaudio_NES/internal/audioconst.c"),
            Object(Matching, "jaudio_NES/internal/audiotable.c"),
            Object(Matching, "jaudio_NES/internal/audiowork.c"),
            Object(Matching, "jaudio_NES/internal/bankdrv.c", extra_cflags=["-pragma \"scheduling 7400\""]),
            Object(Matching, "jaudio_NES/internal/bankread.c"),
            Object(Matching, "jaudio_NES/internal/centcalc.c"),
            Object(Matching, "jaudio_NES/internal/channel.c"),
            Object(Matching, "jaudio_NES/internal/cmdstack.c"),
            Object(Matching, "jaudio_NES/internal/connect.c"),
            Object(Matching, "jaudio_NES/internal/driver.c", extra_cflags=["-vector on"]),
            Object(Matching, "jaudio_NES/internal/driverinterface.c"),
            Object(Matching, "jaudio_NES/internal/dsp_cardunlock.c"),
            Object(Matching, "jaudio_NES/internal/dsp_GBAKey.c"),
            Object(Matching, "jaudio_NES/internal/dspdriver.c", extra_cflags=["-vector on"]),
            Object(Matching, "jaudio_NES/internal/dspinterface.c"),
            Object(Matching, "jaudio_NES/internal/effect.c", extra_cflags=["-pragma \"scheduling 7400\""]),
            Object(Matching, "jaudio_NES/internal/fat.c"),
            Object(Matching, "jaudio_NES/internal/fxinterface.c"),
            Object(Matching, "jaudio_NES/internal/heapctrl.c"),
            Object(Matching, "jaudio_NES/internal/ipldec.c"),
            Object(Matching, "jaudio_NES/internal/ja_calc.c", extra_cflags=["-sym off"]),
            Object(Matching, "jaudio_NES/internal/jammain_2.c", extra_cflags=["-sym off"]),
            Object(Matching, "jaudio_NES/internal/jamosc.c"),
            Object(Matching, "jaudio_NES/internal/memory.c", extra_cflags=["-pragma \"scheduling 7400\""]),
            Object(Matching, "jaudio_NES/internal/midplay.c"),
            Object(Matching, "jaudio_NES/internal/noteon.c"),
            Object(Matching, "jaudio_NES/internal/oneshot.c"),
            Object(Matching, "jaudio_NES/internal/rate.c"),
            Object(NonMatching, "jaudio_NES/internal/rspsim.c"),
            Object(Matching, "jaudio_NES/internal/seqsetup.c"),
            Object(Matching, "jaudio_NES/internal/system.c", extra_cflags=["-vector on"]),
            Object(Matching, "jaudio_NES/internal/tables.c"),
            Object(Matching, "jaudio_NES/internal/waveread.c"),
        ],
    },
    {
        "lib": "Famicom",
        "mw_version": "GC/1.3.2",
        "cflags": [
            *cflags_static,
            "-sdata 0",
            "-sdata2 0",
            "-sym on",
        ],
        "progress_category": "library",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "Famicom/ks_nes_core.cpp"),
            Object(NonMatching, "Famicom/ks_nes_draw.cpp"),
            Object(Matching, "Famicom/famicom.cpp"),
            Object(Matching, "Famicom/famicom_nesinfo.cpp"),
        ],
    },
    {
        "lib": "MSL_C.PPCEABI.bare.H",
        "mw_version": "GC/1.3",
        "cflags": [*cflags_runtime, "-inline auto,deferred", "-use_lmw_stmw on", "-char signed", "-fp_contract on", "-str pool,readonly"],
        "progress_category": "sdk",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "MSL_C.PPCEABI.bare.H/abort_exit.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/ansi_files.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/ansi_fp.c"),
            Object(MatchingFor("GAFE01_00"), "MSL_C.PPCEABI.bare.H/arith.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/buffer_io.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/ctype.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/direct_io.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/e_acos.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/e_atan2.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/e_rem_pio2.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/errno.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/file_io.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/FILE_POS.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/float.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/k_cos.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/k_rem_pio2.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/k_sin.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/mbstring.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/mem.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/mem_funcs.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/misc_io.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/printf.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/rand.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/s_atan.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/s_copysign.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/s_cos.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/s_floor.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/s_frexp.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/s_ldexp.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/s_modf.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/s_sin.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/scanf.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/string.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/strtoul.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/uart_console_io.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/w_acos.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/w_atan2.c"),
            Object(Matching, "MSL_C.PPCEABI.bare.H/wchar_io.c"),
        ],
    },
    {
        "lib": "Runtime.PPCEABI.H",
        "mw_version": config.linker_version,
        "cflags": [*cflags_runtime, "-inline auto,deferred", "-use_lmw_stmw on", "-char signed", "-fp_contract on"],
        "progress_category": "sdk",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "Runtime.PPCEABI.H/__init_cpp_exceptions.cpp"),
            Object(Matching, "Runtime.PPCEABI.H/__mem.c"),
            Object(Matching, "Runtime.PPCEABI.H/__va_arg.c"),
            Object(Matching, "Runtime.PPCEABI.H/CPlusLibPPC.cp"),
            Object(Matching, "Runtime.PPCEABI.H/Gecko_ExceptionPPC.cp"),
            Object(Matching, "Runtime.PPCEABI.H/global_destructor_chain.c"),
            Object(Matching, "Runtime.PPCEABI.H/NMWException.cp"),
            Object(Matching, "Runtime.PPCEABI.H/ptmf.c"),
            Object(Matching, "Runtime.PPCEABI.H/runtime.c"),
        ],
    },
    {
        "lib": "TRK_MINNOW_DOLPHIN",
        "mw_version": "GC/1.3",
        "cflags": [
            *cflags_static,
            "-O4,p",
            "-sdata 0",
            "-sdata2 0",
            "-inline auto,deferred",
            "-rostr",
            "-char signed",
            "-use_lmw_stmw on"
        ],
        "progress_category": "sdk",
        "src_dir": "src/static",
        "objects": [
            Object(Matching, "TRK_MINNOW_DOLPHIN/__exception.s"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/dispatch.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/dolphin_trk.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/dolphin_trk_glue.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/flush_cache.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/main_TRK.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/mainloop.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/mem_TRK.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/mpc_7xx_603e.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/msg.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/msgbuf.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/msghndlr.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/mslsupp.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/mutex_TRK.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/notify.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/nubevent.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/nubinit.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/serpoll.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/support.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/targcont.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/target_options.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/targimpl.c"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/targsupp.s"),
            Object(Matching, "TRK_MINNOW_DOLPHIN/usr_put.c"),
        ],
    },
    Rel(
        "foresta",
        [
            Object(Matching, "audio.c"),
            Object(MatchingFor("GAFE01_00"), "c_keyframe.c"),
            Object(Matching, "ev_cherry_manager.c"),
            Object(Matching, "evw_anime.c"),
            Object(Matching, "executor.c"),
            Object(Matching, "f_furniture.c"),
            Object(MatchingFor("GAFE01_00"), "famicom_emu.c"),
            Object(Matching, "first_game.c"),
            Object(Matching, "game.c"),
            Object(Matching, "gamealloc.c"),
            Object(Matching, "gfxalloc.c"),
            Object(Matching, "graph.c"),
            Object(Matching, "irqmgr.c"),
            Object(Matching, "lb_reki.c"),
            Object(Matching, "lb_rtc.c"),
            Object(Matching, "main.c"),
            Object(Matching, "padmgr.c"),
            Object(Matching, "player_select.c"),
            Object(Matching, "PreRender.c"),
            Object(Matching, "s_cpak.c"),
            Object(Matching, "save_menu.c"),
            Object(Matching, "second_game.c"),
            Object(Matching, "THA_GA.c"),
            Object(Matching, "TwoHeadArena.c"),
            Object(Matching, "zurumode.c"),
        ],
    ),
    Rel(
        "actor",
        [
            Object(Matching, "actor/ac_airplane.c"),
            Object(Matching, "actor/ac_animal_logo.c"),
            Object(Matching, "actor/ac_ant.c"),
            Object(Matching, "actor/ac_aprilfool_control.c"),
            Object(Matching, "actor/ac_arrange_ftr.c"),
            Object(Matching, "actor/ac_arrange_room.c"),
            Object(Matching, "actor/ac_ball.c"),
            Object(Matching, "actor/ac_balloon.c"),
            Object(Matching, "actor/ac_bee.c"),
            Object(Matching, "actor/ac_birth_control.c"),
            Object(Matching, "actor/ac_boat.c"),
            Object(Matching, "actor/ac_boat_demo.c"),
            Object(Matching, "actor/ac_boxManager.c"),
            Object(Matching, "actor/ac_boxMove.c"),
            Object(Matching, "actor/ac_boxTrick01.c"),
            Object(Matching, "actor/ac_br_shop.c"),
            Object(Matching, "actor/ac_bridge_a.c"),
            Object(Matching, "actor/ac_broker_design.c"),
            Object(Matching, "actor/ac_buggy.c"),
            Object(Matching, "actor/ac_conveni.c"),
            Object(Matching, "actor/ac_cottage.c"),
            Object(Matching, "actor/ac_count02.c"),
            Object(Matching, "actor/ac_countdown.c"),
            Object(Matching, "actor/ac_depart.c"),
            Object(Matching, "actor/ac_douzou.c"),
            Object(Matching, "actor/ac_dummy.c"),
            Object(Matching, "actor/ac_dump.c"),
            Object(Matching, "actor/ac_effectbg.c"),
            Object(Matching, "actor/ac_event_manager.c"),
            Object(Matching, "actor/ac_fallS.c"),
            Object(Matching, "actor/ac_fallSESW.c"),
            Object(Matching, "actor/ac_field_draw.c"),
            Object(Matching, "actor/ac_fieldm_draw.c"),
            Object(Matching, "actor/ac_flag.c"),
            Object(Matching, "actor/ac_fuusen.c"),
            Object(Matching, "actor/ac_garagara.c"),
            Object(Matching, "actor/ac_ghog.c"),
            Object(Matching, "actor/ac_goza.c"),
            Object(Matching, "actor/ac_groundhog_control.c"),
            Object(Matching, "actor/ac_gyo_kage.c"),
            Object(Matching, "actor/ac_gyo_kaseki.c"),
            Object(Matching, "actor/ac_gyo_release.c"),
            Object(Matching, "actor/ac_gyo_test.c"),
            Object(Matching, "actor/ac_gyoei.c"),
            Object(Matching, "actor/ac_handOverItem.c"),
            Object(Matching, "actor/ac_haniwa.c"),
            Object(Matching, "actor/ac_hatumode_control.c"),
            Object(Matching, "actor/ac_house.c"),
            Object(Matching, "actor/ac_house_clock.c"),
            Object(Matching, "actor/ac_house_goki.c"),
            Object(Matching, "actor/ac_htable.c"),
            Object(Matching, "actor/ac_ins_amenbo.c"),
            Object(Matching, "actor/ac_ins_batta.c"),
            Object(Matching, "actor/ac_ins_chou.c"),
            Object(Matching, "actor/ac_ins_dango.c"),
            Object(Matching, "actor/ac_ins_goki.c"),
            Object(Matching, "actor/ac_ins_hitodama.c"),
            Object(Matching, "actor/ac_ins_hotaru.c"),
            Object(Matching, "actor/ac_ins_ka.c"),
            Object(Matching, "actor/ac_ins_kabuto.c"),
            Object(Matching, "actor/ac_ins_kera.c"),
            Object(Matching, "actor/ac_ins_mino.c"),
            Object(Matching, "actor/ac_ins_semi.c"),
            Object(Matching, "actor/ac_ins_tentou.c"),
            Object(Matching, "actor/ac_ins_tonbo.c"),
            Object(Matching, "actor/ac_insect.c"),
            Object(Matching, "actor/ac_intro_demo.c"),
            Object(Matching, "actor/ac_kago.c"),
            Object(Matching, "actor/ac_kamakura.c"),
            Object(Matching, "actor/ac_kamakura_indoor.c"),
            Object(Matching, "actor/ac_koinobori.c"),
            Object(Matching, "actor/ac_lighthouse_switch.c"),
            Object(Matching, "actor/ac_lotus.c"),
            Object(Matching, "actor/ac_mailbox.c"),
            Object(Matching, "actor/ac_mbg.c"),
            Object(Matching, "actor/ac_mikanbox.c"),
            Object(Matching, "actor/ac_mikuji.c"),
            Object(Matching, "actor/ac_misin.c"),
            Object(Matching, "actor/ac_mscore_control.c"),
            Object(Matching, "actor/ac_mural.c"),
            Object(Matching, "actor/ac_museum.c"),
            Object(Matching, "actor/ac_museum_fish.c"),
            Object(Matching, "actor/ac_museum_fossil.c"),
            Object(Matching, "actor/ac_museum_indoor.c"),
            Object(Matching, "actor/ac_museum_insect.c"),
            Object(Matching, "actor/ac_museum_picture.c"),
            Object(Matching, "actor/ac_my_house.c"),
            Object(Matching, "actor/ac_my_indoor.c"),
            Object(MatchingFor("GAFE01_00"), "actor/ac_my_room.c"),
            Object(Matching, "actor/ac_nameplate.c"),
            Object(Matching, "actor/ac_needlework_indoor.c"),
            Object(Matching, "actor/ac_needlework_shop.c"),
            Object(Matching, "actor/ac_police_box.c"),
            Object(Matching, "actor/ac_post_office.c"),
            Object(Matching, "actor/ac_present_demo.c"),
            Object(Matching, "actor/ac_psnowman.c"),
            Object(Matching, "actor/ac_pterminal.c"),
            Object(Matching, "actor/ac_quest_manager.c"),
            Object(Matching, "actor/ac_quest_talk_fj_init.c"),
            Object(Matching, "actor/ac_quest_talk_greeting.c"),
            Object(Matching, "actor/ac_quest_talk_init.c"),
            Object(Matching, "actor/ac_quest_talk_island.c"),
            Object(Matching, "actor/ac_quest_talk_normal_init.c"),
            Object(Matching, "actor/ac_radio.c"),
            Object(Matching, "actor/ac_reserve.c"),
            Object(Matching, "actor/ac_reset_demo.c"),
            Object(Matching, "actor/ac_ride_off_demo.c"),
            Object(Matching, "actor/ac_rope.c"),
            Object(Matching, "actor/ac_s_car.c"),
            Object(Matching, "actor/ac_sample.c"),
            Object(Matching, "actor/ac_set_manager.c"),
            Object(Matching, "actor/ac_set_npc_manager.c"),
            Object(Matching, "actor/ac_set_ovl_gyoei.c"),
            Object(Matching, "actor/ac_set_ovl_insect.c"),
            Object(Matching, "actor/ac_shop.c"),
            Object(Matching, "actor/ac_shop_design.c"),
            Object(Matching, "actor/ac_shop_goods.c"),
            Object(Matching, "actor/ac_shop_indoor.c"),
            Object(Matching, "actor/ac_shop_level.c"),
            Object(Matching, "actor/ac_shop_manekin.c"),
            Object(Matching, "actor/ac_shop_umbrella.c"),
            Object(Matching, "actor/ac_shrine.c"),
            Object(Matching, "actor/ac_sign.c"),
            Object(Matching, "actor/ac_snowman.c"),
            Object(Matching, "actor/ac_station.c"),
            Object(Matching, "actor/ac_structure.c"),
            Object(Matching, "actor/ac_super.c"),
            Object(Matching, "actor/ac_tama.c"),
            Object(Matching, "actor/ac_tent.c"),
            Object(Matching, "actor/ac_tokyoso_control.c"),
            Object(Matching, "actor/ac_tools.c"),
            Object(Matching, "actor/ac_toudai.c"),
            Object(Matching, "actor/ac_train0.c"),
            Object(Matching, "actor/ac_train1.c"),
            Object(Matching, "actor/ac_train_door.c"),
            Object(Matching, "actor/ac_train_window.c"),
            Object(Matching, "actor/ac_tukimi.c"),
            Object(Matching, "actor/ac_tunahiki_control.c"),
            Object(Matching, "actor/ac_turi.c"),
            Object(Matching, "actor/ac_uki.c"),
            Object(MatchingFor("GAFE01_00"), "actor/ac_weather.c"),
            Object(Matching, "actor/ac_weather_fine.c"),
            Object(Matching, "actor/ac_weather_leaf.c"),
            Object(Matching, "actor/ac_weather_rain.c"),
            Object(Matching, "actor/ac_weather_sakura.c"),
            Object(Matching, "actor/ac_weather_snow.c"),
            Object(Matching, "actor/ac_windmill.c"),
            Object(Matching, "actor/ac_yatai.c"),
        ],
    ),
    Rel(
        "actor_npc",
        [
            Object(Matching, "actor/npc/ac_countdown_npc0.c"),
            Object(Matching, "actor/npc/ac_countdown_npc1.c"),
            Object(Matching, "actor/npc/ac_go_home_npc.c"),
            Object(Matching, "actor/npc/ac_groundhog_npc0.c"),
            Object(Matching, "actor/npc/ac_halloween_npc.c"),
            Object(Matching, "actor/npc/ac_hanabi_npc0.c"),
            Object(Matching, "actor/npc/ac_hanabi_npc1.c"),
            Object(Matching, "actor/npc/ac_hanami_npc0.c"),
            Object(Matching, "actor/npc/ac_hanami_npc1.c"),
            Object(Matching, "actor/npc/ac_harvest_npc0.c"),
            Object(Matching, "actor/npc/ac_harvest_npc1.c"),
            Object(Matching, "actor/npc/ac_hatumode_npc0.c"),
            Object(Matching, "actor/npc/ac_kamakura_npc0.c"),
            Object(Matching, "actor/npc/ac_normal_npc.c"),
            Object(Matching, "actor/npc/ac_npc.c"),
            Object(Matching, "actor/npc/ac_npc2.c"),
            Object(Matching, "actor/npc/ac_npc_conv_master.c"),
            Object(Matching, "actor/npc/ac_npc_curator.c"),
            Object(Matching, "actor/npc/ac_npc_depart_master.c"),
            Object(Matching, "actor/npc/ac_npc_engineer.c"),
            Object(Matching, "actor/npc/ac_npc_guide.c"),
            Object(Matching, "actor/npc/ac_npc_guide2.c"),
            Object(Matching, "actor/npc/ac_npc_hem.c"),
            Object(Matching, "actor/npc/ac_npc_majin.c"),
            Object(Matching, "actor/npc/ac_npc_majin2.c"),
            Object(Matching, "actor/npc/ac_npc_majin3.c"),
            Object(Matching, "actor/npc/ac_npc_majin4.c"),
            Object(Matching, "actor/npc/ac_npc_majin5.c"),
            Object(Matching, "actor/npc/ac_npc_mamedanuki.c"),
            Object(Matching, "actor/npc/ac_npc_mask_cat.c"),
            Object(Matching, "actor/npc/ac_npc_mask_cat2.c"),
            Object(MatchingFor("GAFE01_00"), "actor/npc/ac_npc_needlework.c"),
            Object(Matching, "actor/npc/ac_npc_p_sel.c"),
            Object(Matching, "actor/npc/ac_npc_p_sel2.c"),
            Object(Matching, "actor/npc/ac_npc_police.c"),
            Object(Matching, "actor/npc/ac_npc_police2.c"),
            Object(Matching, "actor/npc/ac_npc_post_girl.c"),
            Object(Matching, "actor/npc/ac_npc_post_man.c"),
            Object(Matching, "actor/npc/ac_npc_rcn_guide.c"),
            Object(Matching, "actor/npc/ac_npc_rcn_guide2.c"),
            Object(Matching, "actor/npc/ac_npc_restart.c"),
            Object(Matching, "actor/npc/ac_npc_rtc.c"),
            Object(Matching, "actor/npc/ac_npc_sendo.c"),
            Object(Matching, "actor/npc/ac_npc_shasho.c"),
            Object(Matching, "actor/npc/ac_npc_shop_master.c"),
            Object(Matching, "actor/npc/ac_npc_shop_mastersp.c"),
            Object(Matching, "actor/npc/ac_npc_sleep_obaba.c"),
            Object(Matching, "actor/npc/ac_npc_soncho.c"),
            Object(Matching, "actor/npc/ac_npc_station_master.c"),
            Object(Matching, "actor/npc/ac_npc_super_master.c"),
            Object(Matching, "actor/npc/ac_npc_totakeke.c"),
            Object(Matching, "actor/npc/ac_present_npc.c"),
            Object(Matching, "actor/npc/ac_taisou_npc0.c"),
            Object(Matching, "actor/npc/ac_tamaire_npc0.c"),
            Object(Matching, "actor/npc/ac_tamaire_npc1.c"),
            Object(Matching, "actor/npc/ac_tokyoso_npc0.c"),
            Object(Matching, "actor/npc/ac_tokyoso_npc1.c"),
            Object(Matching, "actor/npc/ac_tukimi_npc0.c"),
            Object(Matching, "actor/npc/ac_tukimi_npc1.c"),
            Object(Matching, "actor/npc/ac_tunahiki_npc0.c"),
            Object(Matching, "actor/npc/ac_tunahiki_npc1.c"),
            Object(Matching, "actor/npc/ac_turi_npc0.c"),
        ],
    ),
    Rel(
        "actor_npc_event",
        [
            Object(Matching, "actor/npc/event/ac_ev_angler.c"),
            Object(Matching, "actor/npc/event/ac_ev_artist.c"),
            Object(Matching, "actor/npc/event/ac_ev_broker.c"),
            Object(Matching, "actor/npc/event/ac_ev_broker2.c"),
            Object(Matching, "actor/npc/event/ac_ev_carpetPeddler.c"),
            Object(Matching, "actor/npc/event/ac_ev_castaway.c"),
            Object(Matching, "actor/npc/event/ac_ev_designer.c"),
            Object(Matching, "actor/npc/event/ac_ev_dokutu.c"),
            Object(Matching, "actor/npc/event/ac_ev_dozaemon.c"),
            Object(Matching, "actor/npc/event/ac_ev_ghost.c"),
            Object(Matching, "actor/npc/event/ac_ev_gypsy.c"),
            Object(Matching, "actor/npc/event/ac_ev_kabuPeddler.c"),
            Object(Matching, "actor/npc/event/ac_ev_majin.c"),
            Object(Matching, "actor/npc/event/ac_ev_miko.c"),
            Object(Matching, "actor/npc/event/ac_ev_pumpkin.c"),
            Object(Matching, "actor/npc/event/ac_ev_santa.c"),
            Object(Matching, "actor/npc/event/ac_ev_soncho.c"),
            Object(Matching, "actor/npc/event/ac_ev_soncho2.c"),
            Object(Matching, "actor/npc/event/ac_ev_speech_soncho.c"),
            Object(Matching, "actor/npc/event/ac_ev_turkey.c"),
            Object(Matching, "actor/npc/event/ac_ev_yomise.c"),
        ],
    ),
    Rel(
        "actor_tool",
        [
            Object(Matching, "actor/tool/ac_t_anrium1.c"),
            Object(Matching, "actor/tool/ac_t_bag1.c"),
            Object(Matching, "actor/tool/ac_t_bag2.c"),
            Object(Matching, "actor/tool/ac_t_biscus1.c"),
            Object(Matching, "actor/tool/ac_t_biscus2.c"),
            Object(Matching, "actor/tool/ac_t_biscus3.c"),
            Object(Matching, "actor/tool/ac_t_biscus4.c"),
            Object(Matching, "actor/tool/ac_t_cobra1.c"),
            Object(Matching, "actor/tool/ac_t_cracker.c"),
            Object(Matching, "actor/tool/ac_t_flag.c"),
            Object(Matching, "actor/tool/ac_t_hanabi.c"),
            Object(Matching, "actor/tool/ac_t_hasu1.c"),
            Object(Matching, "actor/tool/ac_t_hat1.c"),
            Object(Matching, "actor/tool/ac_t_hat2.c"),
            Object(Matching, "actor/tool/ac_t_hat3.c"),
            Object(Matching, "actor/tool/ac_t_keitai.c"),
            Object(Matching, "actor/tool/ac_t_npc_sao.c"),
            Object(Matching, "actor/tool/ac_t_pistol.c"),
            Object(Matching, "actor/tool/ac_t_rei1.c"),
            Object(Matching, "actor/tool/ac_t_rei2.c"),
            Object(Matching, "actor/tool/ac_t_tama.c"),
            Object(Matching, "actor/tool/ac_t_tumbler.c"),
            Object(Matching, "actor/tool/ac_t_umbrella.c"),
            Object(Matching, "actor/tool/ac_t_utiwa.c"),
            Object(Matching, "actor/tool/ac_t_zinnia1.c"),
            Object(Matching, "actor/tool/ac_t_zinnia2.c"),
        ],
    ),
    Rel(
        "bg_item",
        [
            Object(MatchingFor("GAFE01_00"), "bg_item/bg_cherry_item.c"),
            Object(MatchingFor("GAFE01_00"), "bg_item/bg_item.c"),
            Object(Matching, "bg_item/bg_police_item.c"),
            Object(Matching, "bg_item/bg_post_item.c"),
            Object(MatchingFor("GAFE01_00"), "bg_item/bg_winter_item.c"),
            Object(MatchingFor("GAFE01_00"), "bg_item/bg_xmas_item.c"),
        ],
    ),
    Rel(
        "effect",
        [
            Object(Matching, "effect/ef_ami_mizu.c"),
            Object(Matching, "effect/ef_anahikari.c"),
            Object(Matching, "effect/ef_ase.c"),
            Object(Matching, "effect/ef_ase2.c"),
            Object(Matching, "effect/ef_ase_ch.c"),
            Object(Matching, "effect/ef_break_axe.c"),
            Object(Matching, "effect/ef_bubu.c"),
            Object(Matching, "effect/ef_buruburu.c"),
            Object(Matching, "effect/ef_bush_happa.c"),
            Object(Matching, "effect/ef_bush_yuki.c"),
            Object(Matching, "effect/ef_car_blight.c"),
            Object(Matching, "effect/ef_car_light.c"),
            Object(Matching, "effect/ef_clacker.c"),
            Object(Matching, "effect/ef_coin.c"),
            Object(Matching, "effect/ef_dash_asimoto.c"),
            Object(Matching, "effect/ef_dig_hole.c"),
            Object(Matching, "effect/ef_dig_mud.c"),
            Object(Matching, "effect/ef_dig_scoop.c"),
            Object(Matching, "effect/ef_douzou_light.c"),
            Object(Matching, "effect/ef_doyon.c"),
            Object(Matching, "effect/ef_dust.c"),
            Object(Matching, "effect/ef_effect_control.c"),
            Object(Matching, "effect/ef_flash.c"),
            Object(Matching, "effect/ef_footprint.c"),
            Object(Matching, "effect/ef_furo_yuge.c"),
            Object(Matching, "effect/ef_gimonhu.c"),
            Object(Matching, "effect/ef_goki.c"),
            Object(Matching, "effect/ef_ha.c"),
            Object(Matching, "effect/ef_halloween.c"),
            Object(Matching, "effect/ef_halloween_smoke.c"),
            Object(Matching, "effect/ef_hanabi_botan1.c"),
            Object(Matching, "effect/ef_hanabi_botan2.c"),
            Object(Matching, "effect/ef_hanabi_dummy.c"),
            Object(Matching, "effect/ef_hanabi_hoshi.c"),
            Object(Matching, "effect/ef_hanabi_set.c"),
            Object(Matching, "effect/ef_hanabi_switch.c"),
            Object(Matching, "effect/ef_hanabi_yanagi.c"),
            Object(Matching, "effect/ef_hanabira.c"),
            Object(Matching, "effect/ef_hanatiri.c"),
            Object(Matching, "effect/ef_hirameki_den.c"),
            Object(Matching, "effect/ef_hirameki_hikari.c"),
            Object(Matching, "effect/ef_ikigire.c"),
            Object(Matching, "effect/ef_impact_star.c"),
            Object(Matching, "effect/ef_kagu_happa.c"),
            Object(Matching, "effect/ef_kamifubuki.c"),
            Object(Matching, "effect/ef_kangaeru.c"),
            Object(Matching, "effect/ef_kantanhu.c"),
            Object(Matching, "effect/ef_kasamizu.c"),
            Object(Matching, "effect/ef_kasamizutama.c"),
            Object(Matching, "effect/ef_kaze.c"),
            Object(Matching, "effect/ef_kaze_happa.c"),
            Object(Matching, "effect/ef_kigae.c"),
            Object(Matching, "effect/ef_kigae_light.c"),
            Object(Matching, "effect/ef_kikuzu.c"),
            Object(Matching, "effect/ef_killer.c"),
            Object(Matching, "effect/ef_kisha_kemuri.c"),
            Object(Matching, "effect/ef_konpu.c"),
            Object(Matching, "effect/ef_kpun.c"),
            Object(Matching, "effect/ef_kyousou_onpu.c"),
            Object(Matching, "effect/ef_lamp_light.c"),
            Object(Matching, "effect/ef_lovelove.c"),
            Object(Matching, "effect/ef_lovelove2.c"),
            Object(Matching, "effect/ef_lovelove_heart.c"),
            Object(Matching, "effect/ef_make_hem.c"),
            Object(Matching, "effect/ef_mizutama.c"),
            Object(Matching, "effect/ef_motiyuge.c"),
            Object(Matching, "effect/ef_muka.c"),
            Object(Matching, "effect/ef_naku.c"),
            Object(Matching, "effect/ef_namida.c"),
            Object(Matching, "effect/ef_neboke.c"),
            Object(Matching, "effect/ef_neboke_akubi.c"),
            Object(Matching, "effect/ef_neboke_awa.c"),
            Object(Matching, "effect/ef_night13_moon.c"),
            Object(Matching, "effect/ef_night15_moon.c"),
            Object(Matching, "effect/ef_ongen.c"),
            Object(Matching, "effect/ef_otikomi.c"),
            Object(Matching, "effect/ef_otosiana.c"),
            Object(Matching, "effect/ef_pun.c"),
            Object(Matching, "effect/ef_pun_sekimen.c"),
            Object(Matching, "effect/ef_pun_yuge.c"),
            Object(Matching, "effect/ef_reset_hole.c"),
            Object(Matching, "effect/ef_room_sunshine.c"),
            Object(Matching, "effect/ef_room_sunshine_minsect.c"),
            Object(Matching, "effect/ef_room_sunshine_museum.c"),
            Object(Matching, "effect/ef_room_sunshine_police.c"),
            Object(Matching, "effect/ef_room_sunshine_posthouse.c"),
            Object(Matching, "effect/ef_sandsplash.c"),
            Object(Matching, "effect/ef_shock.c"),
            Object(Matching, "effect/ef_shooting.c"),
            Object(Matching, "effect/ef_shooting_kira.c"),
            Object(Matching, "effect/ef_shooting_set.c"),
            Object(Matching, "effect/ef_siawase_hana.c"),
            Object(Matching, "effect/ef_siawase_hana_ch.c"),
            Object(Matching, "effect/ef_siawase_hikari.c"),
            Object(Matching, "effect/ef_sibuki.c"),
            Object(Matching, "effect/ef_situren.c"),
            Object(Matching, "effect/ef_slip.c"),
            Object(Matching, "effect/ef_slip_footprint.c"),
            Object(Matching, "effect/ef_soba_yuge.c"),
            Object(Matching, "effect/ef_steam.c"),
            Object(Matching, "effect/ef_string.c"),
            Object(Matching, "effect/ef_suisou_awa.c"),
            Object(Matching, "effect/ef_swing_axe.c"),
            Object(Matching, "effect/ef_swing_net.c"),
            Object(Matching, "effect/ef_swing_rod.c"),
            Object(Matching, "effect/ef_taberu.c"),
            Object(Matching, "effect/ef_takurami.c"),
            Object(Matching, "effect/ef_takurami_kira.c"),
            Object(Matching, "effect/ef_tamaire.c"),
            Object(Matching, "effect/ef_tape.c"),
            Object(Matching, "effect/ef_tent_lamp.c"),
            Object(Matching, "effect/ef_tumble.c"),
            Object(Matching, "effect/ef_tumble_bodyprint.c"),
            Object(Matching, "effect/ef_tumble_dust.c"),
            Object(Matching, "effect/ef_turi_hamon.c"),
            Object(Matching, "effect/ef_turi_hane0.c"),
            Object(Matching, "effect/ef_turi_hane1.c"),
            Object(Matching, "effect/ef_turi_mizu.c"),
            Object(Matching, "effect/ef_turi_suiteki.c"),
            Object(Matching, "effect/ef_turn_asimoto.c"),
            Object(Matching, "effect/ef_turn_footprint.c"),
            Object(Matching, "effect/ef_uranai.c"),
            Object(Matching, "effect/ef_wait_asimoto.c"),
            Object(Matching, "effect/ef_walk_asimoto.c"),
            Object(Matching, "effect/ef_warau.c"),
            Object(Matching, "effect/ef_yajirushi.c"),
            Object(Matching, "effect/ef_young_tree.c"),
            Object(Matching, "effect/ef_yukidama.c"),
            Object(Matching, "effect/ef_yukidaruma.c"),
            Object(Matching, "effect/ef_yukihane.c"),
        ],
    ),
    Rel(
        "game",
        [
            Object(Matching, "game/m_actor.c"),
            Object(Matching, "game/m_actor_dlftbls.c"),
            Object(Matching, "game/m_actor_shadow.c"),
            Object(Matching, "game/m_address_ovl.c"),
            Object(Matching, "game/m_all_grow.c"),
            Object(MatchingFor("GAFE01_00"), "game/m_all_grow_ovl.c"),
            Object(Matching, "game/m_bank_ovl.c"),
            Object(Matching, "game/m_banti.c"),
            Object(Matching, "game/m_bg_item.c"),
            Object(Matching, "game/m_bg_tex.c"),
            Object(Matching, "game/m_bgm.c"),
            Object(Matching, "game/m_birthday_ovl.c"),
            Object(Matching, "game/m_board_ovl.c"),
            Object(Matching, "game/m_calendar.c"),
            Object(Matching, "game/m_calendar_ovl.c"),
            Object(Matching, "game/m_camera2.c"),
            Object(MatchingFor("GAFE01_00"), "game/m_card.c"),
            Object(Matching, "game/m_catalog_ovl.c"),
            Object(Matching, "game/m_choice.c"),
            Object(Matching, "game/m_clip.c"),
            Object(Matching, "game/m_cockroach.c"),
            Object(not MatchingFor("GAFU01_00"), "game/m_collision_bg.c"),
            Object(MatchingFor("GAFU01_00"), "AUS/game/m_collision_bg.c"),
            Object(MatchingFor("GAFU01_00"), "AUS/game/m_collision_bg_math.c"),
            Object(Matching, "game/m_collision_obj.c"),
            Object(Matching, "game/m_common_data.c"),
            Object(Matching, "game/m_controller.c"),
            Object(Matching, "game/m_cpak.c"),
            Object(Matching, "game/m_cpedit_ovl.c"),
            Object(Matching, "game/m_cpmail_ovl.c"),
            Object(Matching, "game/m_cporiginal_ovl.c"),
            Object(Matching, "game/m_cpwarning_ovl.c"),
            Object(Matching, "game/m_debug.c"),
            Object(Matching, "game/m_debug_display.c"),
            Object(MatchingFor("GAFE01_00"), "game/m_debug_hayakawa.c"),
            Object(Matching, "game/m_debug_mode.c"),
            Object(Matching, "game/m_demo.c"),
            Object(Matching, "game/m_design_ovl.c"),
            Object(Matching, "game/m_diary.c"),
            Object(Matching, "game/m_diary_ovl.c"),
            Object(Matching, "game/m_eappli.c"),
            Object(Matching, "game/m_editEndChk_ovl.c"),
            Object(Matching, "game/m_editor_ovl.c"),
            Object(MatchingFor("GAFE01_00"), "game/m_event.c"),
            Object(Matching, "game/m_event_map_npc.c"),
            Object(Matching, "game/m_fbdemo.c"),
            Object(Matching, "game/m_fbdemo_fade.c"),
            Object(Matching, "game/m_fbdemo_triforce.c"),
            Object(Matching, "game/m_fbdemo_wipe1.c"),
            Object(Matching, "game/m_field_assessment.c"),
            Object(Matching, "game/m_field_info.c"),
            Object(MatchingFor("GAFE01_00"), "game/m_field_make.c"),
            Object(Matching, "game/m_fishrecord.c"),
            Object(Matching, "game/m_flashrom.c"),
            Object(Matching, "game/m_font.c"),
            Object(Matching, "game/m_fuusen.c"),
            Object(Matching, "game/m_game_dlftbls.c"),
            Object(Matching, "game/m_gba_ovl.c"),
            Object(Matching, "game/m_hand_ovl.c"),
            Object(Matching, "game/m_handbill.c"),
            Object(Matching, "game/m_haniwa_ovl.c"),
            Object(Matching, "game/m_haniwaPortrait_ovl.c"),
            Object(Matching, "game/m_hboard_ovl.c"),
            Object(Matching, "game/m_home.c"),
            Object(Matching, "game/m_house.c"),
            Object(Matching, "game/m_huusui_room.c"),
            Object(Matching, "game/m_huusui_room_ovl.c"),
            Object(Matching, "game/m_inventory_ovl.c"),
            Object(MatchingFor("GAFE01_00"), "game/m_island.c"),
            Object(Matching, "game/m_item_name.c"),
            Object(Matching, "game/m_kabu_manager.c"),
            Object(MatchingFor("GAFE01_00"), "game/m_kankyo.c"),
            Object(Matching, "game/m_land.c"),
            Object(Matching, "game/m_ledit_ovl.c"),
            Object(Matching, "game/m_lib.c"),
            Object(Matching, "game/m_lights.c"),
            Object(Matching, "game/m_mail.c"),
            Object(Matching, "game/m_mail_check.c"),
            Object(Matching, "game/m_mail_check_ovl.c"),
            Object(MatchingFor("GAFE01_00"), "game/m_mail_password_check.c"),
            Object(Matching, "game/m_mailbox_ovl.c"),
            Object(Matching, "game/m_malloc.c"),
            Object(Matching, "game/m_map_ovl.c"),
            Object(Matching, "game/m_mark_room.c"),
            Object(Matching, "game/m_mark_room_ovl.c"),
            Object(Matching, "game/m_melody.c"),
            Object(Matching, "game/m_mscore_ovl.c"),
            Object(Matching, "game/m_msg.c"),
            Object(Matching, "game/m_museum.c"),
            Object(Matching, "game/m_museum_display.c"),
            Object(Matching, "game/m_mushroom.c"),
            Object(Matching, "game/m_music_ovl.c"),
            Object(Matching, "game/m_name_table.c"),
            Object(Matching, "game/m_needlework.c"),
            Object(Matching, "game/m_needlework_ovl.c"),
            Object(Matching, "game/m_notice.c"),
            Object(Matching, "game/m_notice_ovl.c"),
            Object(Matching, "game/m_npc.c"),
            Object(Matching, "game/m_npc_schedule.c"),
            Object(Matching, "game/m_npc_walk.c"),
            Object(Matching, "game/m_olib.c"),
            Object(Matching, "game/m_passwordChk_ovl.c"),
            Object(Matching, "game/m_passwordMake_ovl.c"),
            Object(Matching, "game/m_pause.c"),
            Object(Matching, "game/m_play.c"),
            Object(Matching, "game/m_player.c"),
            Object(Matching, "game/m_player_call.c"),
            Object(Matching, "game/m_player_lib.c"),
            Object(Matching, "game/m_police_box.c"),
            Object(Matching, "game/m_post_office.c"),
            Object(Matching, "game/m_prenmi.c"),
            Object(Matching, "game/m_private.c"),
            Object(Matching, "game/m_quest.c"),
            Object(Matching, "game/m_random_field.c"),
            Object(Matching, "game/m_random_field_ovl.c"),
            Object(Matching, "game/m_rcp.c"),
            Object(Matching, "game/m_repay_ovl.c"),
            Object(Matching, "game/m_roll_lib.c"),
            Object(Matching, "game/m_room_type.c"),
            Object(Matching, "game/m_scene.c"),
            Object(Matching, "game/m_scene_ftr.c"),
            Object(Matching, "game/m_scene_table.c"),
            Object(Matching, "game/m_select.c"),
            Object(Matching, "game/m_shop.c"),
            Object(Matching, "game/m_skin_matrix.c"),
            Object(Matching, "game/m_snowman.c"),
            Object(Matching, "game/m_soncho.c"),
            Object(Matching, "game/m_start_data_init.c"),
            Object(Matching, "game/m_string.c"),
            Object(Matching, "game/m_submenu.c"),
            Object(Matching, "game/m_submenu_ovl.c"),
            Object(MatchingFor("GAFE01_00"), "game/m_tag_ovl.c"),
            Object(Matching, "game/m_time.c"),
            Object(Matching, "game/m_timeIn_ovl.c"),
            Object(Matching, "game/m_titledemo.c"),
            Object(Matching, "game/m_trademark.c"),
            Object(Matching, "game/m_train_control.c"),
            Object(Matching, "game/m_vibctl.c"),
            Object(Matching, "game/m_view.c"),
            Object(Matching, "game/m_warning_ovl.c"),
            Object(Matching, "game/m_watch_my_step.c"),
        ],
    ),
    Rel(
        "system",
        [
            Object(Matching, "system/sys_dynamic.c"),
            Object(Matching, "system/sys_math.c"),
            Object(Matching, "system/sys_math3d.c"),
            Object(Matching, "system/sys_math_atan.c"),
            Object(Matching, "system/sys_matrix.c"),
            Object(Matching, "system/sys_romcheck.c"),
            Object(Matching, "system/sys_stacks.c"),
            Object(Matching, "system/sys_ucode.c"),
            Object(Matching, "system/sys_vimgr.c"),
        ],
    ),
    Rel(
        "dataobject",
        [
            Object(Matching, "data/npc/model/mdl/bev_1.c"),
            Object(Matching, "data/npc/model/tex/bev_1.c"),
            Object(Matching, "data/npc/model/mdl/ant_1.c"),
            Object(Matching, "data/npc/model/tex/ant_1.c"),
            Object(Matching, "data/npc/model/tex/ant_2.c"),
            Object(Matching, "data/npc/model/tex/ant_3.c"),
            Object(Matching, "data/npc/model/tex/ant_4.c"),
            Object(Matching, "data/npc/model/tex/ant_5.c"),
            Object(Matching, "data/npc/model/mdl/wls_1.c"),
            Object(Matching, "data/npc/model/tex/wls_1.c"),
            Object(Matching, "data/scene/BG_TEST01.c"),
            Object(Matching, "data/scene/BG_TEST01_XLU.c"),
            Object(Matching, "data/scene/broker_shop.c"),
            Object(Matching, "data/scene/buggy.c"),
            Object(Matching, "data/npc/model/mdl/bea_1.c"),
            Object(Matching, "data/npc/model/tex/bea_1.c"),
            Object(Matching, "data/npc/model/tex/bea_2.c"),
            Object(Matching, "data/npc/model/tex/bea_3.c"),
            Object(Matching, "data/npc/model/tex/bea_5.c"),
            Object(Matching, "data/npc/model/tex/bea_6.c"),
            Object(Matching, "data/npc/model/tex/bea_7.c"),
            Object(Matching, "data/npc/model/tex/bea_8.c"),
            Object(Matching, "data/npc/model/tex/bea_9.c"),
            Object(Matching, "data/npc/model/tex/bea_10.c"),
            Object(Matching, "data/field/bg/acre/bg_data.c"),
            Object(Matching, "data/field/bg/flower/obj_flower.c"),
            Object(Matching, "data/field/bg/flower/obj_flower_leaf.c"),
            Object(Matching, "data/npc/model/mdl/pbr_1.c"),
            Object(Matching, "data/npc/model/tex/pbr_1.c"),
            Object(Matching, "data/npc/model/tex/pbr_2.c"),
            Object(Matching, "data/npc/model/tex/pbr_3.c"),
            Object(Matching, "data/npc/model/tex/pbr_4.c"),
            Object(Matching, "data/npc/model/tex/pbr_5.c"),
            Object(Matching, "data/npc/model/mdl/brd_1.c"),
            Object(Matching, "data/npc/model/tex/brd_1.c"),
            Object(Matching, "data/npc/model/tex/brd_2.c"),
            Object(Matching, "data/npc/model/tex/brd_11.c"),
            Object(Matching, "data/npc/model/tex/brd_3.c"),
            Object(Matching, "data/npc/model/tex/brd_4.c"),
            Object(Matching, "data/npc/model/tex/brd_5.c"),
            Object(Matching, "data/npc/model/tex/brd_6.c"),
            Object(Matching, "data/npc/model/tex/brd_7.c"),
            Object(Matching, "data/npc/model/tex/brd_8.c"),
            Object(Matching, "data/npc/model/tex/brd_9.c"),
            Object(Matching, "data/npc/model/tex/brd_10.c"),
            Object(Matching, "data/player/BOY_part_data.c"),
            Object(Matching, "data/npc/model/mdl/fox_1.c"),
            Object(Matching, "data/npc/model/tex/fox_1.c"),
            Object(Matching, "data/npc/model/mdl/bul_1.c"),
            Object(Matching, "data/npc/model/tex/bul_1.c"),
            Object(Matching, "data/npc/model/tex/bul_2.c"),
            Object(Matching, "data/npc/model/tex/bul_3.c"),
            Object(Matching, "data/npc/model/tex/bul_4.c"),
            Object(Matching, "data/npc/model/mdl/cml_1.c"),
            Object(Matching, "data/npc/model/tex/cml_1.c"),
            Object(Matching, "data/npc/model/mdl/cat_1.c"),
            Object(Matching, "data/npc/model/tex/cat_1.c"),
            Object(Matching, "data/npc/model/tex/cat_2.c"),
            Object(Matching, "data/npc/model/tex/cat_11.c"),
            Object(Matching, "data/npc/model/tex/cat_12.c"),
            Object(Matching, "data/npc/model/tex/cat_13.c"),
            Object(Matching, "data/npc/model/tex/cat_14.c"),
            Object(Matching, "data/npc/model/tex/cat_15.c"),
            Object(Matching, "data/npc/model/tex/cat_3.c"),
            Object(Matching, "data/npc/model/tex/cat_4.c"),
            Object(Matching, "data/npc/model/tex/cat_5.c"),
            Object(Matching, "data/npc/model/tex/cat_6.c"),
            Object(Matching, "data/npc/model/tex/cat_7.c"),
            Object(Matching, "data/npc/model/tex/cat_8.c"),
            Object(Matching, "data/npc/model/tex/cat_9.c"),
            Object(Matching, "data/npc/model/tex/cat_10.c"),
            Object(Matching, "data/npc/model/mdl/chn_1.c"),
            Object(Matching, "data/npc/model/tex/chn_1.c"),
            Object(Matching, "data/npc/model/tex/chn_2.c"),
            Object(Matching, "data/npc/model/tex/chn_3.c"),
            Object(Matching, "data/npc/model/tex/chn_4.c"),
            Object(Matching, "data/npc/model/tex/chn_5.c"),
            Object(Matching, "data/npc/model/tex/chn_6.c"),
            Object(Matching, "data/npc/model/tex/chn_7.c"),
            Object(Matching, "data/npc/model/tex/chn_8.c"),
            Object(Matching, "data/npc/model/tex/chn_9.c"),
            Object(Matching, "data/npc/model/mdl/cbr_1.c"),
            Object(Matching, "data/npc/model/tex/cbr_1.c"),
            Object(Matching, "data/npc/model/tex/cbr_2.c"),
            Object(Matching, "data/npc/model/tex/cbr_11.c"),
            Object(Matching, "data/npc/model/tex/cbr_3.c"),
            Object(Matching, "data/npc/model/tex/cbr_4.c"),
            Object(Matching, "data/npc/model/tex/cbr_5.c"),
            Object(Matching, "data/npc/model/tex/cbr_6.c"),
            Object(Matching, "data/npc/model/tex/cbr_7.c"),
            Object(Matching, "data/npc/model/tex/cbr_8.c"),
            Object(Matching, "data/npc/model/tex/cbr_9.c"),
            Object(Matching, "data/npc/model/tex/cbr_10.c"),
            Object(Matching, "data/combi/data_combi.c"),
            Object(Matching, "data/npc/model/mdl/rcc_1.c"),
            Object(Matching, "data/npc/model/tex/rcc_1.c"),
            Object(Matching, "data/npc/model/mdl/cow_1.c"),
            Object(Matching, "data/npc/model/tex/cow_1.c"),
            Object(Matching, "data/npc/model/tex/cow_2.c"),
            Object(Matching, "data/npc/model/tex/cow_3.c"),
            Object(Matching, "data/npc/model/tex/cow_4.c"),
            Object(Matching, "data/npc/model/mdl/crd_1.c"),
            Object(Matching, "data/npc/model/tex/crd_1.c"),
            Object(Matching, "data/npc/model/tex/crd_2.c"),
            Object(Matching, "data/npc/model/tex/crd_3.c"),
            Object(Matching, "data/npc/model/tex/crd_4.c"),
            Object(Matching, "data/npc/model/mdl/owl_1.c"),
            Object(Matching, "data/npc/model/tex/owl_1.c"),
            Object(Matching, "data/npc/model/mdl/rcd_1.c"),
            Object(Matching, "data/npc/model/tex/rcd_1.c"),
            Object(Matching, "data/npc/model/mdl/grf_1.c"),
            Object(Matching, "data/npc/model/tex/grf_1.c"),
            Object(Matching, "data/npc/model/mdl/dog_1.c"),
            Object(Matching, "data/npc/model/tex/dog_1.c"),
            Object(Matching, "data/npc/model/tex/dog_2.c"),
            Object(Matching, "data/npc/model/tex/dog_3.c"),
            Object(Matching, "data/npc/model/tex/dog_4.c"),
            Object(Matching, "data/npc/model/tex/dog_5.c"),
            Object(Matching, "data/npc/model/tex/dog_6.c"),
            Object(Matching, "data/npc/model/tex/dog_7.c"),
            Object(Matching, "data/npc/model/tex/dog_8.c"),
            Object(Matching, "data/npc/model/tex/dog_9.c"),
            Object(Matching, "data/npc/model/tex/dog_10.c"),
            Object(Matching, "data/npc/model/mdl/seg_1.c"),
            Object(Matching, "data/npc/model/tex/seg_1.c"),
            Object(Matching, "data/npc/model/mdl/duk_1.c"),
            Object(Matching, "data/npc/model/tex/duk_1.c"),
            Object(Matching, "data/npc/model/tex/duk_2.c"),
            Object(Matching, "data/npc/model/tex/duk_11.c"),
            Object(Matching, "data/npc/model/tex/duk_3.c"),
            Object(Matching, "data/npc/model/tex/duk_4.c"),
            Object(Matching, "data/npc/model/tex/duk_5.c"),
            Object(Matching, "data/npc/model/tex/duk_6.c"),
            Object(Matching, "data/npc/model/tex/duk_7.c"),
            Object(Matching, "data/npc/model/tex/duk_8.c"),
            Object(Matching, "data/npc/model/tex/duk_9.c"),
            Object(Matching, "data/npc/model/tex/duk_10.c"),
            Object(Matching, "data/scene/event_notification.c"),
            Object(Matching, "data/npc/model/mdl/elp_1.c"),
            Object(Matching, "data/npc/model/tex/elp_1.c"),
            Object(Matching, "data/npc/model/tex/elp_2.c"),
            Object(Matching, "data/npc/model/tex/elp_3.c"),
            Object(Matching, "data/npc/model/tex/elp_4.c"),
            Object(Matching, "data/npc/model/tex/elp_5.c"),
            Object(Matching, "data/npc/model/tex/elp_6.c"),
            Object(Matching, "data/npc/model/tex/elp_7.c"),
            Object(Matching, "data/scene/fg_tool_in.c"),
            Object(Matching, "data/scene/field_tool_field.c"),
            Object(Matching, "data/npc/model/mdl/flg_1.c"),
            Object(Matching, "data/npc/model/tex/flg_1.c"),
            Object(Matching, "data/npc/model/tex/flg_2.c"),
            Object(Matching, "data/npc/model/tex/flg_11.c"),
            Object(Matching, "data/npc/model/tex/flg_12.c"),
            Object(Matching, "data/npc/model/tex/flg_13.c"),
            Object(Matching, "data/npc/model/tex/flg_3.c"),
            Object(Matching, "data/npc/model/tex/flg_4.c"),
            Object(Matching, "data/npc/model/tex/flg_5.c"),
            Object(Matching, "data/npc/model/tex/flg_6.c"),
            Object(Matching, "data/npc/model/tex/flg_7.c"),
            Object(Matching, "data/npc/model/tex/flg_8.c"),
            Object(Matching, "data/npc/model/tex/flg_9.c"),
            Object(Matching, "data/npc/model/tex/flg_10.c"),
            Object(Matching, "data/npc/model/mdl/rcf_1.c"),
            Object(Matching, "data/npc/model/tex/rcf_1.c"),
            Object(Matching, "data/npc/model/mdl/gst_1.c"),
            Object(Matching, "data/npc/model/tex/gst_1.c"),
            Object(Matching, "data/npc/model/mdl/goa_1.c"),
            Object(Matching, "data/npc/model/tex/goa_1.c"),
            Object(Matching, "data/npc/model/tex/goa_2.c"),
            Object(Matching, "data/npc/model/tex/goa_3.c"),
            Object(Matching, "data/npc/model/tex/goa_4.c"),
            Object(Matching, "data/npc/model/tex/goa_5.c"),
            Object(Matching, "data/npc/model/tex/goa_6.c"),
            Object(Matching, "data/npc/model/mdl/gor_1.c"),
            Object(Matching, "data/npc/model/tex/gor_1.c"),
            Object(Matching, "data/npc/model/tex/gor_2.c"),
            Object(Matching, "data/npc/model/tex/gor_3.c"),
            Object(Matching, "data/npc/model/tex/gor_4.c"),
            Object(Matching, "data/npc/model/tex/gor_5.c"),
            Object(Matching, "data/npc/model/mdl/xct_1.c"),
            Object(Matching, "data/npc/model/tex/xct_1.c"),
            Object(Matching, "data/npc/model/mdl/bpt_1.c"),
            Object(Matching, "data/npc/model/tex/bpt_1.c"),
            Object(Matching, "data/npc/model/mdl/pkn_1.c"),
            Object(Matching, "data/npc/model/tex/pkn_1.c"),
            Object(Matching, "data/npc/model/mdl/hem_1.c"),
            Object(Matching, "data/npc/model/tex/hem_1.c"),
            Object(Matching, "data/npc/model/mdl/hip_1.c"),
            Object(Matching, "data/npc/model/tex/hip_1.c"),
            Object(Matching, "data/npc/model/tex/hip_2.c"),
            Object(Matching, "data/npc/model/tex/hip_3.c"),
            Object(Matching, "data/npc/model/tex/hip_4.c"),
            Object(Matching, "data/npc/model/tex/hip_5.c"),
            Object(Matching, "data/npc/model/tex/hip_6.c"),
            Object(Matching, "data/npc/model/tex/hip_7.c"),
            Object(Matching, "data/npc/model/mdl/hrs_1.c"),
            Object(Matching, "data/npc/model/tex/hrs_1.c"),
            Object(Matching, "data/npc/model/tex/hrs_2.c"),
            Object(Matching, "data/npc/model/tex/hrs_3.c"),
            Object(Matching, "data/npc/model/tex/hrs_4.c"),
            Object(Matching, "data/npc/model/tex/hrs_5.c"),
            Object(Matching, "data/npc/model/tex/hrs_6.c"),
            Object(Matching, "data/npc/model/tex/hrs_7.c"),
            Object(Matching, "data/npc/model/tex/hrs_8.c"),
            Object(Matching, "data/npc/model/mdl/plj_1.c"),
            Object(Matching, "data/npc/model/tex/plj_1.c"),
            Object(Matching, "data/npc/model/mdl/xsq_1.c"),
            Object(Matching, "data/npc/model/tex/xsq_1.c"),
            Object(Matching, "data/item/item_name.c"),
            Object(Matching, "data/scene/kamakura.c"),
            Object(Matching, "data/npc/model/mdl/boa_1.c"),
            Object(Matching, "data/npc/model/tex/boa_1.c"),
            Object(Matching, "data/npc/model/mdl/kgr_1.c"),
            Object(Matching, "data/npc/model/tex/kgr_1.c"),
            Object(Matching, "data/npc/model/tex/kgr_2.c"),
            Object(Matching, "data/npc/model/tex/kgr_3.c"),
            Object(Matching, "data/npc/model/tex/kgr_4.c"),
            Object(Matching, "data/npc/model/tex/kgr_5.c"),
            Object(Matching, "data/npc/model/tex/kgr_6.c"),
            Object(Matching, "data/npc/model/mdl/fob_1.c"),
            Object(Matching, "data/npc/model/tex/fob_1.c"),
            Object(Matching, "data/npc/model/mdl/kal_1.c"),
            Object(Matching, "data/npc/model/tex/kal_1.c"),
            Object(Matching, "data/npc/model/tex/kal_2.c"),
            Object(Matching, "data/npc/model/tex/kal_3.c"),
            Object(Matching, "data/npc/model/tex/kal_4.c"),
            Object(Matching, "data/npc/model/tex/kal_5.c"),
            Object(Matching, "data/npc/model/tex/kal_6.c"),
            Object(Matching, "data/scene/lighthouse.c"),
            Object(Matching, "data/npc/model/mdl/lon_1.c"),
            Object(Matching, "data/npc/model/tex/lon_1.c"),
            Object(Matching, "data/npc/model/tex/lon_2.c"),
            Object(Matching, "data/npc/model/tex/lon_3.c"),
            Object(Matching, "data/npc/model/tex/lon_4.c"),
            Object(Matching, "data/scene/museum_entrance.c"),
            Object(Matching, "data/scene/museum_fish.c"),
            Object(Matching, "data/scene/museum_fossil.c"),
            Object(Matching, "data/scene/museum_insect.c"),
            Object(Matching, "data/scene/museum_picture.c"),
            Object(Matching, "data/npc/model/mdl/mos_1.c"),
            Object(Matching, "data/npc/model/tex/mos_1.c"),
            Object(Matching, "data/npc/model/mdl/mol_1.c"),
            Object(Matching, "data/npc/model/tex/mol_1.c"),
            Object(Matching, "data/npc/model/mdl/lrc_1.c"),
            Object(Matching, "data/npc/model/tex/lrc_1.c"),
            Object(Matching, "data/npc/model/mdl/mka_1.c"),
            Object(Matching, "data/npc/model/tex/mka_1.c"),
            Object(Matching, "data/npc/model/mdl/mus_1.c"),
            Object(Matching, "data/npc/model/tex/mus_1.c"),
            Object(Matching, "data/npc/model/tex/mus_2.c"),
            Object(Matching, "data/npc/model/tex/mus_3.c"),
            Object(Matching, "data/npc/model/tex/mus_4.c"),
            Object(Matching, "data/npc/model/tex/mus_5.c"),
            Object(Matching, "data/npc/model/tex/mus_6.c"),
            Object(Matching, "data/npc/model/tex/mus_7.c"),
            Object(Matching, "data/npc/model/tex/mus_8.c"),
            Object(Matching, "data/npc/model/tex/mus_9.c"),
            Object(Matching, "data/npc/model/tex/mus_10.c"),
            Object(Matching, "data/model/mural/obj_mural.c"),
            Object(Matching, "data/scene/NEEDLEWORK.c"),
            Object(Matching, "data/scene/npc_room01.c"),
            Object(Matching, "data/scene/npc_room_island.c"),
            Object(Matching, "data/npc/model/mdl/hgh_1.c"),
            Object(Matching, "data/npc/model/tex/hgh_1.c"),
            Object(Matching, "data/npc/model/mdl/hgs_1.c"),
            Object(Matching, "data/npc/model/tex/hgs_1.c"),
            Object(Matching, "data/npc/default_list.c"),
            Object(Matching, "data/npc/npc_draw_data.c"),
            Object(Matching, "data/npc/grow_list.c"),
            Object(Matching, "data/npc/house_list.c"),
            Object(Matching, "data/npc/model/mdl/oct_1.c"),
            Object(Matching, "data/npc/model/tex/oct_1.c"),
            Object(Matching, "data/npc/model/mdl/ost_1.c"),
            Object(Matching, "data/npc/model/tex/ost_1.c"),
            Object(Matching, "data/npc/model/tex/ost_2.c"),
            Object(Matching, "data/npc/model/tex/ost_3.c"),
            Object(Matching, "data/npc/model/tex/ost_4.c"),
            Object(Matching, "data/scene/player_room_island.c"),
            Object(Matching, "data/scene/player_room_ll1.c"),
            Object(Matching, "data/scene/player_room_ll2.c"),
            Object(Matching, "data/scene/player_room_l.c"),
            Object(Matching, "data/scene/player_room_m.c"),
            Object(Matching, "data/scene/player_room_s.c"),
            Object(Matching, "data/scene/PLAYER_SELECT2.c"),
            Object(Matching, "data/scene/PLAYER_SELECT3.c"),
            Object(Matching, "data/scene/PLAYER_SELECT4.c"),
            Object(Matching, "data/scene/player_select.c"),
            Object(Matching, "data/scene/police_box.c"),
            Object(Matching, "data/scene/post_office.c"),
            Object(Matching, "data/scene/p_room_bm_ll1.c"),
            Object(Matching, "data/scene/p_room_bm_l.c"),
            Object(Matching, "data/scene/p_room_bm_m.c"),
            Object(Matching, "data/scene/p_room_bm_s.c"),
            Object(Matching, "data/npc/model/mdl/pgn_1.c"),
            Object(Matching, "data/npc/model/tex/pgn_1.c"),
            Object(Matching, "data/npc/model/tex/pgn_2.c"),
            Object(Matching, "data/npc/model/tex/pgn_3.c"),
            Object(Matching, "data/npc/model/tex/pgn_4.c"),
            Object(Matching, "data/npc/model/tex/pgn_5.c"),
            Object(Matching, "data/npc/model/tex/pgn_6.c"),
            Object(Matching, "data/npc/model/tex/pgn_7.c"),
            Object(Matching, "data/npc/model/tex/pgn_8.c"),
            Object(Matching, "data/npc/model/mdl/pig_1.c"),
            Object(Matching, "data/npc/model/tex/pig_1.c"),
            Object(Matching, "data/npc/model/tex/pig_2.c"),
            Object(Matching, "data/npc/model/tex/pig_11.c"),
            Object(Matching, "data/npc/model/tex/pig_3.c"),
            Object(Matching, "data/npc/model/tex/pig_4.c"),
            Object(Matching, "data/npc/model/tex/pig_5.c"),
            Object(Matching, "data/npc/model/tex/pig_6.c"),
            Object(Matching, "data/npc/model/tex/pig_7.c"),
            Object(Matching, "data/npc/model/tex/pig_8.c"),
            Object(Matching, "data/npc/model/tex/pig_9.c"),
            Object(Matching, "data/npc/model/tex/pig_10.c"),
            Object(Matching, "data/npc/model/mdl/pla_1.c"),
            Object(Matching, "data/npc/model/mdl/plc_1.c"),
            Object(Matching, "data/npc/model/tex/plc_1.c"),
            Object(Matching, "data/npc/model/tex/pla_1.c"),
            Object(Matching, "data/npc/model/mdl/pga_1.c"),
            Object(Matching, "data/npc/model/tex/pga_1.c"),
            Object(Matching, "data/npc/model/mdl/pgb_1.c"),
            Object(Matching, "data/npc/model/tex/pgb_1.c"),
            Object(Matching, "data/npc/model/mdl/plb_1.c"),
            Object(Matching, "data/npc/model/tex/plb_1.c"),
            Object(Matching, "data/npc/model/mdl/rbt_1.c"),
            Object(Matching, "data/npc/model/tex/rbt_1.c"),
            Object(Matching, "data/npc/model/tex/rbt_2.c"),
            Object(Matching, "data/npc/model/tex/rbt_11.c"),
            Object(Matching, "data/npc/model/tex/rbt_3.c"),
            Object(Matching, "data/npc/model/tex/rbt_4.c"),
            Object(Matching, "data/npc/model/tex/rbt_5.c"),
            Object(Matching, "data/npc/model/tex/rbt_6.c"),
            Object(Matching, "data/npc/model/tex/rbt_7.c"),
            Object(Matching, "data/npc/model/tex/rbt_8.c"),
            Object(Matching, "data/npc/model/tex/rbt_9.c"),
            Object(Matching, "data/npc/model/tex/rbt_10.c"),
            Object(Matching, "data/npc/model/mdl/mob_1.c"),
            Object(Matching, "data/npc/model/tex/mob_1.c"),
            Object(Matching, "data/npc/model/mdl/rhn_1.c"),
            Object(Matching, "data/npc/model/tex/rhn_1.c"),
            Object(Matching, "data/npc/model/tex/rhn_2.c"),
            Object(Matching, "data/npc/model/tex/rhn_3.c"),
            Object(Matching, "data/npc/model/tex/rhn_4.c"),
            Object(Matching, "data/scene/shop01.c"),
            Object(Matching, "data/scene/shop02.c"),
            Object(Matching, "data/scene/shop03.c"),
            Object(Matching, "data/scene/shop04_1f.c"),
            Object(Matching, "data/scene/shop04_2f.c"),
            Object(Matching, "data/scene/start_demo1.c"),
            Object(Matching, "data/scene/start_demo2.c"),
            Object(Matching, "data/scene/start_demo3.c"),
            Object(Matching, "data/npc/model/mdl/snt_1.c"),
            Object(Matching, "data/npc/model/tex/snt_1.c"),
            Object(Matching, "data/npc/model/mdl/wip_1.c"),
            Object(Matching, "data/npc/model/tex/wip_1.c"),
            Object(Matching, "data/npc/model/mdl/shp_1.c"),
            Object(Matching, "data/npc/model/tex/shp_1.c"),
            Object(Matching, "data/npc/model/tex/shp_2.c"),
            Object(Matching, "data/npc/model/tex/shp_3.c"),
            Object(Matching, "data/npc/model/tex/shp_4.c"),
            Object(Matching, "data/npc/model/tex/shp_5.c"),
            Object(Matching, "data/npc/model/tex/shp_6.c"),
            Object(Matching, "data/npc/model/mdl/rcn_1.c"),
            Object(Matching, "data/npc/model/tex/rcn_1.c"),
            Object(Matching, "data/npc/model/mdl/kab_1.c"),
            Object(Matching, "data/npc/model/tex/kab_1.c"),
            Object(Matching, "data/npc/model/mdl/ttl_1.c"),
            Object(Matching, "data/npc/model/tex/ttl_1.c"),
            Object(Matching, "data/npc/model/mdl/squ_1.c"),
            Object(Matching, "data/npc/model/tex/squ_1.c"),
            Object(Matching, "data/npc/model/tex/squ_2.c"),
            Object(Matching, "data/npc/model/tex/squ_11.c"),
            Object(Matching, "data/npc/model/tex/squ_3.c"),
            Object(Matching, "data/npc/model/tex/squ_4.c"),
            Object(Matching, "data/npc/model/tex/squ_5.c"),
            Object(Matching, "data/npc/model/tex/squ_6.c"),
            Object(Matching, "data/npc/model/tex/squ_7.c"),
            Object(Matching, "data/npc/model/tex/squ_8.c"),
            Object(Matching, "data/npc/model/tex/squ_9.c"),
            Object(Matching, "data/npc/model/tex/squ_10.c"),
            Object(Matching, "data/npc/model/mdl/mnk_1.c"),
            Object(Matching, "data/npc/model/tex/mnk_1.c"),
            Object(Matching, "data/npc/model/mdl/rcs_1.c"),
            Object(Matching, "data/npc/model/tex/rcs_1.c"),
            Object(Matching, "data/scene/tent.c"),
            Object(Matching, "data/scene/test_fd_npc_land.c"),
            Object(Matching, "data/scene/water_test.c"),
            Object(Matching, "data/scene/test_step01.c"),
            Object(Matching, "data/scene/title_demo.c"),
            Object(Matching, "data/scene/test01.c"),
            Object(Matching, "data/scene/test02.c"),
            Object(Matching, "data/scene/test03.c"),
            Object(Matching, "data/scene/test04.c"),
            Object(Matching, "data/scene/test05.c"),
            Object(Matching, "data/npc/model/mdl/tig_1.c"),
            Object(Matching, "data/npc/model/tex/tig_1.c"),
            Object(Matching, "data/npc/model/tex/tig_2.c"),
            Object(Matching, "data/npc/model/tex/tig_3.c"),
            Object(Matching, "data/npc/model/tex/tig_4.c"),
            Object(Matching, "data/titledemo/pact0.c"),
            Object(Matching, "data/titledemo/pact1.c"),
            Object(Matching, "data/titledemo/pact2.c"),
            Object(Matching, "data/titledemo/pact3.c"),
            Object(Matching, "data/titledemo/pact4.c"),
            Object(Matching, "data/npc/model/mdl/end_1.c"),
            Object(Matching, "data/npc/model/tex/end_1.c"),
            Object(Matching, "data/npc/model/mdl/tuk_1.c"),
            Object(Matching, "data/npc/model/tex/tuk_1.c"),
            Object(Matching, "data/npc/model/mdl/wol_1.c"),
            Object(Matching, "data/npc/model/tex/wol_1.c"),
            Object(Matching, "data/npc/model/tex/wol_2.c"),
            Object(Matching, "data/npc/model/tex/wol_3.c"),
            Object(Matching, "data/npc/model/tex/wol_4.c"),
            Object(Matching, "data/npc/model/tex/wol_5.c"),
            Object(Matching, "data/npc/model/tex/wol_6.c"),
            Object(Matching, "data/field/bg/beach_pal.c"),
            Object(Matching, "data/field/bg/acre/grd_yamishop/grd_yamishop.c"),
            Object(Matching, "data/field/bg/acre/grd_post_office/grd_post_office.c"),
            Object(Matching, "data/field/bg/acre/tmp4/tmp4.c"),
            Object(Matching, "data/field/bg/acre/tmpr4/tmpr4_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/tmpr4/tmpr4.c"),
            Object(Matching, "data/field/bg/acre/tmp3/tmp3.c"),
            Object(Matching, "data/field/bg/acre/tmpr3/tmpr3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/tmpr3/tmpr3.c"),
            Object(Matching, "data/field/bg/acre/tmp/tmp.c"),
            Object(Matching, "data/field/bg/acre/tmpr/tmpr_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/tmpr/tmpr.c"),
            Object(Matching, "data/field/bg/acre/tmp2/tmp2.c"),
            Object(Matching, "data/field/bg/acre/tmpr2/tmpr2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/tmpr2/tmpr2.c"),
            Object(Matching, "data/field/bg/bush_pal.c"),
            Object(Matching, "data/field/bg/cliff_pal.c"),
            Object(Matching, "data/field/bg/earth_pal.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c1_1/grd_s_c1_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c1_2/grd_s_c1_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c1_3/grd_s_c1_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c1_4/grd_s_c1_4.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c1_5/grd_s_c1_5.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c1_r1_1/grd_s_c1_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c1_r1_1/grd_s_c1_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c1_r1_2/grd_s_c1_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c1_r1_2/grd_s_c1_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c1_r1_3/grd_s_c1_r1_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c1_r1_3/grd_s_c1_r1_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c1_r2_1/grd_s_c1_r2_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c1_r2_1/grd_s_c1_r2_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c1_r2_2/grd_s_c1_r2_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c1_r2_2/grd_s_c1_r2_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c1_r2_3/grd_s_c1_r2_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c1_r2_3/grd_s_c1_r2_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c1_r3_1/grd_s_c1_r3_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c1_r3_1/grd_s_c1_r3_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c1_r3_2/grd_s_c1_r3_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c1_r3_2/grd_s_c1_r3_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c1_r3_3/grd_s_c1_r3_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c1_r3_3/grd_s_c1_r3_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c1_s_1/grd_s_c1_s_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c1_s_2/grd_s_c1_s_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c1_s_3/grd_s_c1_s_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c1_s_4/grd_s_c1_s_4.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c2_1/grd_s_c2_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c2_2/grd_s_c2_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c2_3/grd_s_c2_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c2_3/grd_s_c2_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c2_r1_1/grd_s_c2_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c2_r1_1/grd_s_c2_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c2_r1_2/grd_s_c2_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c2_r1_2/grd_s_c2_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c2_r2_1/grd_s_c2_r2_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c2_r2_1/grd_s_c2_r2_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c2_r2_2/grd_s_c2_r2_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c2_r2_2/grd_s_c2_r2_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c2_s_1/grd_s_c2_s_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c2_s_2/grd_s_c2_s_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c2_s_3/grd_s_c2_s_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c3_1/grd_s_c3_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c3_2/grd_s_c3_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c3_2/grd_s_c3_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c3_3/grd_s_c3_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c3_r1_1/grd_s_c3_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c3_r1_1/grd_s_c3_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c3_r1_2/grd_s_c3_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c3_r1_2/grd_s_c3_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c3_r2_1/grd_s_c3_r2_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c3_r2_1/grd_s_c3_r2_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c3_r2_2/grd_s_c3_r2_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c3_r2_2/grd_s_c3_r2_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c3_s_1/grd_s_c3_s_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c3_s_1/grd_s_c3_s_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c4_1/grd_s_c4_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c4_2/grd_s_c4_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c4_3/grd_s_c4_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c4_r1_1/grd_s_c4_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c4_r1_1/grd_s_c4_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c4_r1_2/grd_s_c4_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c4_r1_2/grd_s_c4_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c4_r2_1/grd_s_c4_r2_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c4_r2_1/grd_s_c4_r2_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c4_r2_2/grd_s_c4_r2_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c4_r2_2/grd_s_c4_r2_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c4_r3_1/grd_s_c4_r3_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c4_r3_1/grd_s_c4_r3_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c4_r3_2/grd_s_c4_r3_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c4_r3_2/grd_s_c4_r3_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c4_s_1/grd_s_c4_s_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c4_s_2/grd_s_c4_s_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c5_1/grd_s_c5_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c5_2/grd_s_c5_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c5_3/grd_s_c5_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c5_r1_1/grd_s_c5_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c5_r1_1/grd_s_c5_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c5_r1_2/grd_s_c5_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c5_r1_2/grd_s_c5_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c5_r2_1/grd_s_c5_r2_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c5_r2_1/grd_s_c5_r2_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c5_r2_2/grd_s_c5_r2_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c5_r2_2/grd_s_c5_r2_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c5_r3_1/grd_s_c5_r3_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c5_r3_1/grd_s_c5_r3_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c5_r3_2/grd_s_c5_r3_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c5_r3_2/grd_s_c5_r3_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c5_s_1/grd_s_c5_s_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c5_s_2/grd_s_c5_s_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c6_1/grd_s_c6_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c6_2/grd_s_c6_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c6_3/grd_s_c6_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c6_r1_1/grd_s_c6_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c6_r1_1/grd_s_c6_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c6_r1_2/grd_s_c6_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c6_r1_2/grd_s_c6_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c6_r3_1/grd_s_c6_r3_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c6_r3_1/grd_s_c6_r3_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c6_s_1/grd_s_c6_s_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c7_1/grd_s_c7_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c7_2/grd_s_c7_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c7_3/grd_s_c7_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c7_3/grd_s_c7_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c7_r1_1/grd_s_c7_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c7_r1_1/grd_s_c7_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c7_r1_2/grd_s_c7_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c7_r1_2/grd_s_c7_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c7_r3_1/grd_s_c7_r3_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c7_r3_1/grd_s_c7_r3_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_c7_r3_2/grd_s_c7_r3_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_c7_r3_2/grd_s_c7_r3_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c7_s_1/grd_s_c7_s_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c7_s_2/grd_s_c7_s_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_c7_s_3/grd_s_c7_s_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e1_1/grd_s_e1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_e1_r1_1/grd_s_e1_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_e1_r1_1/grd_s_e1_r1_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e2_1/grd_s_e2_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e2_c1_1/grd_s_e2_c1_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e2_m_1/grd_s_e2_m_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e2_o_1/grd_s_e2_o_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e2_t_1/grd_s_e2_t_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e3_1/grd_s_e3_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e3_c1_1/grd_s_e3_c1_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e3_m_1/grd_s_e3_m_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e3_o_1/grd_s_e3_o_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e3_t_1/grd_s_e3_t_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e4_1/grd_s_e4_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_e5_1/grd_s_e5_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_1/grd_s_f_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_10/grd_s_f_10.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_2/grd_s_f_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_3/grd_s_f_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_4/grd_s_f_4_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_4/grd_s_f_4.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_5/grd_s_f_5_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_5/grd_s_f_5.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_6/grd_s_f_6_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_6/grd_s_f_6.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_7/grd_s_f_7.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_8/grd_s_f_8.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_9/grd_s_f_9.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_ko_1/grd_s_f_ko_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_ko_2/grd_s_f_ko_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_f_ko_3/grd_s_f_ko_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_f_ko_3/grd_s_f_ko_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_mh_1/grd_s_f_mh_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_mh_2/grd_s_f_mh_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_mh_3/grd_s_f_mh_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_mu_1/grd_s_f_mu_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_mu_2/grd_s_f_mu_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_f_mu_3/grd_s_f_mu_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_f_mu_3/grd_s_f_mu_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_pk_1/grd_s_f_pk_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_pk_2/grd_s_f_pk_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_f_pk_3/grd_s_f_pk_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_hole_test/grd_s_hole_test.c"),
            Object(Matching, "data/field/bg/acre/grd_s_il_1/grd_s_il_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_il_2/grd_s_il_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_il_3/grd_s_il_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_il_4/grd_s_il_4.c"),
            Object(Matching, "data/field/bg/acre/grd_s_ir_1/grd_s_ir_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_ir_2/grd_s_ir_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_ir_3/grd_s_ir_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_ir_4/grd_s_ir_4.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_1/grd_s_m_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_10/grd_s_m_10.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_2/grd_s_m_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_3/grd_s_m_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_4/grd_s_m_4.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_5/grd_s_m_5.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_6/grd_s_m_6.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_7/grd_s_m_7.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_8/grd_s_m_8.c"),
            Object(Matching, "data/field/bg/acre/grd_s_m_9/grd_s_m_9.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_r1_1/grd_s_m_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_r1_1/grd_s_m_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_r1_2/grd_s_m_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_r1_2/grd_s_m_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_r1_3/grd_s_m_r1_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_r1_3/grd_s_m_r1_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_r1_4/grd_s_m_r1_4_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_r1_4/grd_s_m_r1_4.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_r1_5/grd_s_m_r1_5_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_r1_5/grd_s_m_r1_5.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_r1_b_1/grd_s_m_r1_b_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_r1_b_1/grd_s_m_r1_b_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_r1_b_2/grd_s_m_r1_b_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_r1_b_2/grd_s_m_r1_b_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_r1_b_3/grd_s_m_r1_b_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_r1_b_3/grd_s_m_r1_b_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_ta_1/grd_s_m_ta_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_ta_1/grd_s_m_ta_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_ta_2/grd_s_m_ta_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_ta_2/grd_s_m_ta_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_ta_3/grd_s_m_ta_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_ta_3/grd_s_m_ta_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_wf_1/grd_s_m_wf_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_wf_1/grd_s_m_wf_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_wf_2/grd_s_m_wf_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_wf_2/grd_s_m_wf_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_m_wf_3/grd_s_m_wf_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_m_wf_3/grd_s_m_wf_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_1/grd_s_o_1_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_1/grd_s_o_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_10/grd_s_o_10_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_10/grd_s_o_10.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_2/grd_s_o_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_2/grd_s_o_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_3/grd_s_o_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_3/grd_s_o_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_4/grd_s_o_4_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_4/grd_s_o_4.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_5/grd_s_o_5_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_5/grd_s_o_5.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_6/grd_s_o_6_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_6/grd_s_o_6.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_7/grd_s_o_7_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_7/grd_s_o_7.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_8/grd_s_o_8_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_8/grd_s_o_8.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_9/grd_s_o_9_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_9/grd_s_o_9.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_i_1/grd_s_o_i_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_i_2/grd_s_o_i_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_o_i_2/grd_s_o_i_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_r1_1/grd_s_o_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_r1_1/grd_s_o_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_r1_2/grd_s_o_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_r1_2/grd_s_o_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_r1_3/grd_s_o_r1_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_r1_3/grd_s_o_r1_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_r1_4/grd_s_o_r1_4_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_r1_4/grd_s_o_r1_4.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_r1_5/grd_s_o_r1_5_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_r1_5/grd_s_o_r1_5.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_r1_b_1/grd_s_o_r1_b_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_r1_b_1/grd_s_o_r1_b_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_r1_b_2/grd_s_o_r1_b_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_r1_b_2/grd_s_o_r1_b_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_r1_b_3/grd_s_o_r1_b_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_r1_b_3/grd_s_o_r1_b_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_ta_1/grd_s_o_ta_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_ta_1/grd_s_o_ta_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_ta_2/grd_s_o_ta_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_ta_2/grd_s_o_ta_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_ta_3/grd_s_o_ta_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_ta_3/grd_s_o_ta_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_wf_1/grd_s_o_wf_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_wf_1/grd_s_o_wf_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_wf_2/grd_s_o_wf_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_wf_2/grd_s_o_wf_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_o_wf_3/grd_s_o_wf_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_o_wf_3/grd_s_o_wf_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r1_1/grd_s_r1_1_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r1_1/grd_s_r1_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r1_2/grd_s_r1_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r1_2/grd_s_r1_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r1_3/grd_s_r1_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r1_3/grd_s_r1_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r1_4/grd_s_r1_4_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r1_4/grd_s_r1_4.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r1_b_1/grd_s_r1_b_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r1_b_1/grd_s_r1_b_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r1_b_2/grd_s_r1_b_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r1_b_2/grd_s_r1_b_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r1_b_3/grd_s_r1_b_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r1_b_3/grd_s_r1_b_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r1_p_1/grd_s_r1_p_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r1_p_1/grd_s_r1_p_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r2_1/grd_s_r2_1_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r2_1/grd_s_r2_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r2_2/grd_s_r2_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r2_2/grd_s_r2_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r2_3/grd_s_r2_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r2_3/grd_s_r2_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r2_4/grd_s_r2_4_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r2_4/grd_s_r2_4.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r2_b_1/grd_s_r2_b_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r2_b_1/grd_s_r2_b_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r2_b_2/grd_s_r2_b_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r2_b_2/grd_s_r2_b_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r2_b_3/grd_s_r2_b_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r2_b_3/grd_s_r2_b_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r2_p_1/grd_s_r2_p_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r2_p_1/grd_s_r2_p_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r3_1/grd_s_r3_1_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r3_1/grd_s_r3_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r3_2/grd_s_r3_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r3_2/grd_s_r3_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r3_3/grd_s_r3_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r3_3/grd_s_r3_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r3_4/grd_s_r3_4_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r3_4/grd_s_r3_4.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r3_b_1/grd_s_r3_b_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r3_b_1/grd_s_r3_b_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r3_b_2/grd_s_r3_b_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r3_b_2/grd_s_r3_b_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r3_b_3/grd_s_r3_b_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r3_b_3/grd_s_r3_b_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r3_p_1/grd_s_r3_p_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r3_p_1/grd_s_r3_p_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r4_1/grd_s_r4_1_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r4_1/grd_s_r4_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r4_2/grd_s_r4_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r4_2/grd_s_r4_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r4_3/grd_s_r4_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r4_3/grd_s_r4_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r4_b_1/grd_s_r4_b_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r4_b_1/grd_s_r4_b_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r4_b_2/grd_s_r4_b_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r4_b_2/grd_s_r4_b_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r4_p_1/grd_s_r4_p_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r4_p_1/grd_s_r4_p_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r5_1/grd_s_r5_1_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r5_1/grd_s_r5_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r5_2/grd_s_r5_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r5_2/grd_s_r5_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r5_3/grd_s_r5_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r5_3/grd_s_r5_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r5_b_1/grd_s_r5_b_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r5_b_1/grd_s_r5_b_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r5_b_2/grd_s_r5_b_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r5_b_2/grd_s_r5_b_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r5_p_1/grd_s_r5_p_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r5_p_1/grd_s_r5_p_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r6_1/grd_s_r6_1_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r6_1/grd_s_r6_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r6_2/grd_s_r6_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r6_2/grd_s_r6_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r6_3/grd_s_r6_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r6_3/grd_s_r6_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r6_b_1/grd_s_r6_b_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r6_b_1/grd_s_r6_b_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r6_b_2/grd_s_r6_b_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r6_b_2/grd_s_r6_b_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r6_p_1/grd_s_r6_p_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r6_p_1/grd_s_r6_p_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r7_1/grd_s_r7_1_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r7_1/grd_s_r7_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r7_2/grd_s_r7_2_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r7_2/grd_s_r7_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r7_3/grd_s_r7_3_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_r7_3/grd_s_r7_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r7_b_1/grd_s_r7_b_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r7_b_1/grd_s_r7_b_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r7_b_2/grd_s_r7_b_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r7_b_2/grd_s_r7_b_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_r7_p_1/grd_s_r7_p_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_r7_p_1/grd_s_r7_p_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_1/grd_s_t_1_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_1/grd_s_t_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_10/grd_s_t_10.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_2/grd_s_t_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_3/grd_s_t_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_4/grd_s_t_4_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_4/grd_s_t_4.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_5/grd_s_t_5_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_5/grd_s_t_5.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_6/grd_s_t_6.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_7/grd_s_t_7.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_8/grd_s_t_8.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_9/grd_s_t_9.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_po_1/grd_s_t_po_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_po_2/grd_s_t_po_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_t_po_3/grd_s_t_po_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_t_po_3/grd_s_t_po_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_t_r1_1/grd_s_t_r1_1_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_t_r1_1/grd_s_t_r1_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_t_r1_2/grd_s_t_r1_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_t_r1_2/grd_s_t_r1_2.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_t_r1_3/grd_s_t_r1_3_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_t_r1_3/grd_s_t_r1_3.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_t_r1_4/grd_s_t_r1_4_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_t_r1_4/grd_s_t_r1_4.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_t_r1_5/grd_s_t_r1_5_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_t_r1_5/grd_s_t_r1_5.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_sh_1/grd_s_t_sh_1.c"),
            Object(
                Matching, "data/field/bg/acre/grd_s_t_sh_2/grd_s_t_sh_2_evw_anime.c"
            ),
            Object(Matching, "data/field/bg/acre/grd_s_t_sh_2/grd_s_t_sh_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_sh_3/grd_s_t_sh_3.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_st1_1/grd_s_t_st1_1.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_st1_2/grd_s_t_st1_2.c"),
            Object(Matching, "data/field/bg/acre/grd_s_t_st1_3/grd_s_t_st1_3.c"),
            Object(Matching, "data/field/bg/acre/rom_toudai/rom_toudai.c"),
            Object(Matching, "data/submenu/map/kan_tizu.c"),
            Object(Matching, "data/submenu/map/kan_tizu2.c"),
            Object(Matching, "data/field/bg/acre/rom_museum1/rom_museum1.c"),
            Object(Matching, "data/field/bg/acre/rom_museum5/rom_museum5.c"),
            Object(Matching, "data/field/bg/acre/rom_museum2/rom_museum2.c"),
            Object(Matching, "data/field/bg/acre/rom_museum3/rom_museum3.c"),
            Object(Matching, "data/field/bg/acre/rom_tailor/rom_tailor.c"),
            Object(Matching, "data/field/bg/acre/myr_etc/myr_etc.c"),
            Object(
                Matching,
                "data/field/bg/acre/grd_player_select/grd_player_select_evw_anime.c",
            ),
            Object(
                Matching, "data/field/bg/acre/grd_player_select/grd_player_select.c"
            ),
            Object(Matching, "data/field/bg/acre/police_indoor/police_indoor.c"),
            Object(Matching, "data/field/bg/rail_pal.c"),
            Object(Matching, "data/field/bg/acre/rom_shop4_1/rom_shop4_1.c"),
            Object(Matching, "data/field/bg/acre/rom_shop4_fuku/rom_shop4_fuku.c"),
            Object(Matching, "data/field/bg/acre/rom_tent/rom_tent.c"),
            Object(Matching, "data/field/bg/acre/room01/room01.c"),
            Object(Matching, "data/field/bg/acre/rom_train_in/rom_train_in.c"),
            Object(Matching, "data/field/bg/acre/rom_uranai/rom_uranai_evw_anime.c"),
            Object(Matching, "data/field/bg/acre/rom_uranai/rom_uranai.c"),

            Object(Matching, "data/item/binsen_price.c"),
            Object(Matching, "data/item/cloth_price.c"),
            Object(Matching, "data/item/carpet_price.c"),
            Object(Matching, "data/item/wall_price.c"),
            Object(Matching, "data/item/tool_price.c"),
            Object(Matching, "data/item/plant_price.c"),
            Object(Matching, "data/item/food_price.c"),
            Object(Matching, "data/item/fish_price.c"),
            Object(Matching, "data/item/md_price.c"),
            Object(Matching, "data/item/diary_price.c"),
            Object(Matching, "data/item/insect_price.c"),
            Object(Matching, "data/item/ftr_price.c"),

            Object(Matching, "data/item/ftr_list.c"),
            Object(Matching, "data/item/binsen_list.c"),
            Object(Matching, "data/item/cloth_list.c"),
            Object(Matching, "data/item/carpet_list.c"),
            Object(Matching, "data/item/wall_list.c"),

            Object(Matching, "data/model/structure/palette/structure_pal_data.c"),
            Object(Matching, "data/model/structure/structure_pal.c"),

            # Field data
            Object(Matching, "data/field/field_data.c"),

            # Move actor lists
            Object(Matching, "data/field/mvactor/broker_shop.c"),
            Object(Matching, "data/field/mvactor/buggy.c"),
            Object(Matching, "data/field/mvactor/event_notification.c"),
            Object(Matching, "data/field/mvactor/fd0.c"),
            Object(Matching, "data/field/mvactor/fd1.c"),
            Object(Matching, "data/field/mvactor/fd2.c"),
            Object(Matching, "data/field/mvactor/fd4.c"),
            Object(Matching, "data/field/mvactor/fd_npc_land.c"),
            Object(Matching, "data/field/mvactor/fgout.c"),
            Object(Matching, "data/field/mvactor/kamakura.c"),
            Object(Matching, "data/field/mvactor/npcRoom001.c"),
            Object(Matching, "data/field/mvactor/playerRM.c"),
            Object(Matching, "data/field/mvactor/playerRMM.c"),
            Object(Matching, "data/field/mvactor/playerRMS.c"),
            Object(Matching, "data/field/mvactor/player_select.c"),
            Object(Matching, "data/field/mvactor/player_select2.c"),
            Object(Matching, "data/field/mvactor/player_select3.c"),
            Object(Matching, "data/field/mvactor/player_select4.c"),
            Object(Matching, "data/field/mvactor/police_box.c"),
            Object(Matching, "data/field/mvactor/post_office.c"),
            Object(Matching, "data/field/mvactor/shop01.c"),
            Object(Matching, "data/field/mvactor/shop02.c"),
            Object(Matching, "data/field/mvactor/shop03.c"),
            Object(Matching, "data/field/mvactor/shop04_1.c"),
            Object(Matching, "data/field/mvactor/shop04_2.c"),
            Object(Matching, "data/field/mvactor/start_demo1.c"),
            Object(Matching, "data/field/mvactor/start_demo2.c"),
            Object(Matching, "data/field/mvactor/start_demo3.c"),
            Object(Matching, "data/field/mvactor/tent.c"),
            Object(Matching, "data/field/mvactor/title_demo.c"),
            Object(Matching, "data/field/mvactor/water_test.c"),
            Object(Matching, "data/model/act_ant.c"),
            Object(Matching, "data/model/act_ant_anim.c"),
            Object(Matching, "data/model/glider.c"),
            Object(Matching, "data/model/act_ball_b.c"),
            Object(Matching, "data/model/act_ball_d.c"),
            Object(Matching, "data/model/act_ball_s.c"),
            Object(Matching, "data/model/act_balloon.c"),
            Object(Matching, "data/model/act_bee.c"),
            Object(Matching, "data/model/f_honeycomb.c"),
            Object(Matching, "data/model/f_tree.c"),
            Object(Matching, "data/model/f_tree1.c"),
            Object(Matching, "data/model/f_tree2.c"),
            Object(Matching, "data/model/f_tree3.c"),
            Object(Matching, "data/model/f_tree4.c"),
            Object(Matching, "data/model/f_tree5.c"),
            Object(Matching, "data/model/obj_a_01_flower.c"),
            Object(Matching, "data/model/obj_gold_01.c"),
            Object(Matching, "data/model/mFM_obj_01_zassou.c"),
            Object(Matching, "data/model/obj_cedar3.c"),
            Object(Matching, "data/model/obj_cedar4.c"),
            Object(Matching, "data/model/obj_cstump3.c"),
            Object(Matching, "data/model/obj_cedar5.c"),
            Object(Matching, "data/model/obj_cstump4.c"),
            Object(Matching, "data/model/obj_cstump5.c"),
            Object(Matching, "data/model/obj_s_cedar_baby.c"),
            Object(Matching, "data/model/obj_s_cedar_dead.c"),
            Object(Matching, "data/model/obj_s_cedar2.c"),
            Object(Matching, "data/model/obj_s_cedar3.c"),
            Object(Matching, "data/model/obj_s_cedar4.c"),
            Object(Matching, "data/model/obj_s_cedar5.c"),
            Object(Matching, "data/model/obj_s_cstump2.c"),
            Object(Matching, "data/model/obj_s_cstump3.c"),
            Object(Matching, "data/model/obj_s_cstump4.c"),
            Object(Matching, "data/model/obj_s_cstump5.c"),
            Object(Matching, "data/model/obj_crack.c"),
            Object(Matching, "data/model/obj_s_fenceL.c"),
            Object(Matching, "data/model/obj_fenceL_shadow.c"),
            Object(Matching, "data/model/obj_s_fenceS.c"),
            Object(Matching, "data/model/obj_fenceS_shadow.c"),
            Object(Matching, "data/model/obj_zassou_a.c"),
            Object(Matching, "data/model/obj_zassou_b.c"),
            Object(Matching, "data/model/obj_zassou_c.c"),
            Object(Matching, "data/model/obj_hole.c"),
            Object(Matching, "data/model/obj_hole_pal.c"),
            Object(Matching, "data/model/obj_s_honeycomb.c"),
            Object(Matching, "data/model/obj_s_melody.c"),
            Object(Matching, "data/model/obj_melody.c"),
            Object(Matching, "data/model/obj_s_notice.c"),
            Object(Matching, "data/model/obj_notice.c"),
            Object(Matching, "data/model/obj_palm3.c"),
            Object(Matching, "data/model/obj_palm4.c"),
            Object(Matching, "data/model/obj_palm5.c"),
            Object(Matching, "data/model/obj_pstump3.c"),
            Object(Matching, "data/model/obj_pstump4.c"),
            Object(Matching, "data/model/obj_pstump5.c"),
            Object(Matching, "data/model/obj_w_palm.c"),
            Object(Matching, "data/model/obj_w_palm1.c"),
            Object(Matching, "data/model/obj_s_palm2.c"),
            Object(Matching, "data/model/obj_s_palm3.c"),
            Object(Matching, "data/model/obj_s_palm4.c"),
            Object(Matching, "data/model/obj_s_palm5.c"),
            Object(Matching, "data/model/obj_s_palm5_coco.c"),
            Object(Matching, "data/model/obj_s_pstump2.c"),
            Object(Matching, "data/model/obj_s_pstump3.c"),
            Object(Matching, "data/model/obj_s_pstump4.c"),
            Object(Matching, "data/model/obj_s_pstump5.c"),
            Object(Matching, "data/model/obj_s_sightmap.c"),
            Object(Matching, "data/model/obj_sightmap_shadow.c"),
            Object(Matching, "data/model/obj_s_stoneA.c"),
            Object(Matching, "data/model/obj_stoneA_shadow.c"),
            Object(Matching, "data/model/obj_s_stoneB.c"),
            Object(Matching, "data/model/obj_stoneB_shadow.c"),
            Object(Matching, "data/model/obj_s_stoneC.c"),
            Object(Matching, "data/model/obj_stoneC_shadow.c"),
            Object(Matching, "data/model/obj_s_stoneD.c"),
            Object(Matching, "data/model/obj_stoneD_shadow.c"),
            Object(Matching, "data/model/obj_s_stoneE.c"),
            Object(Matching, "data/model/obj_stoneE_shadow.c"),
            Object(Matching, "data/model/obj_s_stump2.c"),
            Object(Matching, "data/model/obj_s_stump3.c"),
            Object(Matching, "data/model/obj_stump3_shadow.c"),
            Object(Matching, "data/model/obj_s_stump4.c"),
            Object(Matching, "data/model/obj_stump4_shadow.c"),
            Object(Matching, "data/model/obj_s_stump5.c"),
            Object(Matching, "data/model/obj_stump5_shadow.c"),
            Object(Matching, "data/model/obj_item_tane.c"),
            Object(Matching, "data/model/obj_s_tree1.c"),
            Object(Matching, "data/model/obj_s_tree_dead.c"),
            Object(Matching, "data/model/obj_s_tree2.c"),
            Object(Matching, "data/model/obj_s_tree3.c"),
            Object(Matching, "data/model/obj_tree_shadow.c"),
            Object(Matching, "data/model/obj_s_tree4.c"),
            Object(Matching, "data/model/obj_tree4_shadow.c"),
            Object(Matching, "data/model/obj_s_tree5.c"),
            Object(Matching, "data/model/obj_s_tree5_apple.c"),
            Object(Matching, "data/model/obj_tree5_shadow.c"),
            Object(Matching, "data/model/mFm_obj_palm_01.c"),
            Object(Matching, "data/model/mFm_obj_tree_01.c"),
            Object(Matching, "data/model/mFm_obj_tree_01_dol.c"),
            Object(Matching, "data/model/obj_w_cedar1.c"),
            Object(Matching, "data/model/obj_w_cedar1_dead.c"),
            Object(Matching, "data/model/obj_w_cedar2.c"),
            Object(Matching, "data/model/obj_w_cedar3.c"),
            Object(Matching, "data/model/obj_w_cedar4.c"),
            Object(Matching, "data/model/obj_w_cedar5.c"),
            Object(Matching, "data/model/obj_w_cstump2.c"),
            Object(Matching, "data/model/obj_w_cstump3.c"),
            Object(Matching, "data/model/obj_w_cstump4.c"),
            Object(Matching, "data/model/obj_w_cstump5.c"),
            Object(Matching, "data/model/obj_w_fenceL.c"),
            Object(Matching, "data/model/obj_w_fenceS.c"),
            Object(Matching, "data/model/obj_w_honeycomb.c"),
            Object(Matching, "data/model/obj_w_melody.c"),
            Object(Matching, "data/model/obj_w_notice.c"),
            Object(Matching, "data/model/obj_s_palm1.c"),
            Object(Matching, "data/model/obj_w_palm1_dead.c"),
            Object(Matching, "data/model/obj_w_palm2.c"),
            Object(Matching, "data/model/obj_w_palm3.c"),
            Object(Matching, "data/model/obj_w_palm4.c"),
            Object(Matching, "data/model/obj_w_palm5.c"),
            Object(Matching, "data/model/obj_w_palm5_coco.c"),
            Object(Matching, "data/model/obj_w_pstump2.c"),
            Object(Matching, "data/model/obj_w_pstump3.c"),
            Object(Matching, "data/model/obj_w_pstump4.c"),
            Object(Matching, "data/model/obj_w_pstump5.c"),
            Object(Matching, "data/model/obj_w_sightmap.c"),
            Object(Matching, "data/model/obj_w_stoneA.c"),
            Object(Matching, "data/model/obj_w_stoneB.c"),
            Object(Matching, "data/model/obj_w_stoneC.c"),
            Object(Matching, "data/model/obj_w_stoneD.c"),
            Object(Matching, "data/model/obj_w_stoneE.c"),
            Object(Matching, "data/model/obj_w_tree1.c"),
            Object(Matching, "data/model/obj_w_tree1_dead.c"),
            Object(Matching, "data/model/obj_w_tree2.c"),
            Object(Matching, "data/model/obj_w_tree3.c"),
            Object(Matching, "data/model/obj_w_tree4.c"),
            Object(Matching, "data/model/obj_w_tree5.c"),
            Object(Matching, "data/model/obj_x_cedar5.c"),
            Object(Matching, "data/model/obj_x_honeycomb.c"),
            Object(Matching, "data/model/obj_x_tree5.c"),
            Object(Matching, "data/model/boy_model.c"),
            Object(Matching, "data/model/player_anim.c"),
            Object(Matching, "data/model/player_tool.c"),
            Object(Matching, "data/font/FONT_nes_tex_choice.c"),
            Object(Matching, "data/font/FONT_nes_tex_cursor.c"),
            Object(Matching, "data/font/FONT_nes_tex_font1.c"),
            Object(Matching, "data/font/FONT_nes_tex_jyouge.c"),
            Object(Matching, "data/font/FONT_nes_tex_next.c"),
            Object(Matching, "data/font/FONT_nes_tex_sayuu.c"),
            Object(Matching, "data/model/obj_garagara.c"),
            Object(Matching, "data/model/girl_model.c"),
            Object(Matching, "data/model/act_f28_akikan.c"),
            Object(Matching, "data/model/act_f29_angel.c"),
            Object(Matching, "data/model/act_f26_aroana.c"),
            Object(Matching, "data/model/act_f18_ayu.c"),
            Object(Matching, "data/model/act_f08_bassl.c"),
            Object(Matching, "data/model/act_f07_bassm.c"),
            Object(Matching, "data/model/act_f06_bass.c"),
            Object(Matching, "data/model/act_f09_gill.c"),
            Object(Matching, "data/model/act_f31_demekin.c"),
            Object(Matching, "data/model/act_f16_dojyo.c"),
            Object(Matching, "data/model/act_f28_donko.c"),
            Object(Matching, "data/model/act_f01_funa.c"),
            Object(Matching, "data/model/act_f30_gupi.c"),
            Object(Matching, "data/model/act_f02_hera.c"),
            Object(Matching, "data/model/act_f40_isidai.c"),
            Object(Matching, "data/model/act_f22_ito.c"),
            Object(Matching, "data/model/act_f36_kaeru.c"),
            Object(Matching, "data/model/act_gyoei02.c"),
            Object(Matching, "data/model/act_f32_kaseki.c"),
            Object(Matching, "data/model/act_f24_kingyo.c"),
            Object(Matching, "data/model/act_f03_koi.c"),
            Object(Matching, "data/model/act_f37_kurage.c"),
            Object(Matching, "data/model/act_f33_medaka.c"),
            Object(Matching, "data/model/act_f30_nagagutu.c"),
            Object(Matching, "data/model/act_f05_namazu.c"),
            Object(Matching, "data/model/act_f12_nigoi.c"),
            Object(Matching, "data/model/act_f21_niji.c"),
            Object(Matching, "data/model/act_f04_nisiki.c"),
            Object(Matching, "data/model/act_f14_oikawa.c"),
            Object(Matching, "data/model/act_f20_iwana.c"),
            Object(Matching, "data/model/act_f10_oonamazu.c"),
            Object(Matching, "data/model/act_f34_piraluku.c"),
            Object(Matching, "data/model/act_f25_pirania.c"),
            Object(Matching, "data/model/act_f11_raigyo.c"),
            Object(Matching, "data/model/act_f23_sake.c"),
            Object(Matching, "data/model/act_f38_suzuki.c"),
            Object(Matching, "data/model/act_f39_tai.c"),
            Object(Matching, "data/model/act_f31_taiya.c"),
            Object(Matching, "data/model/act_f15_tanago.c"),
            Object(Matching, "data/model/act_f13_ugui.c"),
            Object(Matching, "data/model/act_f27_unagi.c"),
            Object(Matching, "data/model/act_f17_wakasagi.c"),
            Object(Matching, "data/model/act_f19_yamame.c"),
            Object(Matching, "data/model/act_f35_zarigani.c"),
            Object(Matching, "data/model/hnw_model.c"),
            Object(Matching, "data/model/hnw_move.c"),
            Object(Matching, "data/model/hnw_face.c"),
            Object(Matching, "data/model/act_m_house_goki.c"),
            Object(Matching, "data/model/act_m_abura.c"),
            Object(Matching, "data/model/act_m_akiakane.c"),
            Object(Matching, "data/model/act_m_amenbo.c"),
            Object(Matching, "data/model/act_m_ari.c"),
            Object(Matching, "data/model/act_m_dango.c"),
            Object(Matching, "data/model/act_m_danna.c"),
            Object(Matching, "data/model/act_m_genji2.c"),
            Object(Matching, "data/model/act_m_ginyanma.c"),
            Object(Matching, "data/model/act_m_gomadara.c"),
            Object(Matching, "data/model/act_m_higurashi.c"),
            Object(Matching, "data/model/act_m_hirata.c"),
            Object(Matching, "data/model/act_m_hitodama.c"),
            Object(Matching, "data/model/act_m_ka.c"),
            Object(Matching, "data/model/act_m_kabuto.c"),
            Object(Matching, "data/model/act_m_kamakiri.c"),
            Object(Matching, "data/model/act_m_kanabun.c"),
            Object(Matching, "data/model/act_m_kera.c"),
            Object(Matching, "data/model/act_m_kiageha.c"),
            Object(Matching, "data/model/act_m_kirigirisu.c"),
            Object(Matching, "data/model/act_m_koorogi.c"),
            Object(Matching, "data/model/act_m_hachi.c"),
            Object(Matching, "data/model/act_m_kumo.c"),
            Object(Matching, "data/model/act_m_maimai.c"),
            Object(Matching, "data/model/act_m_matmushi.c"),
            Object(Matching, "data/model/act_m_minmin.c"),
            Object(Matching, "data/model/act_m_mino.c"),
            Object(Matching, "data/model/act_m_miyama.c"),
            Object(Matching, "data/model/act_m_monki.c"),
            Object(Matching, "data/model/act_m_monshiro.c"),
            Object(Matching, "data/model/act_m_nanahoshi.c"),
            Object(Matching, "data/model/act_m_nokogiri.c"),
            Object(Matching, "data/model/act_m_ohmurasaki.c"),
            Object(Matching, "data/model/act_m_okuwa.c"),
            Object(Matching, "data/model/act_m_oniyanma.c"),
            Object(Matching, "data/model/act_m_shiokara.c"),
            Object(Matching, "data/model/act_m_suzumushi.c"),
            Object(Matching, "data/model/act_m_syouryou.c"),
            Object(Matching, "data/model/act_m_tamamushi.c"),
            Object(Matching, "data/model/act_m_tentou.c"),
            Object(Matching, "data/model/act_m_tonosama.c"),
            Object(Matching, "data/model/act_m_tukutuku.c"),
            Object(Matching, "data/model/ef_otiba.c"),
            Object(Matching, "data/model/obj_toudai_pole.c"),
            Object(Matching, "data/model/obj_toudai_switch.c"),
            Object(Matching, "data/model/obj_s_post.c"),
            Object(Matching, "data/model/obj_s_post_delivery.c"),
            Object(Matching, "data/model/obj_s_post_flag_off.c"),
            Object(Matching, "data/model/obj_s_post_flag_on.c"),
            Object(Matching, "data/model/obj_s_post_flag_on_wait_anim.c"),
            Object(Matching, "data/model/obj_s_post_flag_on_wait.c"),
            Object(Matching, "data/model/obj_s_post_flag_model.c"),
            Object(Matching, "data/model/obj_s_post_open.c"),
            Object(Matching, "data/model/obj_w_post_flag_on_wait_anim.c"),
            Object(Matching, "data/model/obj_w_post_model.c"),
            Object(Matching, "data/model/obj_misin_cloth.c"),
            Object(Matching, "data/model/obj_misin.c"),
            Object(Matching, "data/model/rom_myhome1_floor.c"),
            Object(Matching, "data/model/rom_myhome1_wall.c"),
            Object(Matching, "data/model/rom_myhome2_floor.c"),
            Object(Matching, "data/model/rom_myhome2_wall.c"),
            Object(Matching, "data/model/rom_myhome2B_flooar.c"),
            Object(Matching, "data/model/rom_myhome2B_wall.c"),
            Object(Matching, "data/model/rom_myhome3_floor.c"),
            Object(Matching, "data/model/rom_myhome3_wall.c"),
            Object(Matching, "data/model/rom_myhome4_1_floor.c"),
            Object(Matching, "data/model/rom_myhome4_1_wall.c"),
            Object(Matching, "data/model/rom_myhome4_2_floor.c"),
            Object(Matching, "data/model/rom_myhome4_2_wall.c"),
            Object(Matching, "data/model/rom_myhome_ug.c"),
            Object(Matching, "data/model/furniture_pull.c"),
            Object(Matching, "data/model/furniture_push.c"),
            Object(Matching, "data/model/furniture_stop.c"),
            Object(Matching, "data/npc/npc_1_a1.c"),
            Object(Matching, "data/npc/npc_1_a2.c"),
            Object(Matching, "data/npc/npc_1_a2_r1.c"),
            Object(Matching, "data/npc/npc_1_a_f1.c"),
            Object(Matching, "data/npc/npc_1_a_f2.c"),
            Object(Matching, "data/npc/npc_1_a_r1.c"),
            Object(Matching, "data/npc/npc_1_a_r2.c"),
            Object(Matching, "data/npc/npc_1_aisatu1.c"),
            Object(Matching, "data/npc/npc_1_aisatu2.c"),
            Object(Matching, "data/npc/npc_1_aisatu3.c"),
            Object(Matching, "data/npc/npc_1_aisatu4.c"),
            Object(Matching, "data/npc/npc_1_akireru_r1.c"),
            Object(Matching, "data/npc/npc_1_akireru_r2.c"),
            Object(Matching, "data/npc/npc_1_aseru1.c"),
            Object(Matching, "data/npc/npc_1_aseru2.c"),
            Object(Matching, "data/npc/npc_1_aseru_f1.c"),
            Object(Matching, "data/npc/npc_1_aseru_f2.c"),
            Object(Matching, "data/npc/npc_1_aseru_i1.c"),
            Object(Matching, "data/npc/npc_1_aseru_i2.c"),
            Object(Matching, "data/npc/npc_1_buruburu1.c"),
            Object(Matching, "data/npc/npc_1_buruburu2.c"),
            Object(Matching, "data/npc/npc_1_contract1.c"),
            Object(Matching, "data/npc/npc_1_contract2.c"),
            Object(Matching, "data/npc/npc_1_contract3.c"),
            Object(Matching, "data/npc/npc_1_not_contract1.c"),
            Object(Matching, "data/npc/npc_1_cracker_count1.c"),
            Object(Matching, "data/npc/npc_1_cracker_fire1.c"),
            Object(Matching, "data/npc/npc_1_cracker_run1.c"),
            Object(Matching, "data/npc/npc_1_cracker_wait1.c"),
            Object(Matching, "data/npc/npc_1_getup_seg1.c"),
            Object(Matching, "data/npc/npc_1_getup_wait_seg1.c"),
            Object(Matching, "data/npc/npc_1_piku_seg1.c"),
            Object(Matching, "data/npc/npc_1_delivery1.c"),
            Object(Matching, "data/npc/npc_1_fly1.c"),
            Object(Matching, "data/npc/npc_1_flyaway1.c"),
            Object(Matching, "data/npc/npc_1_kyoro1.c"),
            Object(Matching, "data/npc/npc_1_landing1.c"),
            Object(Matching, "data/npc/npc_1_landing2.c"),
            Object(Matching, "data/npc/npc_1_landing3.c"),
            Object(Matching, "data/npc/npc_1_gaaan1.c"),
            Object(Matching, "data/npc/npc_1_gaaan2.c"),
            Object(Matching, "data/npc/npc_1_gekido_r1.c"),
            Object(Matching, "data/npc/npc_1_gekido_r2.c"),
            Object(Matching, "data/npc/npc_1_estimate_f1.c"),
            Object(Matching, "data/npc/npc_1_get1.c"),
            Object(Matching, "data/npc/npc_1_get_change1.c"),
            Object(Matching, "data/npc/npc_1_get_eat1.c"),
            Object(Matching, "data/npc/npc_1_get_f1.c"),
            Object(Matching, "data/npc/npc_1_get_pull1.c"),
            Object(Matching, "data/npc/npc_1_get_pull_f1.c"),
            Object(Matching, "data/npc/npc_1_get_pull_wait1.c"),
            Object(Matching, "data/npc/npc_1_get_pull_wait_f1.c"),
            Object(Matching, "data/npc/npc_1_get_putaway1.c"),
            Object(Matching, "data/npc/npc_1_get_putaway_f1.c"),
            Object(Matching, "data/npc/npc_1_get_return1.c"),
            Object(Matching, "data/npc/npc_1_get_return_f1.c"),
            Object(Matching, "data/npc/npc_1_gstwait1.c"),
            Object(Matching, "data/npc/npc_1_goukyu1.c"),
            Object(Matching, "data/npc/npc_1_goukyu2.c"),
            Object(Matching, "data/npc/npc_1_ha1.c"),
            Object(Matching, "data/npc/npc_1_ha2.c"),
            Object(Matching, "data/npc/npc_1_ha_e1.c"),
            Object(Matching, "data/npc/npc_1_ha_e2.c"),
            Object(Matching, "data/npc/npc_1_ha_f1.c"),
            Object(Matching, "data/npc/npc_1_ha_f2.c"),
            Object(Matching, "data/npc/npc_1_ha_i1.c"),
            Object(Matching, "data/npc/npc_1_ha_i2.c"),
            Object(Matching, "data/npc/npc_1_banzai1.c"),
            Object(Matching, "data/npc/npc_1_clap1.c"),
            Object(Matching, "data/npc/npc_1_utiwa_wait1.c"),
            Object(Matching, "data/npc/npc_1_dance1.c"),
            Object(Matching, "data/npc/npc_1_sitdown_clap1.c"),
            Object(Matching, "data/npc/npc_1_sitdown_drink1.c"),
            Object(Matching, "data/npc/npc_1_sitdown_happy1.c"),
            Object(Matching, "data/npc/npc_1_happy1.c"),
            Object(Matching, "data/npc/npc_1_happy2.c"),
            Object(Matching, "data/npc/npc_1_happy_f1.c"),
            Object(Matching, "data/npc/npc_1_happy_f2.c"),
            Object(Matching, "data/npc/npc_1_happy_i1.c"),
            Object(Matching, "data/npc/npc_1_happy_i2.c"),
            Object(Matching, "data/npc/npc_1_hate1.c"),
            Object(Matching, "data/npc/npc_1_hate2.c"),
            Object(Matching, "data/npc/npc_1_hate_f1.c"),
            Object(Matching, "data/npc/npc_1_hate_f2.c"),
            Object(Matching, "data/npc/npc_1_hate_i1.c"),
            Object(Matching, "data/npc/npc_1_hate_i2.c"),
            Object(Matching, "data/npc/npc_1_omairi1.c"),
            Object(Matching, "data/npc/npc_1_saisen1.c"),
            Object(Matching, "data/npc/npc_1_hirameki1.c"),
            Object(Matching, "data/npc/npc_1_hirameki2.c"),
            Object(Matching, "data/npc/npc_1_hyuuu1.c"),
            Object(Matching, "data/npc/npc_1_hyuuu2.c"),
            Object(Matching, "data/npc/npc_1_hyuuu_r1.c"),
            Object(Matching, "data/npc/npc_1_hyuuu_r2.c"),
            Object(Matching, "data/npc/npc_1_wipkogu1.c"),
            Object(Matching, "data/npc/npc_1_wipwait1.c"),
            Object(Matching, "data/npc/npc_1_wipwait2.c"),
            Object(Matching, "data/npc/npc_1_keirei1.c"),
            Object(Matching, "data/npc/npc_1_kieeeei1.c"),
            Object(Matching, "data/npc/npc_1_kieeeei2.c"),
            Object(Matching, "data/npc/npc_1_gaaan_d1.c"),
            Object(Matching, "data/npc/npc_1_gaaan_d2.c"),
            Object(Matching, "data/npc/npc_1_ha_d1.c"),
            Object(Matching, "data/npc/npc_1_ha_d2.c"),
            Object(Matching, "data/npc/npc_1_hate_d1.c"),
            Object(Matching, "data/npc/npc_1_hate_d2.c"),
            Object(Matching, "data/npc/npc_1_hirameki_d1.c"),
            Object(Matching, "data/npc/npc_1_hirameki_d2.c"),
            Object(Matching, "data/npc/npc_1_keitai_off1.c"),
            Object(Matching, "data/npc/npc_1_keitai_on1.c"),
            Object(Matching, "data/npc/npc_1_keitai_talk1.c"),
            Object(Matching, "data/npc/npc_1_keitai_talk2.c"),
            Object(Matching, "data/npc/npc_1_komari_d1.c"),
            Object(Matching, "data/npc/npc_1_musu_d1.c"),
            Object(Matching, "data/npc/npc_1_niko_d1.c"),
            Object(Matching, "data/npc/npc_1_open_d1.c"),
            Object(Matching, "data/npc/npc_1_open_d2.c"),
            Object(Matching, "data/npc/npc_1_sitdown_d1.c"),
            Object(Matching, "data/npc/npc_1_sitdown_wait_d1.c"),
            Object(Matching, "data/npc/npc_1_smile_d1.c"),
            Object(Matching, "data/npc/npc_1_smile_d2.c"),
            Object(Matching, "data/npc/npc_1_standup_d1.c"),
            Object(Matching, "data/npc/npc_1_to_deck_d1.c"),
            Object(Matching, "data/npc/npc_1_komari1.c"),
            Object(Matching, "data/npc/npc_1_komari_f1.c"),
            Object(Matching, "data/npc/npc_1_komari_i1.c"),
            Object(Matching, "data/npc/npc_1_kutipaku1.c"),
            Object(Matching, "data/npc/npc_1_kutipaku2.c"),
            Object(Matching, "data/npc/npc_1_love1.c"),
            Object(Matching, "data/npc/npc_1_love2.c"),
            Object(Matching, "data/npc/npc_1_love_i1.c"),
            Object(Matching, "data/npc/npc_1_love_i2.c"),
            Object(Matching, "data/npc/npc_1_lovelove1.c"),
            Object(Matching, "data/npc/npc_1_lovelove2.c"),
            Object(Matching, "data/npc/npc_1_lovelove_f1.c"),
            Object(Matching, "data/npc/npc_1_lovelove_f2.c"),
            Object(Matching, "data/npc/npc_1_appear1.c"),
            Object(Matching, "data/npc/npc_1_go_ug1.c"),
            Object(Matching, "data/npc/npc_1_wait_r1.c"),
            Object(Matching, "data/npc/npc_1_matarou_r1.c"),
            Object(Matching, "data/npc/npc_1_matarou_r2.c"),
            Object(Matching, "data/npc/npc_1_misin1.c"),
            Object(Matching, "data/npc/npc_1_run1.c"),
            Object(Matching, "data/npc/npc_1_wait1.c"),
            Object(Matching, "data/npc/npc_1_wait_ai1.c"),
            Object(Matching, "data/npc/npc_1_wait_do1.c"),
            Object(Matching, "data/npc/npc_1_wait_ki1.c"),
            Object(Matching, "data/npc/npc_1_wait_nemu1.c"),
            Object(Matching, "data/npc/npc_1_walk1.c"),
            Object(Matching, "data/npc/npc_1_walk_ai1.c"),
            Object(Matching, "data/npc/npc_1_walk_do1.c"),
            Object(Matching, "data/npc/npc_1_walk_ki1.c"),
            Object(Matching, "data/npc/npc_1_muka1.c"),
            Object(Matching, "data/npc/npc_1_muka2.c"),
            Object(Matching, "data/npc/npc_1_musu1.c"),
            Object(Matching, "data/npc/npc_1_musu_f1.c"),
            Object(Matching, "data/npc/npc_1_musu_i1.c"),
            Object(Matching, "data/npc/npc_1_musu_r1.c"),
            Object(Matching, "data/npc/npc_1_muuuuu1.c"),
            Object(Matching, "data/npc/npc_1_muuuuu2.c"),
            Object(Matching, "data/npc/npc_1_muuuuu_f1.c"),
            Object(Matching, "data/npc/npc_1_muuuuu_f2.c"),
            Object(Matching, "data/npc/npc_1_muuuuu_i1.c"),
            Object(Matching, "data/npc/npc_1_muuuuu_i2.c"),
            Object(Matching, "data/npc/npc_1_neboke1.c"),
            Object(Matching, "data/npc/npc_1_neboke2.c"),
            Object(Matching, "data/npc/npc_1_niko1.c"),
            Object(Matching, "data/npc/npc_1_niko_f1.c"),
            Object(Matching, "data/npc/npc_1_niko_i1.c"),
            Object(Matching, "data/npc/npc_1_kokkuri_d1.c"),
            Object(Matching, "data/npc/npc_1_kokkuri_d2.c"),
            Object(Matching, "data/npc/npc_1_go_out1.c"),
            Object(Matching, "data/npc/npc_1_open1.c"),
            Object(Matching, "data/npc/npc_1_otikomu1.c"),
            Object(Matching, "data/npc/npc_1_otikomu2.c"),
            Object(Matching, "data/npc/npc_1_deru1.c"),
            Object(Matching, "data/npc/npc_1_deru2.c"),
            Object(Matching, "data/npc/npc_1_guratuku1.c"),
            Object(Matching, "data/npc/npc_1_mogaku1.c"),
            Object(Matching, "data/npc/npc_1_otiru1.c"),
            Object(Matching, "data/npc/npc_1_otiru2.c"),
            Object(Matching, "data/npc/npc_1_punpun1.c"),
            Object(Matching, "data/npc/npc_1_punpun2.c"),
            Object(Matching, "data/npc/npc_1_punpun_r1.c"),
            Object(Matching, "data/npc/npc_1_punpun_r2.c"),
            Object(Matching, "data/npc/npc_1_gyafun1.c"),
            Object(Matching, "data/npc/npc_1_gyafun2.c"),
            Object(Matching, "data/npc/npc_1_shituren1.c"),
            Object(Matching, "data/npc/npc_1_shituren2.c"),
            Object(Matching, "data/npc/npc_1_shituren_i1.c"),
            Object(Matching, "data/npc/npc_1_shituren_i2.c"),
            Object(Matching, "data/npc/npc_1_smile1.c"),
            Object(Matching, "data/npc/npc_1_smile2.c"),
            Object(Matching, "data/npc/npc_1_smile_f1.c"),
            Object(Matching, "data/npc/npc_1_smile_f2.c"),
            Object(Matching, "data/npc/npc_1_intro1_a.c"),
            Object(Matching, "data/npc/npc_1_intro1_b.c"),
            Object(Matching, "data/npc/npc_1_kiduku1.c"),
            Object(Matching, "data/npc/npc_1_kiduku2.c"),
            Object(Matching, "data/npc/npc_1_taisou1.c"),
            Object(Matching, "data/npc/npc_1_taisou2.c"),
            Object(Matching, "data/npc/npc_1_taisou3_a.c"),
            Object(Matching, "data/npc/npc_1_taisou3_b.c"),
            Object(Matching, "data/npc/npc_1_taisou4_a.c"),
            Object(Matching, "data/npc/npc_1_taisou4_b.c"),
            Object(Matching, "data/npc/npc_1_taisou5_a.c"),
            Object(Matching, "data/npc/npc_1_taisou5_b.c"),
            Object(Matching, "data/npc/npc_1_taisou6_a.c"),
            Object(Matching, "data/npc/npc_1_taisou6_b.c"),
            Object(Matching, "data/npc/npc_1_taisou7.c"),
            Object(Matching, "data/npc/npc_1_tamahiroi1.c"),
            Object(Matching, "data/npc/npc_1_tamanage1.c"),
            Object(Matching, "data/npc/npc_1_asihumi1.c"),
            Object(Matching, "data/npc/npc_1_don1.c"),
            Object(Matching, "data/npc/npc_1_kokeru1.c"),
            Object(Matching, "data/npc/npc_1_kokeru_getup1.c"),
            Object(Matching, "data/npc/npc_1_ready1.c"),
            Object(Matching, "data/npc/npc_1_tamakome1.c"),
            Object(Matching, "data/npc/npc_1_tired1.c"),
            Object(Matching, "data/npc/npc_1_warmup1.c"),
            Object(Matching, "data/npc/npc_1_youi1.c"),
            Object(Matching, "data/npc/npc_1_3haku_e1.c"),
            Object(Matching, "data/npc/npc_1_4haku_e1.c"),
            Object(Matching, "data/npc/npc_1_ensou_e1.c"),
            Object(Matching, "data/npc/npc_1_wait_e1.c"),
            Object(Matching, "data/npc/npc_1_send_mail1.c"),
            Object(Matching, "data/npc/npc_1_trans_wait1.c"),
            Object(Matching, "data/npc/npc_1_trans_wait_f1.c"),
            Object(Matching, "data/npc/npc_1_transfer1.c"),
            Object(Matching, "data/npc/npc_1_transfer_f1.c"),
            Object(Matching, "data/npc/npc_1_tue1.c"),
            Object(Matching, "data/npc/npc_1_kuisinbo1.c"),
            Object(Matching, "data/npc/npc_1_sanbasi1.c"),
            Object(Matching, "data/npc/npc_1_hatafuri1.c"),
            Object(Matching, "data/npc/npc_1_tunahiki_aiko1.c"),
            Object(Matching, "data/npc/npc_1_tunahiki_furi1.c"),
            Object(Matching, "data/npc/npc_1_tunahiki_yuri1.c"),
            Object(Matching, "data/npc/npc_1_turi_wait1.c"),
            Object(Matching, "data/npc/npc_1_tkukoro1.c"),
            Object(Matching, "data/npc/npc_1_umb_close1.c"),
            Object(Matching, "data/npc/npc_1_umb_open1.c"),
            Object(Matching, "data/npc/npc_1_umbrella1.c"),
            Object(Matching, "data/npc/npc_1_warudakumi1.c"),
            Object(Matching, "data/npc/npc_1_warudakumi2.c"),
            Object(Matching, "data/model/pswd_famicom_list.c"),
            Object(Matching, "data/model/ef_ame02_00.c"),
            Object(Matching, "data/model/room_lightR.c"),
            Object(Matching, "data/model/obj_museum4_shine.c"),
            Object(Matching, "data/model/rom_museum4_ue.c"),
            Object(Matching, "data/model/obj_museum1_shine.c"),
            Object(Matching, "data/model/obj_koban_shine.c"),
            Object(Matching, "data/model/obj_yubinkyoku_shine.c"),
            Object(Matching, "data/model/tol_rope_1.c"),
            Object(Matching, "data/model/tol_rope_1_shadow.c"),
            Object(Matching, "data/model/ef_hanabira01_00.c"),
            Object(Matching, "data/model/obj_item_apple.c"),
            Object(Matching, "data/model/obj_shop_axe.c"),
            Object(Matching, "data/model/obj_shop_paper.c"),
            Object(Matching, "data/model/obj_shop_carpet.c"),
            Object(Matching, "data/model/item_fish.c"),
            Object(Matching, "data/model/obj_item_fossil.c"),
            Object(Matching, "data/model/obj_shop_fuku.c"),
            Object(Matching, "data/model/obj_item_kabu.c"),
            Object(Matching, "data/model/obj_shop_kanban.c"),
            Object(Matching, "data/model/obj_shop_kaza1.c"),
            Object(Matching, "data/model/obj_shop_kaza2.c"),
            Object(Matching, "data/model/obj_shop_kaza3.c"),
            Object(Matching, "data/model/obj_shop_kaza4.c"),
            Object(Matching, "data/model/obj_shop_kaza5.c"),
            Object(Matching, "data/model/obj_shop_kaza6.c"),
            Object(Matching, "data/model/obj_shop_kaza7.c"),
            Object(Matching, "data/model/obj_shop_kaza8.c"),
            Object(Matching, "data/model/obj_item_matutake.c"),
            Object(Matching, "data/model/obj_shop_md.c"),
            Object(Matching, "data/model/obj_shop_cnaegi.c"),
            Object(Matching, "data/model/obj_shop_naegi.c"),
            Object(Matching, "data/model/obj_shop_net.c"),
            Object(Matching, "data/model/obj_item_orange.c"),
            Object(Matching, "data/model/obj_shop_paint.c"),
            Object(Matching, "data/model/obj_shop_rod.c"),
            Object(Matching, "data/model/obj_shop_sango.c"),
            Object(Matching, "data/model/obj_shop_seed.c"),
            Object(Matching, "data/model/obj_shop_honegai.c"),
            Object(Matching, "data/model/obj_shop_horagai.c"),
            Object(Matching, "data/model/obj_shop_komagai.c"),
            Object(Matching, "data/model/obj_shop_takaragai.c"),
            Object(Matching, "data/model/obj_shop_ougigai.c"),
            Object(Matching, "data/model/obj_shop_sakuragai.c"),
            Object(Matching, "data/model/obj_shop_shakogai.c"),
            Object(Matching, "data/model/obj_shop_shovel.c"),
            Object(Matching, "data/model/obj_shop_soldout.c"),
            Object(Matching, "data/model/obj_shop_ticket.c"),
            Object(Matching, "data/model/obj_shop_axe2.c"),
            Object(Matching, "data/model/obj_shop_net2.c"),
            Object(Matching, "data/model/obj_shop_rod2.c"),
            Object(Matching, "data/model/obj_shop_shovel2.c"),
            Object(Matching, "data/model/obj_shop_akican.c"),
            Object(Matching, "data/model/obj_shop_nagagutu.c"),
            Object(Matching, "data/model/obj_shop_tire.c"),
            Object(Matching, "data/model/obj_shop_utiwa1.c"),
            Object(Matching, "data/model/obj_shop_utiwa2.c"),
            Object(Matching, "data/model/obj_shop_utiwa3.c"),
            Object(Matching, "data/model/obj_shop_utiwa4.c"),
            Object(Matching, "data/model/obj_shop_utiwa5.c"),
            Object(Matching, "data/model/obj_shop_utiwa6.c"),
            Object(Matching, "data/model/obj_shop_utiwa7.c"),
            Object(Matching, "data/model/obj_shop_utiwa8.c"),
            Object(Matching, "data/model/obj_shop_wall.c"),
            Object(Matching, "data/model/obj_shop_manekin.c"),
            Object(Matching, "data/model/obj_shop_umb01.c"),
            Object(Matching, "data/model/obj_s_kanban.c"),
            Object(Matching, "data/model/lat_atena_kageT.c"),
            Object(Matching, "data/model/lat_mes.c"),
            Object(Matching, "data/model/tyo_win.c"),
            Object(Matching, "data/model/bir_win.c"),
            Object(Matching, "data/model/lat_hani.c"),
            Object(Matching, "data/model/lat_letter.c"),
            Object(Matching, "data/model/lat_point.c"),
            Object(Matching, "data/model/ctl_sentaku.c"),
            Object(Matching, "data/model/ctl_win1.c"),
            Object(Matching, "data/model/dia_att.c"),
            Object(Matching, "data/model/cal_hyouji.c"),
            Object(Matching, "data/model/cal_hyouji2.c"),
            Object(Matching, "data/model/cal_icon1.c"),
            Object(Matching, "data/model/cal_icon2.c"),
            Object(Matching, "data/model/cal_icon3.c"),
            Object(Matching, "data/model/cal_nen.c"),
            Object(Matching, "data/model/cal_win_tuki.c"),
            Object(Matching, "data/model/cal_win.c"),
            Object(Matching, "data/model/cad_win.c"),
            Object(Matching, "data/model/clg_floor2.c"),
            Object(Matching, "data/model/clg_hoshi.c"),
            Object(Matching, "data/model/clg_hyouji.c"),
            Object(Matching, "data/model/mCL_lat_letter.c"),
            Object(Matching, "data/model/clg_music.c"),
            Object(Matching, "data/model/clg_shirushi.c"),
            Object(Matching, "data/model/clg_tagu.c"),
            Object(Matching, "data/model/mCL_rom_myhome1_wall.c"),
            Object(Matching, "data/model/clg_win1.c"),
            Object(Matching, "data/model/inv_mb.c"),
            Object(Matching, "data/model/sav_mb_model.c"),
            Object(Matching, "data/model/sav_sentaku.c"),
            Object(Matching, "data/model/sav_win1.c"),
            Object(Matching, "data/model/sav_win.c"),
            Object(Matching, "data/model/des_cursor.c"),
            Object(Matching, "data/model/des_cursor2.c"),
            Object(Matching, "data/model/des_marking.c"),
            Object(Matching, "data/model/des_sen.c"),
            Object(Matching, "data/model/des_suuji.c"),
            Object(Matching, "data/model/des_tool.c"),
            Object(Matching, "data/model/des_tool2.c"),
            Object(Matching, "data/model/des_win.c"),
            Object(Matching, "data/model/dia_hyouji.c"),
            Object(Matching, "data/model/dia_win.c"),
            Object(Matching, "data/model/dia_win2.c"),
            Object(Matching, "data/model/dia_win3.c"),
            Object(Matching, "data/model/lat_kakunin.c"),
            Object(Matching, "data/model/onp_sentaku.c"),
            Object(Matching, "data/model/lat_sentaku2.c"),
            Object(Matching, "data/model/kai_sousa.c"),
            Object(Matching, "data/model/kai_sousa2.c"),
            Object(Matching, "data/model/lat_sp.c"),
            Object(Matching, "data/model/sousa_ink.c"),
            Object(Matching, "data/model/agb_yajirushi.c"),
            Object(Matching, "data/model/gba_win.c"),
            Object(Matching, "data/model/hni_den.c"),
            Object(Matching, "data/model/cKF_bs_r_hnd.c"),
            Object(Matching, "data/model/hni_win.c"),
            Object(Matching, "data/model/inv_mushi.c"),
            Object(Matching, "data/model/inv_mwin.c"),
            Object(Matching, "data/model/inv_sakana.c"),
            Object(Matching, "data/model/tol_uki_1.c"),
            Object(Matching, "data/model/tol_uki_2.c"),
            Object(Matching, "data/model/inv_mwin_binsen.c"),
            Object(Matching, "data/model/inv_mwin_cnaegi.c"),
            Object(Matching, "data/model/inv_mwin_2cabu1.c"),
            Object(Matching, "data/model/inv_mwin_fukubukuro.c"),
            Object(Matching, "data/model/inv_mwin_g.c"),
            Object(Matching, "data/model/inv_mwin_hitodama.c"),
            Object(Matching, "data/model/inv_mwin2.c"),
            Object(Matching, "data/model/inv_mwin3.c"),
            Object(Matching, "data/model/inv_mwin4.c"),
            Object(Matching, "data/model/inv_mwin_nuts.c"),
            Object(Matching, "data/model/inv_mwin_fork.c"),
            Object(Matching, "data/model/inv_mwin_fuku3.c"),
            Object(Matching, "data/model/inv_mwin_ame.c"),
            Object(Matching, "data/model/inv_mwin5.c"),
            Object(Matching, "data/model/inv_mwin6.c"),
            Object(Matching, "data/model/inv_mwin_matutake.c"),
            Object(Matching, "data/model/inv_mwin_haniwa.c"),
            Object(Matching, "data/model/inv_mwin7.c"),
            Object(Matching, "data/model/inv_mwin8.c"),
            Object(Matching, "data/model/inv_mwin9.c"),
            Object(Matching, "data/model/inv_mwin_kaseki.c"),
            Object(Matching, "data/model/inv_mwin10.c"),
            Object(Matching, "data/model/inv_mwin11.c"),
            Object(Matching, "data/model/inv_mwin12.c"),
            Object(Matching, "data/model/inv_mwin_cabu.c"),
            Object(Matching, "data/model/inv_mwin_okane.c"),
            Object(Matching, "data/model/inv_mwin_pbox.c"),
            Object(Matching, "data/model/inv_mwin13.c"),
            Object(Matching, "data/model/inv_mark.c"),
            Object(Matching, "data/model/inv_item.c"),
            Object(Matching, "data/model/inv_mwin_sanddollar.c"),
            Object(Matching, "data/model/inv_mwin_unknown.c"),
            Object(Matching, "data/model/inv_mwin_kanban.c"),
            Object(Matching, "data/model/inv_mwin14.c"),
            Object(Matching, "data/model/inv_mwin15.c"),
            Object(Matching, "data/model/inv_mwin_nittki.c"),
            Object(Matching, "data/model/inv_mwin_ono.c"),
            Object(Matching, "data/model/inv_mwin_pbox2.c"),
            Object(Matching, "data/model/inv_mwin16.c"),
            Object(Matching, "data/model/inv_mwin_taisou.c"),
            Object(Matching, "data/model/inv_mwin_yashi.c"),
            Object(Matching, "data/model/dna_win.c"),
            Object(Matching, "data/model/kti_win.c"),
            Object(Matching, "data/model/mra_win.c"),
            Object(Matching, "data/model/nam_win.c"),
            Object(Matching, "data/model/req_win.c"),
            Object(Matching, "data/model/rst_win.c"),
            Object(Matching, "data/model/shi_win.c"),
            Object(Matching, "data/model/lat_letter01.c"),
            Object(Matching, "data/model/lat_letter02.c"),
            Object(Matching, "data/model/lat_letter03.c"),
            Object(Matching, "data/model/lat_letter04.c"),
            Object(Matching, "data/model/lat_letter05.c"),
            Object(Matching, "data/model/lat_letter06.c"),
            Object(Matching, "data/model/lat_letter07.c"),
            Object(Matching, "data/model/lat_letter08.c"),
            Object(Matching, "data/model/lat_letter09.c"),
            Object(Matching, "data/model/lat_letter10.c"),
            Object(Matching, "data/model/lat_letter11.c"),
            Object(Matching, "data/model/lat_letter12.c"),
            Object(Matching, "data/model/lat_letter13.c"),
            Object(Matching, "data/model/lat_letter14.c"),
            Object(Matching, "data/model/lat_letter15.c"),
            Object(Matching, "data/model/lat_letter16.c"),
            Object(Matching, "data/model/lat_letter17.c"),
            Object(Matching, "data/model/lat_letter18.c"),
            Object(Matching, "data/model/lat_letter19.c"),
            Object(Matching, "data/model/lat_letter20.c"),
            Object(Matching, "data/model/lat_letter21.c"),
            Object(Matching, "data/model/lat_letter22.c"),
            Object(Matching, "data/model/lat_letter23.c"),
            Object(Matching, "data/model/lat_letter24.c"),
            Object(Matching, "data/model/lat_letter25.c"),
            Object(Matching, "data/model/lat_letter26.c"),
            Object(Matching, "data/model/lat_letter27.c"),
            Object(Matching, "data/model/lat_letter28.c"),
            Object(Matching, "data/model/lat_letter65.c"),
            Object(Matching, "data/model/lat_letter30.c"),
            Object(Matching, "data/model/lat_letter31.c"),
            Object(Matching, "data/model/lat_letter32.c"),
            Object(Matching, "data/model/lat_letter33.c"),
            Object(Matching, "data/model/lat_letter34.c"),
            Object(Matching, "data/model/lat_letter35.c"),
            Object(Matching, "data/model/lat_letter36.c"),
            Object(Matching, "data/model/lat_letter37.c"),
            Object(Matching, "data/model/lat_letter38.c"),
            Object(Matching, "data/model/lat_letter39.c"),
            Object(Matching, "data/model/lat_letter40.c"),
            Object(Matching, "data/model/lat_letter41.c"),
            Object(Matching, "data/model/lat_letter42.c"),
            Object(Matching, "data/model/lat_letter43.c"),
            Object(Matching, "data/model/lat_letter44.c"),
            Object(Matching, "data/model/lat_letter45.c"),
            Object(Matching, "data/model/lat_letter46.c"),
            Object(Matching, "data/model/lat_letter47.c"),
            Object(Matching, "data/model/lat_letter48.c"),
            Object(Matching, "data/model/lat_letter49.c"),
            Object(Matching, "data/model/lat_letter50.c"),
            Object(Matching, "data/model/lat_letter51.c"),
            Object(Matching, "data/model/lat_letter52.c"),
            Object(Matching, "data/model/lat_letter53.c"),
            Object(Matching, "data/model/lat_letter54.c"),
            Object(Matching, "data/model/lat_letter55.c"),
            Object(Matching, "data/model/lat_letter56.c"),
            Object(Matching, "data/model/lat_letter57.c"),
            Object(Matching, "data/model/lat_letter58.c"),
            Object(Matching, "data/model/lat_letter59.c"),
            Object(Matching, "data/model/lat_letter60.c"),
            Object(Matching, "data/model/lat_letter61.c"),
            Object(Matching, "data/model/lat_letter62.c"),
            Object(Matching, "data/model/lat_letter63.c"),
            Object(Matching, "data/model/lat_letter64.c"),
            Object(Matching, "data/model/lat_letter64_xk_tex.c"),
            Object(Matching, "data/model/onp_hyouji.c"),
            Object(Matching, "data/model/onp_hyouji2.c"),
            Object(Matching, "data/model/onp_win.c"),
            Object(Matching, "data/model/pos_win.c"),
            Object(Matching, "data/model/pos_yaji.c"),
            Object(Matching, "data/model/kan_eki.c"),
            Object(Matching, "data/model/kan_fune.c"),
            Object(Matching, "data/model/kan_gomi.c"),
            Object(Matching, "data/model/kan_hyouji.c"),
            Object(Matching, "data/model/kan_hyouji2.c"),
            Object(Matching, "data/model/kan_hyouji3.c"),
            Object(Matching, "data/model/kan_tizu.c"),
            Object(Matching, "data/model/kan_waku.c"),
            Object(Matching, "data/model/kan_win.c"),
            Object(Matching, "data/model/mMP_house_pos_list.c"),
            Object(Matching, "data/model/mus_mark.c"),
            Object(Matching, "data/model/mus_icon.c"),
            Object(Matching, "data/model/mus_win.c"),
            Object(Matching, "data/model/mus_win2.c"),
            Object(Matching, "data/model/inv_original.c"),
            Object(Matching, "data/model/sav_mark.c"),
            Object(Matching, "data/model/kei_hyouji.c"),
            Object(Matching, "data/model/kei_win.c"),
            Object(Matching, "data/model/pwd_win.c"),
            Object(Matching, "data/model/pas_start.c"),
            Object(Matching, "data/model/pas_win.c"),
            Object(Matching, "data/model/fkm_win.c"),
            Object(Matching, "data/model/sen_itemw.c"),
            Object(Matching, "data/model/sen_qitem.c"),
            Object(Matching, "data/model/sen_win.c"),
            Object(Matching, "data/model/tim_hari.c"),
            Object(Matching, "data/model/tim_win.c"),
            Object(Matching, "data/model/att_win.c"),
            Object(Matching, "data/model/ef_yuki01_00.c"),
            Object(Matching, "data/model/act_darumaA.c"),
            Object(Matching, "data/model/act_darumaB.c"),
            Object(Matching, "data/model/obj_yamishop_shadow.c"),
            Object(Matching, "data/model/obj_uranai_shadow.c"),
            Object(Matching, "data/model/obj_e_count_shadow.c"),
            Object(Matching, "data/model/obj_s_douzou_shadow.c"),
            Object(Matching, "data/model/obj_dump_shadow.c"),
            Object(Matching, "data/model/obj_frag_shadow.c"),
            Object(Matching, "data/model/obj_e_ghog_shadow.c"),
            Object(Matching, "data/model/obj_e_hfes_shadow_a.c"),
            Object(Matching, "data/model/obj_s_house_i_shadow.c"),
            Object(Matching, "data/model/obj_e_kago_shadow.c"),
            Object(Matching, "data/model/obj_w_kamakura_shadow.c"),
            Object(Matching, "data/model/obj_e_koinobori_shadow.c"),
            Object(Matching, "data/model/obj_e_mikuji_shadow.c"),
            Object(Matching, "data/model/obj_museum_shadow.c"),
            Object(Matching, "data/model/obj_s_myhome_i_shadow.c"),
            Object(Matching, "data/model/obj_house1_shadow.c"),
            Object(Matching, "data/model/obj_myhome1_shadowE.c"),
            Object(Matching, "data/model/obj_s_kouban_shadow.c"),
            Object(Matching, "data/model/obj_s_yubinkyoku_shadow.c"),
            Object(Matching, "data/model/obj_e_radio_shadow.c"),
            Object(Matching, "data/model/reserve_shadow.c"),
            Object(Matching, "data/model/obj_car_shadow.c"),
            Object(Matching, "data/model/obj_shop1_shadow.c"),
            Object(Matching, "data/model/obj_shrine_shadow.c"),
            Object(Matching, "data/model/obj_station1_shadow.c"),
            Object(Matching, "data/model/obj_s_tailor_shadow.c"),
            Object(Matching, "data/model/obj_s_tent_shadow.c"),
            Object(Matching, "data/model/obj_s_toudai_shadow.c"),
            Object(Matching, "data/model/obj_e_tukimi_l_shadow.c"),
            Object(Matching, "data/model/obj_e_turi_l_shadow.c"),
            Object(Matching, "data/model/obj_e_yatai_shadow_l.c"),
            Object(Matching, "data/model/obj_e_boat.c"),
            Object(Matching, "data/model/obj_s_yamishop.c"),
            Object(Matching, "data/model/obj_s_bridgeA.c"),
            Object(Matching, "data/model/obj_s_uranai.c"),
            Object(Matching, "data/model/obj_e_count01.c"),
            Object(Matching, "data/model/obj_e_count02_cl.c"),
            Object(Matching, "data/model/obj_s_douzou.c"),
            Object(Matching, "data/model/obj_s_dump.c"),
            Object(Matching, "data/model/obj_fallS.c"),
            Object(Matching, "data/model/obj_fallSE.c"),
            Object(Matching, "data/model/obj_s_frag.c"),
            Object(Matching, "data/model/obj_e_ghog.c"),
            Object(Matching, "data/model/obj_e_hanami_a.c"),
            Object(Matching, "data/model/obj_s_house_i.c"),
            Object(Matching, "data/model/obj_e_hfes_a.c"),
            Object(Matching, "data/model/obj_e_kago_r.c"),
            Object(Matching, "data/model/obj_w_kamakura.c"),
            Object(Matching, "data/model/obj_e_koinobori.c"),
            Object(Matching, "data/model/obj_s_lotus.c"),
            Object(Matching, "data/model/obj_e_mikanbox.c"),
            Object(Matching, "data/model/obj_e_mikuji.c"),
            Object(Matching, "data/model/obj_s_museum.c"),
            Object(Matching, "data/model/obj_s_myhome_i.c"),
            Object(Matching, "data/model/obj_s_house1.c"),
            Object(Matching, "data/model/obj_s_myhome1.c"),
            Object(Matching, "data/model/obj_s_kouban.c"),
            Object(Matching, "data/model/obj_s_yubinkyoku.c"),
            Object(Matching, "data/model/obj_e_radio.c"),
            Object(Matching, "data/model/obj_s_buildsite.c"),
            Object(Matching, "data/model/obj_s_car.c"),
            Object(Matching, "data/model/obj_s_shop1.c"),
            Object(Matching, "data/model/obj_s_shrine.c"),
            Object(Matching, "data/model/obj_s_station1.c"),
            Object(Matching, "data/model/obj_s_tailor.c"),
            Object(Matching, "data/model/obj_s_tent.c"),
            Object(Matching, "data/model/obj_s_toudai.c"),
            Object(Matching, "data/model/obj_train1_1.c"),
            Object(Matching, "data/model/obj_train_3.c"),
            Object(Matching, "data/model/obj_e_tukimi_r.c"),
            Object(Matching, "data/model/obj_e_turi_l.c"),
            Object(Matching, "data/model/obj_e_yatai_l.c"),
            Object(Matching, "data/model/crw_anrium1.c"),
            Object(Matching, "data/model/crw_bag1.c"),
            Object(Matching, "data/model/crw_bag2.c"),
            Object(Matching, "data/model/crw_biscus1.c"),
            Object(Matching, "data/model/crw_biscus2.c"),
            Object(Matching, "data/model/crw_biscus3.c"),
            Object(Matching, "data/model/crw_biscus4.c"),
            Object(Matching, "data/model/crw_cobra.c"),
            Object(Matching, "data/model/tol_cracker_1.c"),
            Object(Matching, "data/model/tol_hata_01.c"),
            Object(Matching, "data/model/tol_hata_01_evw_anime.c"),
            Object(Matching, "data/model/crw_hasu1.c"),
            Object(Matching, "data/model/crw_hat1.c"),
            Object(Matching, "data/model/crw_hat2.c"),
            Object(Matching, "data/model/crw_hat3.c"),
            Object(Matching, "data/model/tol_kamicup_1.c"),
            Object(Matching, "data/model/cKF_ba_r_tol_keitai_1_keitai_off1.c"),
            Object(Matching, "data/model/cKF_ba_r_tol_keitai_1_keitai_on1.c"),
            Object(Matching, "data/model/tol_keitai_1.c"),
            Object(Matching, "data/model/tol_kenjyu_1.c"),
            Object(Matching, "data/model/tol_npcsao_1.c"),
            Object(Matching, "data/model/crw_rei1.c"),
            Object(Matching, "data/model/crw_rei2.c"),
            Object(Matching, "data/model/ef_tamaire01_r.c"),
            Object(Matching, "data/model/tol_tamaire.c"),
            Object(Matching, "data/model/tol_umb_01.c"),
            Object(Matching, "data/model/tol_umb_02.c"),
            Object(Matching, "data/model/tol_umb_03.c"),
            Object(Matching, "data/model/tol_umb_04.c"),
            Object(Matching, "data/model/tol_umb_05.c"),
            Object(Matching, "data/model/tol_umb_06.c"),
            Object(Matching, "data/model/tol_umb_07.c"),
            Object(Matching, "data/model/tol_umb_08.c"),
            Object(Matching, "data/model/tol_umb_09.c"),
            Object(Matching, "data/model/tol_umb_10.c"),
            Object(Matching, "data/model/tol_umb_11.c"),
            Object(Matching, "data/model/tol_umb_12.c"),
            Object(Matching, "data/model/tol_umb_13.c"),
            Object(Matching, "data/model/tol_umb_14.c"),
            Object(Matching, "data/model/tol_umb_15.c"),
            Object(Matching, "data/model/tol_umb_16.c"),
            Object(Matching, "data/model/tol_umb_17.c"),
            Object(Matching, "data/model/tol_umb_18.c"),
            Object(Matching, "data/model/tol_umb_19.c"),
            Object(Matching, "data/model/tol_umb_20.c"),
            Object(Matching, "data/model/tol_umb_21.c"),
            Object(Matching, "data/model/tol_umb_22.c"),
            Object(Matching, "data/model/tol_umb_23.c"),
            Object(Matching, "data/model/tol_umb_24.c"),
            Object(Matching, "data/model/tol_umb_25.c"),
            Object(Matching, "data/model/tol_umb_26.c"),
            Object(Matching, "data/model/tol_umb_27.c"),
            Object(Matching, "data/model/tol_umb_28.c"),
            Object(Matching, "data/model/tol_umb_29.c"),
            Object(Matching, "data/model/tol_umb_30.c"),
            Object(Matching, "data/model/tol_umb_31.c"),
            Object(Matching, "data/model/tol_umb_32.c"),
            Object(Matching, "data/model/tol_umb_w.c"),
            Object(Matching, "data/model/tol_utiwa_1.c"),
            Object(Matching, "data/model/crw_zinnia1.c"),
            Object(Matching, "data/model/crw_zinnia2.c"),
            Object(Matching, "data/model/log_win_logo3_tex.c"),
            Object(Matching, "data/model/log_win_logo4_tex.c"),
            Object(Matching, "data/model/log_win_nintendo1_tex.c"),
            Object(Matching, "data/model/log_win_nintendo2_tex.c"),
            Object(Matching, "data/model/log_win_nintendo3_tex.c"),
            Object(Matching, "data/model/cKF_ba_r_logo_us_animal.c"),
            Object(Matching, "data/model/logo_us_animal.c"),
            Object(Matching, "data/model/logo_us_back.c"),
            Object(Matching, "data/model/cKF_ba_r_logo_us_cros.c"),
            Object(Matching, "data/model/logo_us_cros.c"),
            Object(Matching, "data/model/cKF_ba_r_logo_us_sing.c"),
            Object(Matching, "data/model/logo_us_sing.c"),
            Object(Matching, "data/model/logo_us_tm.c"),
            Object(Matching, "data/model/cKF_ba_r_obj_romtrain_door.c"),
            Object(Matching, "data/model/obj_romtrain_door.c"),
            Object(Matching, "data/model/rom_train_out.c"),
            Object(Matching, "data/model/tol_uki_12.c"),
            Object(Matching, "data/model/tol_uki_22.c"),
            Object(Matching, "data/model/int_ari_isu01.c"),
            Object(Matching, "data/model/int_ari_kitchen01.c"),
            Object(Matching, "data/model/int_ari_reizou01.c"),
            Object(Matching, "data/model/int_ari_table01.c"),
            Object(Matching, "data/model/mFM_grd_beachA_tex.c"),
            Object(Matching, "data/model/mFM_grd_beachB_tex.c"),
            Object(Matching, "data/model/mFM_grd_s_beach_tex.c"),
            Object(Matching, "data/model/mFM_grd_s_bridge1_pal.c"),
            Object(Matching, "data/model/mFM_grd_s_bridge1.c"),
            Object(Matching, "data/model/mFM_grd_w_bridge1.c"),
            Object(Matching, "data/model/mFM_grd_s_bridge2_pal.c"),
            Object(Matching, "data/model/mFM_grd_s_bridge2.c"),
            Object(Matching, "data/model/mFM_grd_w_bridge2.c"),
            Object(Matching, "data/model/mFM_grd_s_bushA.c"),
            Object(Matching, "data/model/mFM_grd_w_bushA.c"),
            Object(Matching, "data/model/mFM_grd_s_bushB.c"),
            Object(Matching, "data/model/mFM_grd_w_bushB.c"),
            Object(Matching, "data/model/mFM_grd_s_cliff.c"),
            Object(Matching, "data/model/mFM_grd_w_cliff.c"),
            Object(Matching, "data/model/int_din_amber.c"),
            Object(Matching, "data/model/int_din_ammonite.c"),
            Object(Matching, "data/model/int_din_bront_body.c"),
            Object(Matching, "data/model/int_din_bront_dummy.c"),
            Object(Matching, "data/model/int_din_bront_head.c"),
            Object(Matching, "data/model/int_din_bront_tail.c"),
            Object(Matching, "data/model/int_din_dummy.c"),
            Object(Matching, "data/model/int_din_egg.c"),
            Object(Matching, "data/model/int_din_hutaba_body.c"),
            Object(Matching, "data/model/int_din_hutaba_dummy.c"),
            Object(Matching, "data/model/int_din_hutaba_head.c"),
            Object(Matching, "data/model/int_din_hutaba_neck.c"),
            Object(Matching, "data/model/int_din_mammoth_body.c"),
            Object(Matching, "data/model/int_din_mammoth_dummy.c"),
            Object(Matching, "data/model/int_din_mammoth_head.c"),
            Object(Matching, "data/model/int_din_ptera_Lwing.c"),
            Object(Matching, "data/model/int_din_ptera_Rwing.c"),
            Object(Matching, "data/model/int_din_ptera_dummy.c"),
            Object(Matching, "data/model/int_din_ptera_head.c"),
            Object(Matching, "data/model/int_din_stego_body.c"),
            Object(Matching, "data/model/int_din_stego_dummyA.c"),
            Object(Matching, "data/model/int_din_stego_dummyB.c"),
            Object(Matching, "data/model/int_din_stego_head.c"),
            Object(Matching, "data/model/int_din_stego_tail.c"),
            Object(Matching, "data/model/int_din_stump.c"),
            Object(Matching, "data/model/int_din_trex_body.c"),
            Object(Matching, "data/model/int_din_trex_dummy.c"),
            Object(Matching, "data/model/int_din_trex_head.c"),
            Object(Matching, "data/model/int_din_trex_tail.c"),
            Object(Matching, "data/model/int_din_trikera_body.c"),
            Object(Matching, "data/model/int_din_trikera_dummy.c"),
            Object(Matching, "data/model/int_din_trikera_head.c"),
            Object(Matching, "data/model/int_din_trikera_tail.c"),
            Object(Matching, "data/model/int_din_trilobite.c"),
            Object(Matching, "data/model/mFM_grd_s_earth.c"),
            Object(Matching, "data/model/mFM_grd_w_earth.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_cutL.c"),
            Object(Matching, "data/model/ef_f_tree3_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_cutR.c"),
            Object(Matching, "data/model/ef_f_tree3_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree3_shake.c"),
            Object(Matching, "data/model/ef_f_tree3_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_cutL.c"),
            Object(Matching, "data/model/ef_f_tree4_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_cutR.c"),
            Object(Matching, "data/model/ef_f_tree4_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree4_shake.c"),
            Object(Matching, "data/model/ef_f_tree4_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_cutL.c"),
            Object(Matching, "data/model/ef_f_tree5_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_cutR.c"),
            Object(Matching, "data/model/ef_f_tree5_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_f_tree5_shake.c"),
            Object(Matching, "data/model/ef_f_tree5_shake.c"),
            Object(Matching, "data/model/ef_f_tree.c"),
            Object(Matching, "data/model/obj_f_tree.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_cutL.c"),
            Object(Matching, "data/model/ef_s_cedar3_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_cutR.c"),
            Object(Matching, "data/model/ef_s_cedar3_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar3_shake.c"),
            Object(Matching, "data/model/ef_s_cedar3_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_cutL.c"),
            Object(Matching, "data/model/ef_s_cedar4_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_cutR.c"),
            Object(Matching, "data/model/ef_s_cedar4_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar4_shake.c"),
            Object(Matching, "data/model/ef_s_cedar4_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_cutL.c"),
            Object(Matching, "data/model/ef_s_cedar5_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_cutR.c"),
            Object(Matching, "data/model/ef_s_cedar5_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_cedar5_shake.c"),
            Object(Matching, "data/model/ef_s_cedar5_shake.c"),
            Object(Matching, "data/model/ef_s_cedar.c"),
            Object(Matching, "data/model/obj_s_cedar.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_cutL.c"),
            Object(Matching, "data/model/ef_s_palm3_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_cutR.c"),
            Object(Matching, "data/model/ef_s_palm3_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm3_shake.c"),
            Object(Matching, "data/model/ef_s_palm3_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_cutL.c"),
            Object(Matching, "data/model/ef_s_palm4_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_cutR.c"),
            Object(Matching, "data/model/ef_s_palm4_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm4_shake.c"),
            Object(Matching, "data/model/ef_s_palm4_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_cutL.c"),
            Object(Matching, "data/model/ef_s_palm5_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_cutR.c"),
            Object(Matching, "data/model/ef_s_palm5_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_palm5_shake.c"),
            Object(Matching, "data/model/ef_s_palm5_shake.c"),
            Object(Matching, "data/model/ef_s_palm.c"),
            Object(Matching, "data/model/obj_s_palm.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_cutL.c"),
            Object(Matching, "data/model/ef_s_tree3_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_cutR.c"),
            Object(Matching, "data/model/ef_s_tree3_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree3_shake.c"),
            Object(Matching, "data/model/ef_s_tree3_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_cutL.c"),
            Object(Matching, "data/model/ef_s_tree4_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_cutR.c"),
            Object(Matching, "data/model/ef_s_tree4_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree4_shake.c"),
            Object(Matching, "data/model/ef_s_tree4_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_cutL.c"),
            Object(Matching, "data/model/ef_s_tree5_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_cutR.c"),
            Object(Matching, "data/model/ef_s_tree5_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_s_tree5_shake.c"),
            Object(Matching, "data/model/ef_s_tree5_shake.c"),
            Object(Matching, "data/model/ef_s_tree.c"),
            Object(Matching, "data/model/obj_s_tree.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_cutL.c"),
            Object(Matching, "data/model/ef_w_cedar3_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_cutR.c"),
            Object(Matching, "data/model/ef_w_cedar3_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar3_shake.c"),
            Object(Matching, "data/model/ef_w_cedar3_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_cutL.c"),
            Object(Matching, "data/model/ef_w_cedar4_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_cutR.c"),
            Object(Matching, "data/model/ef_w_cedar4_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_cedar4_shake.c"),
            Object(Matching, "data/model/ef_w_cedar4_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_cutL.c"),
            Object(Matching, "data/model/ef_x_cedar5_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_cutR.c"),
            Object(Matching, "data/model/ef_x_cedar5_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_cedar5_shake.c"),
            Object(Matching, "data/model/ef_x_cedar5_shake.c"),
            Object(Matching, "data/model/ef_w_cedar.c"),
            Object(Matching, "data/model/obj_x_cedar_light_tex_txt.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_cutL.c"),
            Object(Matching, "data/model/ef_w_palm3_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_cutR.c"),
            Object(Matching, "data/model/ef_w_palm3_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm3_shake.c"),
            Object(Matching, "data/model/ef_w_palm3_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_cutL.c"),
            Object(Matching, "data/model/ef_w_palm4_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_cutR.c"),
            Object(Matching, "data/model/ef_w_palm4_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm4_shake.c"),
            Object(Matching, "data/model/ef_w_palm4_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_cutL.c"),
            Object(Matching, "data/model/ef_w_palm5_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_cutR.c"),
            Object(Matching, "data/model/ef_w_palm5_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_palm5_shake.c"),
            Object(Matching, "data/model/ef_w_palm5_shake.c"),
            Object(Matching, "data/model/ef_w_palm.c"),
            Object(Matching, "data/model/obj_w_palm6.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_cutL.c"),
            Object(Matching, "data/model/ef_w_tree3_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_cutR.c"),
            Object(Matching, "data/model/ef_w_tree3_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree3_shake.c"),
            Object(Matching, "data/model/ef_w_tree3_shake.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_cutL.c"),
            Object(Matching, "data/model/ef_w_tree4_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_cutR.c"),
            Object(Matching, "data/model/ef_w_tree4_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_w_tree4_shake.c"),
            Object(Matching, "data/model/ef_w_tree4_shake.c"),
            Object(Matching, "data/model/ef_w_tree.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_cutL.c"),
            Object(Matching, "data/model/ef_x_tree5_cutL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_cutR.c"),
            Object(Matching, "data/model/ef_x_tree5_cutR.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_shakeL.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_shakeS.c"),
            Object(Matching, "data/model/cKF_ba_r_ef_x_tree5_shake.c"),
            Object(Matching, "data/model/ef_x_tree5_shake.c"),
            Object(Matching, "data/model/obj_x_tree_light_tex_txt.c"),
            Object(Matching, "data/model/ef_anahikari01_01.c"),
            Object(Matching, "data/model/ef_ase01_00.c"),
            Object(Matching, "data/model/ef_ase02_00.c"),
            Object(Matching, "data/model/ef_axe1.c"),
            Object(Matching, "data/model/ef_peke01_00.c"),
            Object(Matching, "data/model/ef_buruburu01_00.c"),
            Object(Matching, "data/model/ef_s_yabu01_00.c"),
            Object(Matching, "data/model/ef_car01.c"),
            Object(Matching, "data/model/ef_kamihubuki01_00.c"),
            Object(Matching, "data/model/ef_coin.c"),
            Object(Matching, "data/model/ef_daruma01_00.c"),
            Object(Matching, "data/model/ef_anahori01_00.c"),
            Object(Matching, "data/model/ef_doyon01_00.c"),
            Object(Matching, "data/model/ef_dust01_00.c"),
            Object(Matching, "data/model/ef_gimonhu01_00.c"),
            Object(Matching, "data/model/ef_goki01_01.c"),
            Object(Matching, "data/model/ef_ha01_00.c"),
            Object(Matching, "data/model/ef_hana01_tu_a.c"),
            Object(Matching, "data/model/ef_hanabi_b_00.c"),
            Object(Matching, "data/model/ef_hanabi_h_00.c"),
            Object(Matching, "data/model/ef_hanabi_y_00.c"),
            Object(Matching, "data/model/ef_hirameki01_den.c"),
            Object(Matching, "data/model/ef_star01_00.c"),
            Object(Matching, "data/model/ef_think_l.c"),
            Object(Matching, "data/model/ef_think_s.c"),
            Object(Matching, "data/model/ef_kantanhu01_00.c"),
            Object(Matching, "data/model/ef_kaze01.c"),
            Object(Matching, "data/model/ef_kikuzu01_00.c"),
            Object(Matching, "data/model/act_killer.c"),
            Object(Matching, "data/model/ef_kisha_kemuri01_00.c"),
            Object(Matching, "data/model/ef_amimizu01_00.c"),
            Object(Matching, "data/model/ef_kore.c"),
            Object(Matching, "data/model/ef_lovelove01_00.c"),
            Object(Matching, "data/model/ef_lovelove02_00.c"),
            Object(Matching, "data/model/ef_circle_light.c"),
            Object(Matching, "data/model/ef_sphere_light.c"),
            Object(Matching, "data/model/ef_ongen.c"),
            Object(Matching, "data/model/ef_koke_suiteki01_00.c"),
            Object(Matching, "data/model/ef_motiyuge01_00.c"),
            Object(Matching, "data/model/ef_muka01_00.c"),
            Object(Matching, "data/model/ef_namida01.c"),
            Object(Matching, "data/model/ef_neboke_awa01.c"),
            Object(Matching, "data/model/ef_moon01_01.c"),
            Object(Matching, "data/model/ef_moon01_00.c"),
            Object(Matching, "data/model/ef_onpu01_00.c"),
            Object(Matching, "data/model/ef_otikomi_us2.c"),
            Object(Matching, "data/model/ef_bodyprint01_00.c"),
            Object(Matching, "data/model/ef_pun01_01.c"),
            Object(Matching, "data/model/ef_pun01_00.c"),
            Object(Matching, "data/model/ef_reset_hole.c"),
            Object(Matching, "data/model/ef_shock01_00.c"),
            Object(Matching, "data/model/ef_nagare01.c"),
            Object(Matching, "data/model/ef_siawase01_00.c"),
            Object(Matching, "data/model/ef_sibuki01_00.c"),
            Object(Matching, "data/model/ef_situren01_00.c"),
            Object(Matching, "data/model/ef_sleep01.c"),
            Object(Matching, "data/model/ef_museum5_awa1.c"),
            Object(Matching, "data/model/ef_taberu01_00.c"),
            Object(Matching, "data/model/ef_takurami01_yoko.c"),
            Object(Matching, "data/model/ef_tamaire01_r2.c"),
            Object(Matching, "data/model/obj_tent_lamp.c"),
            Object(Matching, "data/model/ef_turi_hamon01_00.c"),
            Object(Matching, "data/model/ef_turi_hane01_00.c"),
            Object(Matching, "data/model/ef_turi_hane02_00.c"),
            Object(Matching, "data/model/ef_turi_suiteki01_00.c"),
            Object(Matching, "data/model/ef_uranai01_00.c"),
            Object(Matching, "data/model/ef_warau01_00.c"),
            Object(Matching, "data/model/ef_s_youngtree_00.c"),
            Object(Matching, "data/model/ef_koke_yuki01_00.c"),
            Object(Matching, "data/model/ef_yukihane01_00.c"),
            Object(Matching, "data/model/cKF_ba_r_act_mus_angel_a1.c"),
            Object(Matching, "data/model/act_mus_angel_a1.c"),
            Object(Matching, "data/model/cKF_ba_r_act_mus_aroana_a1.c",),
            Object(Matching, "data/model/act_mus_aroana_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_ayu_a1.c",),
            Object(Matching, "data/model/act_mus_ayu_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_bass_a1.c",),
            Object(Matching, "data/model/act_mus_bass_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_bassl_a1.c",),
            Object(Matching, "data/model/act_mus_bassl_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_bassm_a1.c",),
            Object(Matching, "data/model/act_mus_bassm_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_demekin_a1.c",),
            Object(Matching, "data/model/act_mus_demekin_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_dojyo_a1.c",),
            Object(Matching, "data/model/act_mus_dojyo_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_donko_a1.c",),
            Object(Matching, "data/model/act_mus_donko_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_funa_a1.c",),
            Object(Matching, "data/model/act_mus_funa_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_gill_a1.c",),
            Object(Matching, "data/model/act_mus_gill_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_gupi_a1.c",),
            Object(Matching, "data/model/act_mus_gupi_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_hera_a1.c",),
            Object(Matching, "data/model/act_mus_hera_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_isidai_a1.c",),
            Object(Matching, "data/model/act_mus_isidai_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_ito_a1.c",),
            Object(Matching, "data/model/act_mus_ito_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_iwana_a1.c",),
            Object(Matching, "data/model/act_mus_iwana_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_kaeru_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_kaeru_a1_big.c",),
            Object(Matching, "data/model/act_mus_kaeru_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_kaseki_a1.c",),
            Object(Matching, "data/model/act_mus_kaseki_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_kingyo_a1.c",),
            Object(Matching, "data/model/act_mus_kingyo_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_koi_a1.c",),
            Object(Matching, "data/model/act_mus_koi_a1.c",),
            Object(Matching, "data/model/act_mus_kurage_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_medaka_a1.c",),
            Object(Matching, "data/model/act_mus_medaka_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_namazu_a1.c",),
            Object(Matching, "data/model/act_mus_namazu_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_nigoi_a1.c",),
            Object(Matching, "data/model/act_mus_nigoi_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_niji_a1.c",),
            Object(Matching, "data/model/act_mus_niji_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_nisiki_a1.c",),
            Object(Matching, "data/model/act_mus_nisiki_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_oikawa_a1.c",),
            Object(Matching, "data/model/act_mus_oikawa_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_onamazu_a1.c",),
            Object(Matching, "data/model/act_mus_onamazu_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_pira_a1.c",),
            Object(Matching, "data/model/act_mus_pira_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_pirania_a1.c",),
            Object(Matching, "data/model/act_mus_pirania_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_raigyo_a1.c",),
            Object(Matching, "data/model/act_mus_raigyo_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_sake_a1.c",),
            Object(Matching, "data/model/act_mus_sake_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_suzuki_a1.c",),
            Object(Matching, "data/model/act_mus_suzuki_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_tai_a1.c",),
            Object(Matching, "data/model/act_mus_tai_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_tanago_a1.c",),
            Object(Matching, "data/model/act_mus_tanago_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_ugui_a1.c",),
            Object(Matching, "data/model/act_mus_ugui_a1.c",),
            Object(Matching, "data/model/act_mus_unagi_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_unagi_a2.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_wakasa_a1.c",),
            Object(Matching, "data/model/act_mus_wakasa_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_yamame_a1.c",),
            Object(Matching, "data/model/act_mus_yamame_a1.c",),
            Object(Matching, "data/model/cKF_ba_r_act_mus_zari.c",),
            Object(Matching, "data/model/act_mus_zari.c",),
            Object(Matching, "data/model/obj_museum5.c",),
            Object(Matching, "data/model/obj_museum5_evw_anime.c",),
            Object(Matching, "data/model/cKF_ba_r_obj_museum5_hasu.c",),
            Object(Matching, "data/model/obj_museum5_hasu.c",),
            Object(Matching, "data/model/cKF_ba_r_obj_museum5_kusa1.c",),
            Object(Matching, "data/model/obj_museum5_kusa1.c",),
            Object(Matching, "data/model/cKF_ba_r_obj_museum5_kusa2.c",),
            Object(Matching, "data/model/obj_museum5_kusa2.c",),
            Object(Matching, "data/model/cKF_ba_r_obj_museum5_kusa3.c",),
            Object(Matching, "data/model/obj_museum5_kusa3.c",),
            Object(Matching, "data/model/obj_suisou1.c",),
            Object(Matching, "data/model/obj_suisou1_evw_anime.c",),
            Object(Matching, "data/model/int_dummy.c",),
            Object(Matching, "data/model/mFM_grd_s_grass.c",),
            Object(Matching, "data/model/mFM_grd_w_grass.c",),
            Object(Matching, "data/model/int_hnw001.c",),
            Object(Matching, "data/model/int_hnw002.c",),
            Object(Matching, "data/model/int_hnw003.c",),
            Object(Matching, "data/model/int_hnw004.c",),
            Object(Matching, "data/model/int_hnw005.c",),
            Object(Matching, "data/model/int_hnw006.c",),
            Object(Matching, "data/model/int_hnw007.c",),
            Object(Matching, "data/model/int_hnw008.c",),
            Object(Matching, "data/model/int_hnw009.c",),
            Object(Matching, "data/model/int_hnw010.c",),
            Object(Matching, "data/model/int_hnw011.c",),
            Object(Matching, "data/model/int_hnw012.c",),
            Object(Matching, "data/model/int_hnw013.c",),
            Object(Matching, "data/model/int_hnw014.c",),
            Object(Matching, "data/model/int_hnw015.c",),
            Object(Matching, "data/model/int_hnw016.c",),
            Object(Matching, "data/model/int_hnw017.c",),
            Object(Matching, "data/model/int_hnw018.c",),
            Object(Matching, "data/model/int_hnw019.c",),
            Object(Matching, "data/model/int_hnw020.c",),
            Object(Matching, "data/model/int_hnw021.c",),
            Object(Matching, "data/model/int_hnw022.c",),
            Object(Matching, "data/model/int_hnw023.c",),
            Object(Matching, "data/model/int_hnw024.c",),
            Object(Matching, "data/model/int_hnw025.c",),
            Object(Matching, "data/model/int_hnw026.c",),
            Object(Matching, "data/model/int_hnw027.c",),
            Object(Matching, "data/model/int_hnw028.c",),
            Object(Matching, "data/model/int_hnw029.c",),
            Object(Matching, "data/model/int_hnw030.c",),
            Object(Matching, "data/model/int_hnw031.c",),
            Object(Matching, "data/model/int_hnw032.c",),
            Object(Matching, "data/model/int_hnw033.c",),
            Object(Matching, "data/model/int_hnw034.c",),
            Object(Matching, "data/model/int_hnw035.c",),
            Object(Matching, "data/model/int_hnw036.c",),
            Object(Matching, "data/model/int_hnw037.c",),
            Object(Matching, "data/model/int_hnw038.c",),
            Object(Matching, "data/model/int_hnw039.c",),
            Object(Matching, "data/model/int_hnw040.c",),
            Object(Matching, "data/model/int_hnw041.c",),
            Object(Matching, "data/model/int_hnw042.c",),
            Object(Matching, "data/model/int_hnw043.c",),
            Object(Matching, "data/model/int_hnw044.c",),
            Object(Matching, "data/model/int_hnw045.c",),
            Object(Matching, "data/model/int_hnw046.c",),
            Object(Matching, "data/model/int_hnw047.c",),
            Object(Matching, "data/model/int_hnw048.c",),
            Object(Matching, "data/model/int_hnw049.c",),
            Object(Matching, "data/model/int_hnw050.c",),
            Object(Matching, "data/model/int_hnw051.c",),
            Object(Matching, "data/model/int_hnw052.c",),
            Object(Matching, "data/model/int_hnw053.c",),
            Object(Matching, "data/model/int_hnw054.c",),
            Object(Matching, "data/model/int_hnw055.c",),
            Object(Matching, "data/model/int_hnw056.c",),
            Object(Matching, "data/model/int_hnw057.c",),
            Object(Matching, "data/model/int_hnw058.c",),
            Object(Matching, "data/model/int_hnw059.c",),
            Object(Matching, "data/model/int_hnw060.c",),
            Object(Matching, "data/model/int_hnw061.c",),
            Object(Matching, "data/model/int_hnw062.c",),
            Object(Matching, "data/model/int_hnw063.c",),
            Object(Matching, "data/model/int_hnw064.c",),
            Object(Matching, "data/model/int_hnw065.c",),
            Object(Matching, "data/model/int_hnw066.c",),
            Object(Matching, "data/model/int_hnw067.c",),
            Object(Matching, "data/model/int_hnw068.c",),
            Object(Matching, "data/model/int_hnw069.c",),
            Object(Matching, "data/model/int_hnw070.c",),
            Object(Matching, "data/model/int_hnw071.c",),
            Object(Matching, "data/model/int_hnw072.c",),
            Object(Matching, "data/model/int_hnw073.c",),
            Object(Matching, "data/model/int_hnw074.c",),
            Object(Matching, "data/model/int_hnw075.c",),
            Object(Matching, "data/model/int_hnw076.c",),
            Object(Matching, "data/model/int_hnw077.c",),
            Object(Matching, "data/model/int_hnw078.c",),
            Object(Matching, "data/model/int_hnw079.c",),
            Object(Matching, "data/model/int_hnw080.c",),
            Object(Matching, "data/model/int_hnw081.c",),
            Object(Matching, "data/model/int_hnw082.c",),
            Object(Matching, "data/model/int_hnw083.c",),
            Object(Matching, "data/model/int_hnw084.c",),
            Object(Matching, "data/model/int_hnw085.c",),
            Object(Matching, "data/model/int_hnw086.c",),
            Object(Matching, "data/model/int_hnw087.c",),
            Object(Matching, "data/model/int_hnw088.c",),
            Object(Matching, "data/model/int_hnw089.c",),
            Object(Matching, "data/model/int_hnw090.c",),
            Object(Matching, "data/model/int_hnw091.c",),
            Object(Matching, "data/model/int_hnw092.c",),
            Object(Matching, "data/model/int_hnw093.c",),
            Object(Matching, "data/model/int_hnw094.c",),
            Object(Matching, "data/model/int_hnw095.c",),
            Object(Matching, "data/model/int_hnw096.c",),
            Object(Matching, "data/model/int_hnw097.c",),
            Object(Matching, "data/model/int_hnw098.c",),
            Object(Matching, "data/model/int_hnw099.c",),
            Object(Matching, "data/model/int_hnw100.c",),
            Object(Matching, "data/model/int_hnw101.c",),
            Object(Matching, "data/model/int_hnw102.c",),
            Object(Matching, "data/model/int_hnw103.c",),
            Object(Matching, "data/model/int_hnw104.c",),
            Object(Matching, "data/model/int_hnw105.c",),
            Object(Matching, "data/model/int_hnw106.c",),
            Object(Matching, "data/model/int_hnw107.c",),
            Object(Matching, "data/model/int_hnw108.c",),
            Object(Matching, "data/model/int_hnw109.c",),
            Object(Matching, "data/model/int_hnw110.c",),
            Object(Matching, "data/model/int_hnw111.c",),
            Object(Matching, "data/model/int_hnw112.c",),
            Object(Matching, "data/model/int_hnw113.c",),
            Object(Matching, "data/model/int_hnw114.c",),
            Object(Matching, "data/model/int_hnw115.c",),
            Object(Matching, "data/model/int_hnw116.c",),
            Object(Matching, "data/model/int_hnw117.c",),
            Object(Matching, "data/model/int_hnw118.c",),
            Object(Matching, "data/model/int_hnw119.c",),
            Object(Matching, "data/model/int_hnw120.c",),
            Object(Matching, "data/model/int_hnw121.c",),
            Object(Matching, "data/model/int_hnw122.c",),
            Object(Matching, "data/model/int_hnw123.c",),
            Object(Matching, "data/model/int_hnw124.c",),
            Object(Matching, "data/model/int_hnw125.c",),
            Object(Matching, "data/model/int_hnw126.c",),
            Object(Matching, "data/model/int_hnw127.c",),
            Object(Matching, "data/model/int_hos_Tdesk.c"),
            Object(Matching, "data/model/int_hos_turkey_sofa.c"),
            Object(Matching, "data/model/int_hos_deskL.c"),
            Object(Matching, "data/model/int_hos_deskR.c"),
            Object(Matching, "data/model/int_hos_flip.c"),
            Object(Matching, "data/model/int_hos_mario_hata.c"),
            Object(Matching, "data/model/int_hos_mario_kinoko.c"),
            Object(Matching, "data/model/int_hos_piknic.c"),
            Object(Matching, "data/model/int_iid_benti.c"),
            Object(Matching, "data/model/int_iid_diary.c"),
            Object(Matching, "data/model/int_iid_funediary.c"),
            Object(Matching, "data/model/int_iid_mdiary.c"),
            Object(Matching, "data/model/int_iid_newdiary.c"),
            Object(Matching, "data/model/int_iid_ningyou.c"),
            Object(Matching, "data/model/int_iid_snow.c"),
            Object(Matching, "data/model/int_iid_surf.c"),
            Object(Matching, "data/model/int_iid_yuki.c"),
            Object(Matching, "data/model/int_ike_art_ang.c"),
            Object(Matching, "data/model/int_ike_art_fel.c"),
            Object(Matching, "data/model/int_ike_art_sya.c"),
            Object(Matching, "data/model/int_ike_island_hako01.c"),
            Object(Matching, "data/model/int_ike_island_sensui01.c"),
            Object(Matching, "data/model/int_ike_island_uku01.c"),
            Object(Matching, "data/model/int_ike_jny_afmen01.c"),
            Object(Matching, "data/model/int_ike_jny_botle01.c"),
            Object(Matching, "data/model/int_ike_jny_gate01.c"),
            Object(Matching, "data/model/int_ike_jny_gojyu01.c"),
            Object(Matching, "data/model/int_ike_jny_hariko01.c"),
            Object(Matching, "data/model/int_ike_jny_houi01.c"),
            Object(Matching, "data/model/int_ike_jny_kibori01.c"),
            Object(Matching, "data/model/int_ike_jny_makada01.c"),
            Object(Matching, "data/model/int_ike_jny_moai01.c"),
            Object(Matching, "data/model/int_ike_jny_ningyo01.c"),
            Object(Matching, "data/model/int_ike_jny_pisa01.c"),
            Object(Matching, "data/model/int_ike_jny_rosia01.c"),
            Object(Matching, "data/model/int_ike_jny_sirser01.c"),
            Object(Matching, "data/model/int_ike_jny_sirser201.c"),
            Object(Matching, "data/model/int_ike_jny_syon01.c"),
            Object(Matching, "data/model/int_ike_jny_tower01.c"),
            Object(Matching, "data/model/int_ike_jny_truth01.c"),
            Object(Matching, "data/model/int_ike_jpn_tansu01.c"),
            Object(Matching, "data/model/int_ike_k_count01.c"),
            Object(Matching, "data/model/int_ike_k_iveboy01.c"),
            Object(Matching, "data/model/int_ike_k_kid01.c"),
            Object(Matching, "data/model/int_ike_k_kid02.c"),
            Object(Matching, "data/model/int_ike_k_mame01.c"),
            Object(Matching, "data/model/int_ike_k_otome01.c"),
            Object(Matching, "data/model/int_ike_k_sinnen01.c"),
            Object(Matching, "data/model/int_ike_k_sum01.c"),
            Object(Matching, "data/model/int_ike_k_tanabata01.c"),
            Object(Matching, "data/model/int_ike_k_turis01.c"),
            Object(Matching, "data/model/int_ike_kama_danro01.c"),
            Object(Matching, "data/model/int_ike_nikki_fan1.c"),
            Object(Matching, "data/model/int_ike_nikki_fan2.c"),
            Object(Matching, "data/model/int_ike_nikki_fan3.c"),
            Object(Matching, "data/model/int_ike_nikki_fan4.c"),
            Object(Matching, "data/model/int_ike_nikki_fan5.c"),
            Object(Matching, "data/model/int_ike_nikki_wafu1.c"),
            Object(Matching, "data/model/int_ike_prores_bench01.c"),
            Object(Matching, "data/model/int_ike_prores_fense01.c"),
            Object(Matching, "data/model/int_ike_prores_ling01.c"),
            Object(Matching, "data/model/int_ike_prores_ling02.c"),
            Object(Matching, "data/model/int_ike_prores_ling03.c"),
            Object(Matching, "data/model/int_ike_prores_mat01.c"),
            Object(Matching, "data/model/int_ike_prores_punch01.c"),
            Object(Matching, "data/model/int_ike_prores_sandbag01.c"),
            Object(Matching, "data/model/int_ike_prores_table01.c"),
            Object(Matching, "data/model/int_ike_pst_pig01.c"),
            Object(Matching, "data/model/int_ike_pst_tesyu01.c"),
            Object(Matching, "data/model/int_ike_tent_bike01.c"),
            Object(Matching, "data/model/int_ike_tent_fire01.c"),
            Object(Matching, "data/model/int_ike_tent_fire02.c"),
            Object(Matching, "data/model/int_ike_tent_kayak01.c"),
            Object(Matching, "data/model/int_ike_tent_knap01.c"),
            Object(Matching, "data/model/int_ike_tent_sleepbag01.c"),
            Object(Matching, "data/model/int_iku_bugzapper.c"),
            Object(Matching, "data/model/int_iku_busstop.c"),
            Object(Matching, "data/model/int_iku_candy.c"),
            Object(Matching, "data/model/int_iku_cement.c"),
            Object(Matching, "data/model/int_iku_chair.c"),
            Object(Matching, "data/model/int_iku_cocoa.c"),
            Object(Matching, "data/model/int_iku_cow.c"),
            Object(Matching, "data/model/int_iku_denko.c"),
            Object(Matching, "data/model/int_iku_flagman.c"),
            Object(Matching, "data/model/int_iku_flip_top.c"),
            Object(Matching, "data/model/int_iku_gold_green.c"),
            Object(Matching, "data/model/int_iku_gold_red.c"),
            Object(Matching, "data/model/int_iku_ham.c"),
            Object(Matching, "data/model/int_iku_hazardous.c"),
            Object(Matching, "data/model/int_iku_ido.c"),
            Object(Matching, "data/model/int_iku_jack.c"),
            Object(Matching, "data/model/int_iku_jersey.c"),
            Object(Matching, "data/model/int_iku_mario_coin.c"),
            Object(Matching, "data/model/int_iku_mario_dokan.c"),
            Object(Matching, "data/model/int_iku_mario_hatena.c"),
            Object(Matching, "data/model/int_iku_mario_koura.c"),
            Object(Matching, "data/model/int_iku_mario_renga.c"),
            Object(Matching, "data/model/int_iku_mario_star.c"),
            Object(Matching, "data/model/int_iku_mario_taihou.c"),
            Object(Matching, "data/model/int_iku_orange.c"),
            Object(Matching, "data/model/int_iku_reducespeed.c"),
            Object(Matching, "data/model/int_iku_roller.c"),
            Object(Matching, "data/model/int_iku_saku_a.c"),
            Object(Matching, "data/model/int_iku_saku_b.c"),
            Object(Matching, "data/model/int_iku_sawhorsev.c"),
            Object(Matching, "data/model/int_iku_slip.c"),
            Object(Matching, "data/model/int_iku_tumble.c"),
            Object(Matching, "data/model/int_iku_turkey_bed.c"),
            Object(Matching, "data/model/int_iku_turkey_lamp.c"),
            Object(Matching, "data/model/int_iku_turkey_table.c"),
            Object(Matching, "data/model/int_iku_turkey_TV.c"),
            Object(Matching, "data/model/int_iku_ukai.c"),
            Object(Matching, "data/model/int_iku_work.c"),
            Object(Matching, "data/model/act_m_abura2.c"),
            Object(Matching, "data/model/act_m_akiakane2.c"),
            Object(Matching, "data/model/act_m_amenbo2.c"),
            Object(Matching, "data/model/act_m_ari2.c"),
            Object(Matching, "data/model/act_m_dango2.c"),
            Object(Matching, "data/model/act_m_danna2.c"),
            Object(Matching, "data/model/act_m_genji.c"),
            Object(Matching, "data/model/act_m_genji22.c"),
            Object(Matching, "data/model/act_m_ginyanma2.c"),
            Object(Matching, "data/model/act_m_gomadara2.c"),
            Object(Matching, "data/model/act_m_hachi2.c"),
            Object(Matching, "data/model/act_m_higurashi2.c"),
            Object(Matching, "data/model/act_m_hirata2.c"),
            Object(Matching, "data/model/cKF_ba_r_act_m_hirata_b.c"),
            Object(Matching, "data/model/act_m_hirata_b.c"),
            Object(Matching, "data/model/act_m_ka2.c"),
            Object(Matching, "data/model/act_m_kabuto2.c"),
            Object(Matching, "data/model/act_m_kamakiri2.c"),
            Object(Matching, "data/model/act_m_kanabun2.c"),
            Object(Matching, "data/model/act_m_kera2.c"),
            Object(Matching, "data/model/act_m_kiageha2.c"),
            Object(Matching, "data/model/act_m_kirigirisu2.c"),
            Object(Matching, "data/model/act_m_koorogi2.c"),
            Object(Matching, "data/model/act_m_kumo2.c"),
            Object(Matching, "data/model/act_m_maimai2.c"),
            Object(Matching, "data/model/act_m_matumushi.c"),
            Object(Matching, "data/model/act_m_minmin2.c"),
            Object(Matching, "data/model/act_m_mino2.c"),
            Object(Matching, "data/model/act_m_miyama2.c"),
            Object(Matching, "data/model/cKF_ba_r_act_m_miyama_b.c"),
            Object(Matching, "data/model/act_m_miyama_b.c"),
            Object(Matching, "data/model/act_m_monki2.c"),
            Object(Matching, "data/model/act_m_monshiro2.c"),
            Object(Matching, "data/model/act_m_nanahoshi2.c"),
            Object(Matching, "data/model/act_m_nokogiri2.c"),
            Object(Matching, "data/model/cKF_ba_r_act_m_nokogiri_b.c"),
            Object(Matching, "data/model/act_m_nokogiri_b.c"),
            Object(Matching, "data/model/act_m_ohmurasaki2.c"),
            Object(Matching, "data/model/act_m_okuwa2.c"),
            Object(Matching, "data/model/cKF_ba_r_act_m_okuwa_b.c"),
            Object(Matching, "data/model/act_m_okuwa_b.c"),
            Object(Matching, "data/model/act_m_oniyanma2.c"),
            Object(Matching, "data/model/ef_shadow_in.c"),
            Object(Matching, "data/model/act_m_shiokara2.c"),
            Object(Matching, "data/model/act_m_suzumushi2.c"),
            Object(Matching, "data/model/act_m_syouryou2.c"),
            Object(Matching, "data/model/act_m_tamamushi2.c"),
            Object(Matching, "data/model/act_m_tentou2.c"),
            Object(Matching, "data/model/act_m_tonosama2.c"),
            Object(Matching, "data/model/act_m_tukutuku2.c"),
            Object(Matching, "data/model/obj_museum4_water.c"),
            Object(Matching, "data/model/obj_museum4_water_evw_anime.c"),
            Object(Matching, "data/model/rom_kamakura.c"),
            Object(Matching, "data/model/cam_win.c"),
            Object(Matching, "data/model/cKF_ba_r_clk_hiniti.c"),
            Object(Matching, "data/model/clk_hiniti.c"),
            Object(Matching, "data/model/cKF_ba_r_clk_jikan.c"),
            Object(Matching, "data/model/clk_jikan.c"),
            Object(Matching, "data/model/clk_win.c"),
            Object(Matching, "data/model/darrow.c"),
            Object(Matching, "data/model/ef_wipe1.c"),
            Object(Matching, "data/model/ef_wipe2.c"),
            Object(Matching, "data/model/ef_wipe3.c"),
            Object(Matching, "data/model/ef_shadow_in2.c"),
            Object(Matching, "data/model/ef_shadow_out.c"),
            Object(Matching, "data/model/obj_item_axe.c"),
            Object(Matching, "data/model/obj_item_axe2.c"),
            Object(Matching, "data/model/obj_item_carpet.c"),
            Object(Matching, "data/model/obj_item_fuku.c"),
            Object(Matching, "data/model/obj_item_kaza.c"),
            Object(Matching, "data/model/obj_item_net.c"),
            Object(Matching, "data/model/obj_item_net2.c"),
            Object(Matching, "data/model/obj_item_paper.c"),
            Object(Matching, "data/model/obj_item_rod.c"),
            Object(Matching, "data/model/obj_item_rod2.c"),
            Object(Matching, "data/model/obj_item_seed.c"),
            Object(Matching, "data/model/obj_item_shovel.c"),
            Object(Matching, "data/model/obj_item_shovel2.c"),
            Object(Matching, "data/model/obj_item_taisou.c"),
            Object(Matching, "data/model/obj_item_ticket.c"),
            Object(Matching, "data/model/obj_item_utiwa.c"),
            Object(Matching, "data/model/obj_item_wall.c"),
            Object(Matching, "data/model/obj_item_apple2.c"),
            Object(Matching, "data/model/obj_item_bag.c"),
            Object(Matching, "data/model/obj_item_bone.c"),
            Object(Matching, "data/model/obj_item_box.c"),
            Object(Matching, "data/model/obj_item_cage.c"),
            Object(Matching, "data/model/obj_shop_candy.c"),
            Object(Matching, "data/model/obj_item_cloth.c"),
            Object(Matching, "data/model/obj_item_coco.c"),
            Object(Matching, "data/model/obj_item_diary.c"),
            Object(Matching, "data/model/obj_item_fish.c"),
            Object(Matching, "data/model/obj_item_fork.c"),
            Object(Matching, "data/model/obj_item_fossil2.c"),
            Object(Matching, "data/model/obj_item_haniwa.c"),
            Object(Matching, "data/model/obj_item_kabu2.c"),
            Object(Matching, "data/model/obj_item_leaf.c"),
            Object(Matching, "data/model/obj_shop_letter.c"),
            Object(Matching, "data/model/obj_item_matutake2.c"),
            Object(Matching, "data/model/obj_item_nuts.c"),
            Object(Matching, "data/model/obj_item_omikuji.c"),
            Object(Matching, "data/model/obj_item_orange2.c"),
            Object(Matching, "data/model/obj_item_other.c"),
            Object(Matching, "data/model/obj_item_otosi.c"),
            Object(Matching, "data/model/obj_item_pack.c"),
            Object(Matching, "data/model/obj_item_peach.c"),
            Object(Matching, "data/model/obj_item_pear.c"),
            Object(Matching, "data/model/obj_item_present.c"),
            Object(Matching, "data/model/obj_item_roll.c"),
            Object(Matching, "data/model/obj_item_tane2.c"),
            Object(Matching, "data/model/obj_item_shellA.c"),
            Object(Matching, "data/model/obj_item_shellB.c"),
            Object(Matching, "data/model/obj_item_shellC.c"),
            Object(Matching, "data/model/obj_item_tool.c"),
            Object(Matching, "data/model/obj_item_trash.c"),
            Object(Matching, "data/model/obj_item_umbrella.c"),
            Object(Matching, "data/model/point_light.c"),
            Object(Matching, "data/model/mny_win.c"),
            Object(Matching, "data/model/fki_win.c"),
            Object(Matching, "data/model/int_kob_getabako1.c"),
            Object(Matching, "data/model/int_kob_getabako2.c"),
            Object(Matching, "data/model/int_kob_jimudesk.c"),
            Object(Matching, "data/model/int_kob_jimuisu.c"),
            Object(Matching, "data/model/int_kob_locker1.c"),
            Object(Matching, "data/model/int_kob_mastersword.c"),
            Object(Matching, "data/model/int_kob_ncube.c"),
            Object(Matching, "data/model/int_kob_pipeisu.c"),
            Object(Matching, "data/model/int_kob_rika_desk.c"),
            Object(Matching, "data/model/int_kob_tobibako.c"),
            Object(Matching, "data/model/int_kon_ameclock.c"),
            Object(Matching, "data/model/int_kon_atqclock.c"),
            Object(Matching, "data/model/int_kon_blueclock.c"),
            Object(Matching, "data/model/int_kon_cracker.c"),
            Object(Matching, "data/model/int_kon_gomi03.c"),
            Object(Matching, "data/model/int_kon_gomi04.c"),
            Object(Matching, "data/model/int_kon_grclock.c"),
            Object(Matching, "data/model/int_kon_isi01.c"),
            Object(Matching, "data/model/int_kon_isi02.c"),
            Object(Matching, "data/model/int_kon_isi03.c"),
            Object(Matching, "data/model/int_kon_isi04.c"),
            Object(Matching, "data/model/int_kon_isi05.c"),
            Object(Matching, "data/model/int_kon_isi06.c"),
            Object(Matching, "data/model/int_kon_jihanki02.c"),
            Object(Matching, "data/model/int_kon_jihanki03.c"),
            Object(Matching, "data/model/int_kon_mimiclock.c"),
            Object(Matching, "data/model/int_kon_musya.c"),
            Object(Matching, "data/model/int_kon_pound.c"),
            Object(Matching, "data/model/int_kon_redclock.c"),
            Object(Matching, "data/model/int_kon_sisiodosi.c"),
            Object(Matching, "data/model/int_kon_snowbed.c"),
            Object(Matching, "data/model/int_kon_snowbox.c"),
            Object(Matching, "data/model/int_kon_snowclock.c"),
            Object(Matching, "data/model/int_kon_snowfreezer.c"),
            Object(Matching, "data/model/int_kon_snowsofa.c"),
            Object(Matching, "data/model/int_kon_snowtable.c"),
            Object(Matching, "data/model/int_kon_snowtansu.c"),
            Object(Matching, "data/model/int_kon_snowtv.c"),
            Object(Matching, "data/model/int_kon_taiju.c"),
            Object(Matching, "data/model/int_kon_tubo.c"),
            Object(Matching, "data/model/int_kon_tubo2.c"),
            Object(Matching, "data/model/int_kon_tubo3.c"),
            Object(Matching, "data/model/int_kon_tukue.c"),
            Object(Matching, "data/model/int_kon_waclock.c"),
            Object(Matching, "data/model/int_kon_xtree02.c"),
            Object(Matching, "data/model/museum_entrance_actable.c"),
            Object(Matching, "data/model/rom_museum5_wall.c"),
            Object(Matching, "data/model/museum_fish_actable.c"),
            Object(Matching, "data/model/museum_fossil_actable.c"),
            Object(Matching, "data/model/rom_museum4.c"),
            Object(Matching, "data/model/rom_museum4_wall.c"),
            Object(Matching, "data/model/museum_insect_actable.c"),
            Object(Matching, "data/model/museum_picture_actable.c"),
            Object(Matching, "data/model/obj_myhome_step_down.c"),
            Object(Matching, "data/model/obj_myhome_step_up.c"),
            Object(Matching, "data/model/needlework_actable.c"),
            Object(Matching, "data/model/int_nog_amenbo.c"),
            Object(Matching, "data/model/int_nog_ari.c"),
            Object(Matching, "data/model/int_nog_balloon1.c"),
            Object(Matching, "data/model/int_nog_balloon2.c"),
            Object(Matching, "data/model/int_nog_balloon3.c"),
            Object(Matching, "data/model/int_nog_balloon4.c"),
            Object(Matching, "data/model/int_nog_balloon5.c"),
            Object(Matching, "data/model/int_nog_balloon6.c"),
            Object(Matching, "data/model/int_nog_balloon7.c"),
            Object(Matching, "data/model/int_nog_balloon8.c"),
            Object(Matching, "data/model/int_nog_beachbed.c"),
            Object(Matching, "data/model/int_nog_beachtable.c"),
            Object(Matching, "data/model/int_nog_bishopB.c"),
            Object(Matching, "data/model/int_nog_bishopW.c"),
            Object(Matching, "data/model/int_nog_burner.c"),
            Object(Matching, "data/model/int_nog_collegenote.c",),
            Object(Matching, "data/model/int_nog_cornucopia.c",),
            Object(Matching, "data/model/int_nog_cosmos.c",),
            Object(Matching, "data/model/int_nog_dango.c",),
            Object(Matching, "data/model/int_nog_dump.c",),
            Object(Matching, "data/model/int_nog_earth.c",),
            Object(Matching, "data/model/int_nog_f_tree.c",),
            Object(Matching, "data/model/int_nog_fan.c",),
            Object(Matching, "data/model/int_nog_flat.c",),
            Object(Matching, "data/model/int_nog_gong.c",),
            Object(Matching, "data/model/int_nog_harddiary.c",),
            Object(Matching, "data/model/int_nog_isidai.c",),
            Object(Matching, "data/model/int_nog_ka.c",),
            Object(Matching, "data/model/int_nog_kaeru.c",),
            Object(Matching, "data/model/int_nog_kamakura.c",),
            Object(Matching, "data/model/int_nog_kera.c",),
            Object(Matching, "data/model/int_nog_kingB.c",),
            Object(Matching, "data/model/int_nog_kingW.c",),
            Object(Matching, "data/model/int_nog_knightB.c",),
            Object(Matching, "data/model/int_nog_knightW.c",),
            Object(Matching, "data/model/int_nog_koban.c",),
            Object(Matching, "data/model/int_nog_kumo.c",),
            Object(Matching, "data/model/int_nog_kurage.c",),
            Object(Matching, "data/model/int_nog_lawnmower.c",),
            Object(Matching, "data/model/int_nog_maimai.c",),
            Object(Matching, "data/model/int_nog_medaka.c",),
            Object(Matching, "data/model/int_nog_mikanbox.c",),
            Object(Matching, "data/model/int_nog_mino.c",),
            Object(Matching, "data/model/int_nog_museum.c",),
            Object(Matching, "data/model/int_nog_myhome2.c",),
            Object(Matching, "data/model/int_nog_myhome4.c",),
            Object(Matching, "data/model/int_nog_nabe.c",),
            Object(Matching, "data/model/int_nog_pansy.c",),
            Object(Matching, "data/model/int_nog_pawnB.c",),
            Object(Matching, "data/model/int_nog_pawnW.c",),
            Object(Matching, "data/model/int_nog_piraluku.c",),
            Object(Matching, "data/model/int_nog_queenB.c",),
            Object(Matching, "data/model/int_nog_queenW.c",),
            Object(Matching, "data/model/int_nog_rail.c",),
            Object(Matching, "data/model/int_nog_rookB.c",),
            Object(Matching, "data/model/int_nog_rookW.c",),
            Object(Matching, "data/model/int_nog_s_tree.c",),
            Object(Matching, "data/model/int_nog_schoolnote.c",),
            Object(Matching, "data/model/int_nog_shop1.c",),
            Object(Matching, "data/model/int_nog_shrine.c",),
            Object(Matching, "data/model/int_nog_snowman.c",),
            Object(Matching, "data/model/int_nog_sprinkler.c",),
            Object(Matching, "data/model/int_nog_station1.c",),
            Object(Matching, "data/model/int_nog_station2.c",),
            Object(Matching, "data/model/int_nog_station3.c",),
            Object(Matching, "data/model/int_nog_suzuki.c",),
            Object(Matching, "data/model/int_nog_systemnote.c",),
            Object(Matching, "data/model/int_nog_tai.c",),
            Object(Matching, "data/model/int_nog_tri_audio01.c",),
            Object(Matching, "data/model/int_nog_tri_bed01.c",),
            Object(Matching, "data/model/int_nog_tri_chair01.c",),
            Object(Matching, "data/model/int_nog_tri_chest01.c",),
            Object(Matching, "data/model/int_nog_tri_chest02.c",),
            Object(Matching, "data/model/int_nog_tri_chest03.c",),
            Object(Matching, "data/model/int_nog_tri_clock01.c",),
            Object(Matching, "data/model/int_nog_tri_rack01.c",),
            Object(Matching, "data/model/int_nog_tri_sofa01.c",),
            Object(Matching, "data/model/int_nog_tri_table01.c",),
            Object(Matching, "data/model/int_nog_tudurinote.c",),
            Object(Matching, "data/model/int_nog_turip.c",),
            Object(Matching, "data/model/int_nog_uranai.c",),
            Object(Matching, "data/model/int_nog_w_tree.c",),
            Object(Matching, "data/model/int_nog_xtree.c",),
            Object(Matching, "data/model/int_nog_yamishop.c",),
            Object(Matching, "data/model/int_nog_yubin.c",),
            Object(Matching, "data/model/int_nog_zarigani.c",),
            Object(Matching, "data/model/int_nog_zassou.c",),
            Object(Matching, "data/model/obj_art01.c",),
            Object(Matching, "data/model/obj_art02.c",),
            Object(Matching, "data/model/obj_art03.c",),
            Object(Matching, "data/model/obj_art04.c",),
            Object(Matching, "data/model/obj_art05.c",),
            Object(Matching, "data/model/obj_art06.c",),
            Object(Matching, "data/model/obj_art07.c",),
            Object(Matching, "data/model/obj_art08.c",),
            Object(Matching, "data/model/obj_art09.c",),
            Object(Matching, "data/model/obj_art10.c",),
            Object(Matching, "data/model/obj_art11.c",),
            Object(Matching, "data/model/obj_art12.c",),
            Object(Matching, "data/model/obj_art13.c",),
            Object(Matching, "data/model/obj_art14.c",),
            Object(Matching, "data/model/obj_art15.c",),
            Object(Matching, "data/model/obj_art_dummy01.c",),
            Object(Matching, "data/model/obj_art_dummy02.c",),
            Object(Matching, "data/model/obj_art_dummy03.c",),
            Object(Matching, "data/model/obj_art_dummy04.c",),
            Object(Matching, "data/model/obj_art_dummy05.c",),
            Object(Matching, "data/model/obj_art_dummy06.c",),
            Object(Matching, "data/model/obj_art_dummy07.c",),
            Object(Matching, "data/model/obj_art_dummy08.c",),
            Object(Matching, "data/model/mFM_grd_s_rail.c",),
            Object(Matching, "data/model/mFM_grd_w_rail.c",),
            Object(Matching, "data/model/mFM_grd_s_river.c",),
            Object(Matching, "data/model/mFM_grd_w_river.c",),
            Object(Matching, "data/model/mFM_grd_s_sand.c",),
            Object(Matching, "data/model/mFM_grd_w_sand.c",),
            Object(Matching, "data/model/obj_clock_koban.c",),
            Object(Matching, "data/model/obj_clock_museum1.c",),
            Object(Matching, "data/model/obj_clock_tailor.c",),
            Object(Matching, "data/model/obj_clock_shop1.c",),
            Object(Matching, "data/model/obj_clock_shop2.c",),
            Object(Matching, "data/model/obj_clock_shop3.c",),
            Object(Matching, "data/model/obj_clock_shop4.c",),
            Object(Matching, "data/model/obj_clock_yub.c",),
            Object(Matching, "data/model/rom_shop2w.c",),
            Object(Matching, "data/model/rom_shop2f.c",),
            Object(Matching, "data/model/rom_shop2_fuku.c",),
            Object(Matching, "data/model/rom_shop4_2w.c",),
            Object(Matching, "data/model/rom_shop4_2f.c",),
            Object(Matching, "data/model/rom_shop3w.c",),
            Object(Matching, "data/model/rom_shop3f.c",),
            Object(Matching, "data/model/rom_shop3_fuku.c",),
            Object(Matching, "data/model/rom_shop1w.c",),
            Object(Matching, "data/model/rom_shop1f.c",),
            Object(Matching, "data/model/rom_shop1_fuku.c",),
            Object(Matching, "data/model/mFM_grd_sprashA_tex.c",),
            Object(Matching, "data/model/mFM_grd_sprashC_tex.c",),
            Object(Matching, "data/model/mFM_grd_s_station1_pal.c",),
            Object(Matching, "data/model/mFM_grd_s_station.c",),
            Object(Matching, "data/model/mFM_grd_w_station.c",),
            Object(Matching, "data/model/mFM_grd_s_stone.c",),
            Object(Matching, "data/model/mFM_grd_w_stone.c",),
            Object(Matching, "data/model/int_sugi_alchair.c",),
            Object(Matching, "data/model/int_sugi_barbecue.c",),
            Object(Matching, "data/model/int_sugi_chesstable.c",),
            Object(Matching, "data/model/int_sugi_kpool.c",),
            Object(Matching, "data/model/int_sugi_kpool_evw_anime.c",),
            Object(Matching, "data/model/int_sugi_radiator.c",),
            Object(Matching, "data/model/int_sugi_torch.c",),
            Object(Matching, "data/model/int_sum_abura.c",),
            Object(Matching, "data/model/int_sum_akiakane.c",),
            Object(Matching, "data/model/int_sum_angel.c",),
            Object(Matching, "data/model/int_sum_aroana.c",),
            Object(Matching, "data/model/int_sum_art01.c",),
            Object(Matching, "data/model/int_sum_art04.c",),
            Object(Matching, "data/model/int_sum_art05.c",),
            Object(Matching, "data/model/int_sum_art06.c",),
            Object(Matching, "data/model/int_sum_art08.c",),
            Object(Matching, "data/model/int_sum_art09.c",),
            Object(Matching, "data/model/int_sum_art10.c",),
            Object(Matching, "data/model/int_sum_art11.c",),
            Object(Matching, "data/model/int_sum_art12.c",),
            Object(Matching, "data/model/int_sum_art13.c",),
            Object(Matching, "data/model/int_sum_art14.c",),
            Object(Matching, "data/model/int_sum_art15.c",),
            Object(Matching, "data/model/int_sum_asi_bed01.c",),
            Object(Matching, "data/model/int_sum_asi_chair01.c",),
            Object(Matching, "data/model/int_sum_asi_chair02.c",),
            Object(Matching, "data/model/int_sum_asi_chest01.c",),
            Object(Matching, "data/model/int_sum_asi_chest02.c",),
            Object(Matching, "data/model/int_sum_asi_chest03.c",),
            Object(Matching, "data/model/int_sum_asi_lanp01.c",),
            Object(Matching, "data/model/int_sum_asi_screen01.c",),
            Object(Matching, "data/model/int_sum_asi_table01.c",),
            Object(Matching, "data/model/int_sum_asi_table02.c",),
            Object(Matching, "data/model/int_sum_asi_taiko.c",),
            Object(Matching, "data/model/int_sum_ayu.c",),
            Object(Matching, "data/model/int_sum_baketu.c",),
            Object(Matching, "data/model/int_sum_bass.c",),
            Object(Matching, "data/model/int_sum_bass01.c",),
            Object(Matching, "data/model/int_sum_bassl.c",),
            Object(Matching, "data/model/int_sum_bassm.c",),
            Object(Matching, "data/model/int_sum_bdcake01.c",),
            Object(Matching, "data/model/int_sum_billiads.c",),
            Object(Matching, "data/model/int_sum_biwa01.c",),
            Object(Matching, "data/model/int_sum_bla_bed01.c",),
            Object(Matching, "data/model/int_sum_bla_chair02.c",),
            Object(Matching, "data/model/int_sum_bla_chest01.c",),
            Object(Matching, "data/model/int_sum_bla_chest02.c",),
            Object(Matching, "data/model/int_sum_bla_chest03.c",),
            Object(Matching, "data/model/int_sum_bla_desk01.c",),
            Object(Matching, "data/model/int_sum_bla_lanp.c",),
            Object(Matching, "data/model/int_sum_bla_sofa02.c",),
            Object(Matching, "data/model/int_sum_bla_table01.c",),
            Object(Matching, "data/model/int_sum_bla_table02.c",),
            Object(Matching, "data/model/int_sum_blue_bed01.c",),
            Object(Matching, "data/model/int_sum_blue_bench01.c",),
            Object(Matching, "data/model/int_sum_blue_bureau01.c",),
            Object(Matching, "data/model/int_sum_blue_cab01.c",),
            Object(Matching, "data/model/int_sum_blue_chair01.c",),
            Object(Matching, "data/model/int_sum_blue_chest01.c",),
            Object(Matching, "data/model/int_sum_blue_chest02.c",),
            Object(Matching, "data/model/int_sum_blue_clk.c",),
            Object(Matching, "data/model/int_sum_blue_lowchest01.c",),
            Object(Matching, "data/model/int_sum_blue_table01.c",),
            Object(Matching, "data/model/int_sum_bon_boke.c",),
            Object(Matching, "data/model/int_sum_bon_matu01.c",),
            Object(Matching, "data/model/int_sum_bon_matu02.c",),
            Object(Matching, "data/model/int_sum_bon_matu03.c",),
            Object(Matching, "data/model/int_sum_bon_momiji.c",),
            Object(Matching, "data/model/int_sum_bon_pira.c",),
            Object(Matching, "data/model/int_sum_bon_sanshu.c",),
            Object(Matching, "data/model/int_sum_bon_satuki.c",),
            Object(Matching, "data/model/int_sum_bon_turu.c",),
            Object(Matching, "data/model/int_sum_bon_ume.c",),
            Object(Matching, "data/model/int_sum_bookcht01.c",),
            Object(Matching, "data/model/int_sum_casse01.c",),
            Object(Matching, "data/model/int_sum_cello01.c",),
            Object(Matching, "data/model/int_sum_chair01.c",),
            Object(Matching, "data/model/int_sum_chikuon01.c",),
            Object(Matching, "data/model/int_sum_chikuon02.c",),
            Object(Matching, "data/model/int_sum_classiccabinet01.c",),
            Object(Matching, "data/model/int_sum_classicchair01.c",),
            Object(Matching, "data/model/int_sum_clchest01.c",),
            Object(Matching, "data/model/int_sum_classicchest02.c",),
            Object(Matching, "data/model/int_sum_classictable01.c",),
            Object(Matching, "data/model/int_sum_classicwardrope01.c",),
            Object(Matching, "data/model/int_sum_clbed02.c",),
            Object(Matching, "data/model/int_sum_clchair02.c",),
            Object(Matching, "data/model/int_sum_clchest03.c",),
            Object(Matching, "data/model/int_sum_col_chair01.c",),
            Object(Matching, "data/model/int_sum_col_chair02.c",),
            Object(Matching, "data/model/int_sum_col_chair03.c",),
            Object(Matching, "data/model/int_sum_comp01.c",),
            Object(Matching, "data/model/int_sum_conga01.c",),
            Object(Matching, "data/model/int_sum_conpo01.c",),
            Object(Matching, "data/model/int_sum_conpo02.c",),
            Object(Matching, "data/model/int_sum_cont_bed01.c",),
            Object(Matching, "data/model/int_sum_cont_cab01.c",),
            Object(Matching, "data/model/int_sum_cont_chair01.c",),
            Object(Matching, "data/model/int_sum_cont_chest01.c",),
            Object(Matching, "data/model/int_sum_cont_chest02.c",),
            Object(Matching, "data/model/int_sum_cont_chest03.c",),
            Object(Matching, "data/model/int_sum_cont_sofa01.c",),
            Object(Matching, "data/model/int_sum_cont_sofa02.c",),
            Object(Matching, "data/model/int_sum_cont_table01.c",),
            Object(Matching, "data/model/int_sum_cont_table02.c",),
            Object(Matching, "data/model/int_sum_cupboard01.c",),
            Object(Matching, "data/model/int_sum_danna.c",),
            Object(Matching, "data/model/int_sum_demekin.c",),
            Object(Matching, "data/model/int_sum_desk01.c",),
            Object(Matching, "data/model/int_sum_dojyo.c",),
            Object(Matching, "data/model/int_sum_doll01.c",),
            Object(Matching, "data/model/int_sum_doll02.c",),
            Object(Matching, "data/model/int_sum_doll03.c",),
            Object(Matching, "data/model/int_sum_doll04.c",),
            Object(Matching, "data/model/int_sum_doll05.c",),
            Object(Matching, "data/model/int_sum_doll06.c",),
            Object(Matching, "data/model/int_sum_doll07.c",),
            Object(Matching, "data/model/int_sum_doll08.c",),
            Object(Matching, "data/model/int_sum_doll09.c",),
            Object(Matching, "data/model/int_sum_doll10.c",),
            Object(Matching, "data/model/int_sum_doll11.c",),
            Object(Matching, "data/model/int_sum_donko.c",),
            Object(Matching, "data/model/int_sum_fruitbed01.c",),
            Object(Matching, "data/model/int_sum_fruitchair01.c",),
            Object(Matching, "data/model/int_sum_fruitchair02.c",),
            Object(Matching, "data/model/int_sum_fruitchair03.c",),
            Object(Matching, "data/model/int_sum_fruitchair04.c",),
            Object(Matching, "data/model/int_sum_fruitchest01.c",),
            Object(Matching, "data/model/int_sum_fruitchest03.c",),
            Object(Matching, "data/model/int_sum_fruitclk.c",),
            Object(Matching, "data/model/int_sum_fruittable01.c",),
            Object(Matching, "data/model/int_sum_fruittable02.c",),
            Object(Matching, "data/model/int_sum_fruittable03.c",),
            Object(Matching, "data/model/int_sum_fruittv01.c",),
            Object(Matching, "data/model/int_sum_funa.c",),
            Object(Matching, "data/model/int_sum_genji.c",),
            Object(Matching, "data/model/int_sum_gill.c",),
            Object(Matching, "data/model/int_sum_ginyanma.c",),
            Object(Matching, "data/model/int_sum_globe01.c",),
            Object(Matching, "data/model/int_sum_golfbag01.c",),
            Object(Matching, "data/model/int_sum_golfbag02.c",),
            Object(Matching, "data/model/int_sum_golfbag03.c",),
            Object(Matching, "data/model/int_sum_gomadara.c",),
            Object(Matching, "data/model/int_sum_gre_bed01.c",),
            Object(Matching, "data/model/int_sum_gre_chair01.c",),
            Object(Matching, "data/model/int_sum_gre_chair02.c",),
            Object(Matching, "data/model/int_sum_gre_chest01.c",),
            Object(Matching, "data/model/int_sum_gre_chest02.c",),
            Object(Matching, "data/model/int_sum_gre_chest03.c",),
            Object(Matching, "data/model/int_sum_gre_counter01.c",),
            Object(Matching, "data/model/int_sum_gre_desk01.c",),
            Object(Matching, "data/model/int_sum_gre_lanp01.c",),
            Object(Matching, "data/model/int_sum_gre_table01.c",),
            Object(Matching, "data/model/int_sum_guitar01.c",),
            Object(Matching, "data/model/int_sum_guitar02.c",),
            Object(Matching, "data/model/int_sum_guitar03.c",),
            Object(Matching, "data/model/int_sum_gupi.c",),
            Object(Matching, "data/model/int_sum_hachi.c",),
            Object(Matching, "data/model/int_sum_hal_bed01.c",),
            Object(Matching, "data/model/int_sum_hal_box01.c",),
            Object(Matching, "data/model/int_sum_hal_chair01.c",),
            Object(Matching, "data/model/int_sum_hal_chest01.c",),
            Object(Matching, "data/model/int_sum_hal_chest02.c",),
            Object(Matching, "data/model/int_sum_hal_chest03.c",),
            Object(Matching, "data/model/int_sum_hal_clk01.c",),
            Object(Matching, "data/model/int_sum_hal_lanp01.c",),
            Object(Matching, "data/model/int_sum_hal_mirror01.c",),
            Object(Matching, "data/model/int_sum_hal_pkin.c",),
            Object(Matching, "data/model/int_sum_hal_sofa01.c",),
            Object(Matching, "data/model/int_sum_hal_table01.c",),
            Object(Matching, "data/model/int_sum_harp.c",),
            Object(Matching, "data/model/int_sum_hera.c",),
            Object(Matching, "data/model/int_sum_higurashi.c",),
            Object(Matching, "data/model/int_sum_hirata.c",),
            Object(Matching, "data/model/int_sum_ito.c",),
            Object(Matching, "data/model/int_sum_iwana.c",),
            Object(Matching, "data/model/int_sum_jukebox.c",),
            Object(Matching, "data/model/int_sum_kabuto.c",),
            Object(Matching, "data/model/int_sum_kamakiri.c",),
            Object(Matching, "data/model/int_sum_kanabun.c",),
            Object(Matching, "data/model/int_sum_kaseki.c",),
            Object(Matching, "data/model/int_sum_kiageha.c",),
            Object(Matching, "data/model/int_sum_kingyo.c",),
            Object(Matching, "data/model/int_sum_kirigirisu.c",),
            Object(Matching, "data/model/int_sum_kisha.c",),
            Object(Matching, "data/model/int_sum_kitchair01.c",),
            Object(Matching, "data/model/int_sum_kittable01.c",),
            Object(Matching, "data/model/int_sum_koi.c",),
            Object(Matching, "data/model/int_sum_kokuban.c",),
            Object(Matching, "data/model/int_sum_koorogi.c",),
            Object(Matching, "data/model/int_sum_liccabed.c",),
            Object(Matching, "data/model/int_sum_liccachair.c",),
            Object(Matching, "data/model/int_sum_liccachest.c",),
            Object(Matching, "data/model/int_sum_liccakitchen.c",),
            Object(Matching, "data/model/int_sum_liccalanp.c",),
            Object(Matching, "data/model/int_sum_liccalowchest.c",),
            Object(Matching, "data/model/int_sum_liccalowtable.c",),
            Object(Matching, "data/model/int_sum_liccamirror.c",),
            Object(Matching, "data/model/int_sum_liccapiano.c",),
            Object(Matching, "data/model/int_sum_liccasofa.c",),
            Object(Matching, "data/model/int_sum_liccatable.c",),
            Object(Matching, "data/model/int_sum_log_bed01.c",),
            Object(Matching, "data/model/int_sum_log_chair01.c",),
            Object(Matching, "data/model/int_sum_log_chair02.c",),
            Object(Matching, "data/model/int_sum_log_chair03.c",),
            Object(Matching, "data/model/int_sum_log_chest01.c",),
            Object(Matching, "data/model/int_sum_log_chest02.c",),
            Object(Matching, "data/model/int_sum_log_chest03.c",),
            Object(Matching, "data/model/int_sum_log_hatoclk.c",),
            Object(Matching, "data/model/int_sum_log_table01.c",),
            Object(Matching, "data/model/int_sum_log_table02.c",),
            Object(Matching, "data/model/int_sum_lv_stereo.c",),
            Object(Matching, "data/model/int_sum_matumushi.c",),
            Object(Matching, "data/model/int_sum_md01.c",),
            Object(Matching, "data/model/int_sum_mezaclock.c",),
            Object(Matching, "data/model/int_sum_minmin.c",),
            Object(Matching, "data/model/int_sum_misin01.c",),
            Object(Matching, "data/model/int_sum_miyama.c",),
            Object(Matching, "data/model/int_sum_mizunomi.c",),
            Object(Matching, "data/model/int_sum_monki.c",),
            Object(Matching, "data/model/int_sum_monshiro.c",),
            Object(Matching, "data/model/int_sum_namazu.c",),
            Object(Matching, "data/model/int_sum_nanahoshi.c",),
            Object(Matching, "data/model/int_sum_nigoi.c",),
            Object(Matching, "data/model/int_sum_niji.c",),
            Object(Matching, "data/model/int_sum_nisiki.c",),
            Object(Matching, "data/model/int_sum_nokogiri.c",),
            Object(Matching, "data/model/int_sum_ohmurasaki.c",),
            Object(Matching, "data/model/int_sum_oikawa.c",),
            Object(Matching, "data/model/int_sum_okiagari01.c",),
            Object(Matching, "data/model/int_sum_okuwa.c",),
            Object(Matching, "data/model/int_sum_oldclk01.c",),
            Object(Matching, "data/model/int_sum_oldsofa01.c",),
            Object(Matching, "data/model/int_sum_oniyanma.c",),
            Object(Matching, "data/model/int_sum_oonamazu.c",),
            Object(Matching, "data/model/int_sum_pet01.c",),
            Object(Matching, "data/model/int_sum_piano01.c",),
            Object(Matching, "data/model/int_sum_pirania.c",),
            Object(Matching, "data/model/int_sum_pl_aloe01.c",),
            Object(Matching, "data/model/int_sum_pl_ananas.c",),
            Object(Matching, "data/model/int_sum_pl_benjyami.c",),
            Object(Matching, "data/model/int_sum_asi_plant01.c",),
            Object(Matching, "data/model/int_sum_pl_cocos.c",),
            Object(Matching, "data/model/int_sum_pl_compacta.c",),
            Object(Matching, "data/model/int_sum_pl_draca02.c",),
            Object(Matching, "data/model/int_sum_pl_dracaena.c",),
            Object(Matching, "data/model/int_sum_pl_gomunoki.c",),
            Object(Matching, "data/model/int_sum_pl_hirasabo.c",),
            Object(Matching, "data/model/int_sum_pl_kuroton.c",),
            Object(Matching, "data/model/int_sum_pl_pakila.c",),
            Object(Matching, "data/model/int_sum_pl_pothos.c",),
            Object(Matching, "data/model/int_sum_asi_plant02.c",),
            Object(Matching, "data/model/int_sum_pl_yamayasi.c",),
            Object(Matching, "data/model/int_sum_popchair01.c",),
            Object(Matching, "data/model/int_sum_popchair02.c",),
            Object(Matching, "data/model/int_sum_popchair03.c",),
            Object(Matching, "data/model/int_sum_poptable01.c",),
            Object(Matching, "data/model/int_sum_poptable02.c",),
            Object(Matching, "data/model/int_sum_poptable03.c",),
            Object(Matching, "data/model/int_sum_radio01.c",),
            Object(Matching, "data/model/int_sum_radio02.c",),
            Object(Matching, "data/model/int_sum_raigyo.c",),
            Object(Matching, "data/model/int_sum_ratan_bed01.c",),
            Object(Matching, "data/model/int_sum_ratan_chest01.c",),
            Object(Matching, "data/model/int_sum_ratan_chest02.c",),
            Object(Matching, "data/model/int_sum_ratan_chest03.c",),
            Object(Matching, "data/model/int_sum_ratan_isu01.c",),
            Object(Matching, "data/model/int_sum_ratan_isu02.c",),
            Object(Matching, "data/model/int_sum_ratan_lanp.c",),
            Object(Matching, "data/model/int_sum_ratan_mirror.c",),
            Object(Matching, "data/model/int_sum_ratan_screen.c",),
            Object(Matching, "data/model/int_sum_ratan_table01.c",),
            Object(Matching, "data/model/int_sum_reco01.c",),
            Object(Matching, "data/model/int_sum_roboclk.c",),
            Object(Matching, "data/model/int_sum_roboconpo.c",),
            Object(Matching, "data/model/int_sum_sabo01.c",),
            Object(Matching, "data/model/int_sum_sabo02.c",),

            Object(Matching, "data/model/int_sum_saiconpo.c",),
            Object(Matching, "data/model/int_sum_sake.c",),
            Object(Matching, "data/model/int_sum_shiokara.c",),
            Object(Matching, "data/model/int_sum_shoukaki.c",),
            Object(Matching, "data/model/int_sum_slot.c",),
            Object(Matching, "data/model/int_sum_sofe01.c",),
            Object(Matching, "data/model/int_sum_sofe02.c",),
            Object(Matching, "data/model/int_sum_sofe03.c",),
            Object(Matching, "data/model/int_sum_stereo01.c",),
            Object(Matching, "data/model/int_sum_stereo02.c",),
            Object(Matching, "data/model/int_sum_stove01.c",),
            Object(Matching, "data/model/int_sum_suberi01.c",),
            Object(Matching, "data/model/int_sum_suzumushi.c",),
            Object(Matching, "data/model/int_sum_syouryou.c",),
            Object(Matching, "data/model/int_sum_taiko01.c",),
            Object(Matching, "data/model/int_sum_takkyu.c",),
            Object(Matching, "data/model/int_sum_tamamushi.c",),
            Object(Matching, "data/model/int_sum_tanago.c",),
            Object(Matching, "data/model/int_sum_taru01.c",),
            Object(Matching, "data/model/int_sum_taru02.c",),
            Object(Matching, "data/model/int_sum_tekin01.c",),
            Object(Matching, "data/model/int_sum_tentou.c",),
            Object(Matching, "data/model/int_sum_timpani01.c",),
            Object(Matching, "data/model/int_sum_tonosama.c",),
            Object(Matching, "data/model/int_sum_totemp01.c",),
            Object(Matching, "data/model/int_sum_totemp02.c",),
            Object(Matching, "data/model/int_sum_totemp03.c",),
            Object(Matching, "data/model/int_sum_totemp04.c",),
            Object(Matching, "data/model/int_sum_touro01.c",),
            Object(Matching, "data/model/int_sum_touro02.c",),
            Object(Matching, "data/model/int_sum_touro03.c",),
            Object(Matching, "data/model/int_sum_touro04.c",),
            Object(Matching, "data/model/int_sum_tukutuku.c",),
            Object(Matching, "data/model/int_sum_tv01.c",),
            Object(Matching, "data/model/int_sum_tv02.c",),
            Object(Matching, "data/model/int_sum_ugui.c",),
            Object(Matching, "data/model/int_sum_unagi.c",),
            Object(Matching, "data/model/int_sum_uwa_cup01.c",),
            Object(Matching, "data/model/int_sum_uwa_poto01.c",),
            Object(Matching, "data/model/int_sum_uwa_vase01.c",),
            Object(Matching, "data/model/int_sum_uwa_vase02.c",),
            Object(Matching, "data/model/int_sum_uwa_vase03.c",),
            Object(Matching, "data/model/int_sum_viola01.c",),
            Object(Matching, "data/model/int_sum_wakasagi.c",),
            Object(Matching, "data/model/int_sum_wc01.c",),
            Object(Matching, "data/model/int_sum_wc02.c",),
            Object(Matching, "data/model/int_sum_whi_bed01.c",),
            Object(Matching, "data/model/int_sum_whi_chest01.c",),
            Object(Matching, "data/model/int_sum_whi_chest02.c",),
            Object(Matching, "data/model/int_sum_whi_lanp.c",),
            Object(Matching, "data/model/int_sum_whi_mirror.c",),
            Object(Matching, "data/model/int_sum_whi_sofa01.c",),
            Object(Matching, "data/model/int_sum_x_bed01.c",),
            Object(Matching, "data/model/int_sum_x_chair01.c",),
            Object(Matching, "data/model/int_sum_x_chest01.c",),
            Object(Matching, "data/model/int_sum_x_chest02.c",),
            Object(Matching, "data/model/int_sum_x_chest03.c",),
            Object(Matching, "data/model/int_sum_x_clk.c",),
            Object(Matching, "data/model/int_sum_x_lanp.c",),
            Object(Matching, "data/model/int_sum_x_piano.c",),
            Object(Matching, "data/model/int_sum_x_sofa01.c",),
            Object(Matching, "data/model/int_sum_x_table01.c",),
            Object(Matching, "data/model/int_sum_yamame.c",),
            Object(Matching, "data/model/int_tak_apollo1.c",),
            Object(Matching, "data/model/int_tak_arwing.c",),
            Object(Matching, "data/model/int_tak_asteroid1.c",),
            Object(Matching, "data/model/int_tak_astro.c",),
            Object(Matching, "data/model/int_tak_barber.c",),
            Object(Matching, "data/model/int_tak_cone01.c",),
            Object(Matching, "data/model/int_tak_cone03.c",),
            Object(Matching, "data/model/int_tak_cube.c",),
            Object(Matching, "data/model/int_tak_drum02.c",),
            Object(Matching, "data/model/int_tak_eisei.c",),
            Object(Matching, "data/model/int_tak_ham1.c",),
            Object(Matching, "data/model/int_tak_hole01.c",),
            Object(Matching, "data/model/int_tak_ice.c",),
            Object(Matching, "data/model/int_tak_isu03.c",),
            Object(Matching, "data/model/int_tak_lion.c",),
            Object(Matching, "data/model/int_tak_megami.c",),
            Object(Matching, "data/model/int_tak_metro.c",),
            Object(Matching, "data/model/int_tak_money.c",),
            Object(Matching, "data/model/int_tak_moon.c",),
            Object(Matching, "data/model/int_tak_mooncar.c",),
            Object(Matching, "data/model/int_tak_moti.c",),
            Object(Matching, "data/model/int_tak_neko.c",),
            Object(Matching, "data/model/int_tak_nes01.c",),
            Object(Matching, "data/model/int_tak_nikki01.c",),
            Object(Matching, "data/model/int_tak_noise.c",),
            Object(Matching, "data/model/int_tak_rocket1.c",),
            Object(Matching, "data/model/int_tak_shuttle.c",),
            Object(Matching, "data/model/int_tak_snowisu.c",),
            Object(Matching, "data/model/int_tak_snowlamp.c",),
            Object(Matching, "data/model/int_tak_sori01.c",),
            Object(Matching, "data/model/int_tak_station.c",),
            Object(Matching, "data/model/int_tak_stew.c",),
            Object(Matching, "data/model/int_tak_syogi.c",),
            Object(Matching, "data/model/int_tak_table02.c",),
            Object(Matching, "data/model/int_tak_tailor.c",),
            Object(Matching, "data/model/int_tak_tekkin.c",),
            Object(Matching, "data/model/int_tak_tent.c",),
            Object(Matching, "data/model/int_tak_tent_box.c",),
            Object(Matching, "data/model/int_tak_tent_lamp.c",),
            Object(Matching, "data/model/int_tak_tetra.c",),
            Object(Matching, "data/model/int_tak_toudai.c",),
            Object(Matching, "data/model/int_tak_ufo.c",),
            Object(Matching, "data/model/int_tak_yaji.c",),
            Object(Matching, "data/model/int_tak_yoroi.c",),
            Object(Matching, "data/model/mFM_grd_s_tekkyo.c",),
            Object(Matching, "data/model/mFM_grd_w_tekkyo.c",),
            Object(Matching, "data/model/mFM_grd_s_tunnel.c",),
            Object(Matching, "data/model/mFM_grd_w_tunnel.c",),
            Object(Matching, "data/model/mFM_grd_water1_tex.c",),
            Object(Matching, "data/model/mFM_grd_water2_tex.c",),
            Object(Matching, "data/model/mFM_grd_wave1_tex.c",),
            Object(Matching, "data/model/mFM_grd_wave2_tex.c",),
            Object(Matching, "data/model/mFM_grd_wave3_tex.c",),
            Object(Matching, "data/model/int_yaz_b_bath.c",),
            Object(Matching, "data/model/int_yaz_b_house.c",),
            Object(Matching, "data/model/int_yaz_candle.c",),
            Object(Matching, "data/model/int_yaz_fish_trophy.c",),
            Object(Matching, "data/model/int_yaz_mario_flower.c",),
            Object(Matching, "data/model/int_yaz_rocket.c",),
            Object(Matching, "data/model/int_yaz_telescope.c",),
            Object(Matching, "data/model/int_yaz_tub.c",),
            Object(Matching, "data/model/int_yaz_turkey_chair.c",),
            Object(Matching, "data/model/int_yaz_turkey_chest.c",),
            Object(Matching, "data/model/int_yaz_turkey_closet.c",),
            Object(Matching, "data/model/int_yaz_wagon.c",),
            Object(Matching, "data/model/int_yos_b_feeder.c",),
            Object(Matching, "data/model/int_yos_cactus.c",),
            Object(Matching, "data/model/int_yos_flamingo.c",),
            Object(Matching, "data/model/int_yos_flamingo2.c",),
            Object(Matching, "data/model/int_yos_gnome.c",),
            Object(Matching, "data/model/int_yos_kflag.c",),
            Object(Matching, "data/model/int_yos_luigi.c",),
            Object(Matching, "data/model/int_yos_mailbox.c",),
            Object(Matching, "data/model/int_yos_mario.c",),
            Object(Matching, "data/model/int_yos_pbstove.c",),
            Object(Matching, "data/model/int_yos_terrace.c",),
            Object(Matching, "data/model/int_yos_turkey_mirror.c",),
            Object(Matching, "data/model/int_yos_turkey_watch.c",),
            Object(Matching, "data/model/int_yos_wheel.c",),
        ],
    ),
    # custom TUs to be injected into foresta.rel (for modding).
    # anything added here should also go into config.add_objects[1].
    # example:
    #    under 'game_custom' lib: Object(Matching, "src/path/to/my/custom/c_file.c"),
    #    under config.add_obejcts[1]: ""src/path/to/my/custom/c_file.c""
    {
        "lib": "game_custom",
        "cflags": cflags_foresta,
        "objects": [
            # Object(Matching, "src/path/to/my/custom/c_file.c"),
        ],
    },
]

config.add_objects = {
    # module_id => object names
    # module_id 0 is DOL
    # module_id 1 is foresta.rel
    1: [
        # "src/path/to/my/custom/c_file.c",
    ],
}

# Define our custom asset processing scripts
config.custom_build_rules = [
    {
        "name": "convert_pal16",
        "command": "$python tools/converters/pal16dis.py $in $out",
        "description": "CONVERT $symbol",
    },
    # We run the script in "scan" mode first to generate a .dd (dyndep) file
    # This allows ninja to understand what files are generated by the script
    {
        "name": "scan_pal16_chunked",
        "command": "$python tools/converters/pal16dis_chunked.py $in $base -s $stamp -d $out",
        "description": "SCAN $symbol",
    },
    {
        "name": "convert_pal16_chunked",
        "command": "$python tools/converters/pal16dis_chunked.py $in $base -s $out",
        "description": "CONVERT $symbol",
    },
    {
        "name": "convert_vtx",
        "command": "$python tools/converters/vtxdis.py $in $out",
        "description": "CONVERT $symbol",
    },
]
config.custom_build_steps = {}

# Grab the specific GameID so we can format our strings properly
version = VERSIONS[version_num]
out_dir = config.build_dir / version


# This generates the build steps needed for preprocessing
def emit_build_rule(asset):
    steps = config.custom_build_steps.setdefault("pre-compile", [])

    match asset.get("custom_type"):
        case None:
            return

        case "pal16":
            steps.append(
                {
                    "rule": "convert_pal16",
                    "inputs": out_dir / "bin" / asset["binary"],
                    "outputs": out_dir / "include" / asset["header"],
                    "variables": {
                        "symbol": asset["symbol"],
                    },
                    "implicit": Path("tools/converters/pal16dis.py"),
                }
            )

        case "pal16c":
            # Run the script in scan mode first to generate a .dd file
            input = out_dir / "bin" / asset["binary"]
            out_base = out_dir / "include" / asset["header"]
            dyndep = out_dir / "include" / f"{asset['header']}.dd"
            # We need a stamp file to use as a marker for ninja
            stamp = out_dir / "include" / f"{asset['header']}.stamp"
            steps.append(
                {
                    "rule": "scan_pal16_chunked",
                    "inputs": input,
                    "outputs": dyndep,
                    "variables": {
                        "base": out_base,
                        "stamp": stamp,
                        "symbol": asset["symbol"],
                    },
                    "implicit": Path("tools/converters/pal16dis_chunked.py"),
                }
            )
            # Now the script will generate all the dynamic outputs and stamp file
            steps.append(
                {
                    "rule": "convert_pal16_chunked",
                    "inputs": input,
                    "outputs": stamp,
                    "variables": {
                        "base": out_base,
                        "symbol": asset["symbol"],
                    },
                    "implicit": Path("tools/converters/pal16dis_chunked.py"),
                    "dyndep": dyndep,
                    "order_only": dyndep,
                }
            )

        case "vtx":
            steps.append(
                {
                    "rule": "convert_vtx",
                    "inputs": out_dir / "bin" / asset["binary"],
                    "outputs": out_dir / "include" / asset["header"],
                    "variables": {
                        "symbol": asset["symbol"],
                    },
                    "implicit": Path("tools/converters/vtxdis.py"),
                }
            )

        case _:
            print("Unknown asset type: " + asset["custom_type"])


# Parse the config and create the build rules for all our assets
config_path = out_dir / "config.json"
if config_path.exists():
    config_data = json.load(open(config_path))
    for asset in config_data.get("extract", []):
        emit_build_rule(asset)
    for module in config_data.get("modules", []):
        for asset in module.get("extract", []):
            emit_build_rule(asset)


# Optional callback to adjust link order. This can be used to add, remove, or reorder objects.
# This is called once per module, with the module ID and the current link order.
#
# For example, this adds "dummy.c" to the end of the DOL link order if configured with --non-matching.
# "dummy.c" *must* be configured as a Matching (or Equivalent) object in order to be linked.
def link_order_callback(module_id: int, objects: List[str]) -> List[str]:
    # Don't modify the link order for matching builds
    if not config.non_matching:
        return objects
    if module_id == 0:  # DOL
        return objects + ["dummy.c"]
    return objects

# Uncomment to enable the link order callback.
# config.link_order_callback = link_order_callback


# Optional extra categories for progress tracking
# Adjust as desired for your project
config.progress_categories = [
    ProgressCategory("game", "Game Code"),
    ProgressCategory("sdk", "SDK Code"),
    ProgressCategory("jsystem", "JSystem Code"),
    # catch-all for the rest of static
    ProgressCategory("library", "Library Code"),
]
config.progress_each_module = args.verbose
# Optional extra arguments to `objdiff-cli report generate`
config.progress_report_args = [
    # Marks relocations as mismatching if the target value is different
    # Default is "functionRelocDiffs=none", which is most lenient
    # "--config functionRelocDiffs=data_value",
]

if args.mode == "configure":
    # Write build.ninja and objdiff.json
    generate_build(config)
elif args.mode == "progress":
    # Print progress and write progress.json
    calculate_progress(config)
else:
    sys.exit("Unknown mode: " + args.mode)
